Function at 0x1003db30
Capabilities:
Access peb ldr_data
Allocate or change rwx memory
Check for peb ntglobalflag flag
Check os version
Execute shellcode via indirect call
Get ntdll base address

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100848be
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa0
mov eax, dword [0x100aa080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebx + 8]
lea ecx, [edi + 0x74]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x54], edi
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], esi
mov byte [edi + 8], 1
mov dword [edi + 0xc], 0x42c80000
mov dword [edi + 0x10], 0x3dcccccd
mov dword [edi + 0x14], 0x3dcccccd
mov dword [edi + 0x18], 0x3dcccccd
mov dword [edi + 0x1c], 0x3dcccccd
mov word [edi + 0x20], 0x101
mov byte [edi + 0x22], 1
mov dword [edi + 0x24], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0x40a00000
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0xc8
mov dword [edi + 0x4c], 0x42340000
mov word [edi + 0x50], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov byte [edi + 0x68], 0
mov dword [edi + 0x6c], 0x3f333333
mov dword [edi + 0x70], 0x3ecccccd
call fcn.10033d40
xor eax, eax
mov dword [ebp - 4], 0
mov dword [edi + 0x94], eax
mov ecx, edi
mov word [edi + 0x98], ax
mov dword [edi + 0xa0], eax
mov dword [edi + 0xa4], eax
mov dword [edi + 0xa8], eax
mov dword [edi + 0xac], eax
push esi
mov byte [edi + 0xb0], al
call fcn.1003aea0
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x18]
push eax
push 0x40
push 1
push 0x53fa50
mov byte [ebp - 0x21], 6
call esi
mov al, byte [ebp - 0x21]
mov byte [0x53fa50], al
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x18]
push 1
push 0x53fa50
call esi
lea eax, [ebp - 0x18]
mov byte [ebp - 0x21], 6
push eax
push 0x40
push 1
push 0x53f648
call esi
mov al, byte [ebp - 0x21]
mov byte [0x53f648], al
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x18]
push 1
push 0x53f648
call esi
cmp byte [edi + 0x28], 0
je 0x1003dcca
cmp byte [edi + 0x22], 0
mov byte [ebp - 0x21], 6
jne 0x1003dcce
mov byte [ebp - 0x21], 5
lea edx, [ebp - 0x21]
mov ecx, 0x4adcd9
call fcn.10020b10
lea ecx, [ebp - 0x30]
call fcn.10039880
mov esi, dword [ebp - 0x34]
sub esp, 0x28
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0xa4], eax
mov eax, esp
mov dword [edi + 0xa0], ecx
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], 0
mov ecx, dword [esi + 0x40]
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_1___void___.0
mov dword [eax + 4], edi
push 0
mov dword [eax + 0x24], eax
call fcn.10037210
mov ecx, dword [esi + 0x40]
sub esp, 0x28
mov eax, esp
push 3
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_2___void___.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.10037210
mov ecx, dword [esi + 0x40]
sub esp, 0x28
mov eax, esp
push 1
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_3___void___.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.10037210
mov ecx, dword [esi + 0x40]
sub esp, 0x28
mov eax, esp
push 6
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_4___void___.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.10037210
mov ecx, dword [esi + 0x40]
sub esp, 0x28
mov eax, esp
push 6
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_5___void___.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.10037210
mov eax, dword [esi + 0x10]
lea ecx, [ebp - 0x50]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x20], eax
push str.HandleMouseWheel
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10007860
mov ecx, 0x55b2e0
mov byte [ebp - 4], 1
call fcn.1000d360
mov ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jge 0x1003dde8
nop
add ecx, 0x55b2e0
call fcn.1000d360
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jl 0x1003ddd0
push 0x18
call fcn.10056fad
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 2
xorps xmm0, xmm0
mov eax, dword [ebp - 0x18]
movups xmmword [esi], xmm0
push 1
movq qword [esi + 0x10], xmm0
mov dword [esi + 0x10], eax
call fcn.10056fad
mov ecx, dword [ebp - 0x18]
mov edx, 0x55b2e0
push ecx
mov byte [eax], cl
mov ecx, eax
mov dword [esi], eax
mov dword [esi + 8], 0x55b2e0
mov dword [esi + 4], 0x1003a0a0
mov dword [esi + 0x14], 2
mov dword [esi + 0xc], 0
call fcn.100393c0
mov eax, dword [esi + 0x14]
add esp, 8
cmp eax, 3
ja case.default.0x1003de4e
jmp dword [eax*4 + 0x1003e62c]
push 0x1003a0a0
push 0x55b2e0
mov ecx, esi
call fcn.100350b0
jmp case.default.0x1003de4e
push 0x1003a0a0
push 0x55b2e0
mov ecx, esi
call fcn.10035330
jmp case.default.0x1003de4e
push 0x1003a0a0
push 0x55b2e0
mov ecx, esi
call fcn.100353e0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
push eax
call fcn.1000e230
mov byte [ebp - 4], 0
mov dword [eax], esi
mov dword [esi + 0x14], 2
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x1003dedd
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ded3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e61b
push ecx
push edx
call fcn.10056fe2
add esp, 8
mov esi, dword [ebp - 0x34]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
mov esi, dword [esi + 0x10]
push 9
movups xmmword [ecx], xmm0
push str.procMouse
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
push 0xffffffffffffffff
push 2
push 0x1003a540
push 0x537707
mov ecx, esi
call fcn.100281c0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x50]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.procRightMouse
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x20], eax
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.10007860
mov ecx, 0x54699d
mov byte [ebp - 4], 3
call fcn.1000d360
mov ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jge 0x1003df7a
add ecx, 0x54699d
call fcn.1000d360
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jl 0x1003df62
push 0x18
call fcn.10056fad
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 4
xorps xmm0, xmm0
mov eax, dword [ebp - 0x18]
movups xmmword [esi], xmm0
push 1
movq qword [esi + 0x10], xmm0
mov dword [esi + 0x10], eax
call fcn.10056fad
mov ecx, dword [ebp - 0x18]
mov edx, 0x54699d
push ecx
mov byte [eax], cl
mov ecx, eax
mov dword [esi], eax
mov dword [esi + 8], 0x54699d
mov dword [esi + 4], 0x1003cfd0
mov dword [esi + 0x14], 2
mov dword [esi + 0xc], 0
call fcn.100393c0
mov eax, dword [esi + 0x14]
add esp, 8
cmp eax, 3
ja case.default.0x1003dfe0
jmp dword [eax*4 + 0x1003e63c]
push 0x1003cfd0
push 0x54699d
mov ecx, esi
call fcn.100350b0
jmp case.default.0x1003dfe0
push 0x1003cfd0
push 0x54699d
mov ecx, esi
call fcn.10035330
jmp case.default.0x1003dfe0
push 0x1003cfd0
push 0x54699d
mov ecx, esi
call fcn.100353e0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
push eax
call fcn.1000e230
mov byte [ebp - 4], 0
mov dword [eax], esi
mov dword [esi + 0x14], 2
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x1003e06f
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e065
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e620
push ecx
push edx
call fcn.10056fe2
add esp, 8
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x50]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.DoCamAI
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x20], eax
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.10007860
mov ecx, 0x4db384
mov byte [ebp - 4], 5
call fcn.1000d360
mov ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jge 0x1003e0cc
add ecx, 0x4db384
call fcn.1000d360
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jl 0x1003e0b4
push 0x18
call fcn.10056fad
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 6
xorps xmm0, xmm0
mov eax, dword [ebp - 0x18]
movups xmmword [esi], xmm0
push 1
movq qword [esi + 0x10], xmm0
mov dword [esi + 0x10], eax
call fcn.10056fad
mov ecx, dword [ebp - 0x18]
mov edx, 0x4db384
push ecx
mov byte [eax], cl
mov ecx, eax
mov dword [esi], eax
mov dword [esi + 8], 0x4db384
mov dword [esi + 4], 0x1003d9f0
mov dword [esi + 0x14], 2
mov dword [esi + 0xc], 0
call fcn.100393c0
mov eax, dword [esi + 0x14]
add esp, 8
cmp eax, 3
ja case.default.0x1003e132
jmp dword [eax*4 + 0x1003e64c]
push 0x1003d9f0
push 0x4db384
mov ecx, esi
call fcn.100350b0
jmp case.default.0x1003e132
push 0x1003d9f0
push 0x4db384
mov ecx, esi
call fcn.10035330
jmp case.default.0x1003e132
push 0x1003d9f0
push 0x4db384
mov ecx, esi
call fcn.100353e0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
push eax
call fcn.1000e230
mov byte [ebp - 4], 0
mov dword [eax], esi
mov dword [esi + 0x14], 2
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x1003e1c1
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e1b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e625
push ecx
push edx
call fcn.10056fe2
add esp, 8
push str.t3dSetCameraLens
push str.eqgfx_dx8.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1003e207
mov eax, dword [ebp - 0x34]
sub esp, 0x18
mov ecx, esp
mov esi, dword [eax + 0x10]
push str.SetCameraLens
call fcn.10005120
push 0xffffffffffffffff
push 2
push 0x1003d8b0
push dword [ebp - 0x20]
mov ecx, esi
call fcn.100281c0
mov eax, dword [ebp - 0x34]
sub esp, 0x28
mov dword [ebp - 0x2c], esp
mov esi, dword [eax + 0x38]
mov eax, esp
mov dword [eax], 0x10097760
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
push 0x3a
movups xmmword [ecx], xmm0
push str.Set_your_field_of_view_requires_a_value_between_45_and_90.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push str._fov
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0xc
mov ecx, esi
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0
call fcn.1002dda0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x50]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x100976e0
mov esi, dword [eax + 0x38]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.10007860
mov ecx, dword [ebp - 0x1c]
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x2c], esp
mov dword [eax], 0x10097840
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
push 0x48
movups xmmword [ecx], xmm0
push str.Adjust_the_delay_required_before_left_click_panning_happens_in_zeal_cam.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
push 9
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str._pandelay
call fcn.10007860
sub esp, 0xc
mov byte [ebp - 4], 0xc
mov ecx, esp
lea eax, [ebp - 0x38]
push ecx
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.10008cc0
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.1002dda0
push fcn.10005010
push 1
push 0x18
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0
push eax
call fcn.100570f3
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x50]
push str._smoothing
mov esi, dword [eax + 0x38]
call fcn.10005120
sub esp, 0x28
mov dword [ebp - 0x1c], edi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.1003ea60
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Toggles_the_zealcam_on_off_as_well_as_adjusting_the_sensitivities.
call fcn.10005120
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x20], esp
push str._zealcam
call fcn.10005120
sub esp, 0xc
mov byte [ebp - 4], 0x10
mov ecx, esp
lea eax, [ebp - 0x38]
push ecx
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.10008cc0
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.1002dda0
push fcn.10005010
push 1
push 0x18
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0
push eax
call fcn.100570f3
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
mov edx, dword [esi + 0x30]
push eax
call fcn.1003ea90
push 0xf
mov ecx, edx
call fcn.10027b30
mov edx, dword [esi + 0x30]
mov dword [ebp - 0x1c], edi
sub esp, 0x28
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
call fcn.1003eac0
push 0x73
mov ecx, edx
call fcn.10027b30
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
push eax
call fcn.1003eaf0
push 0x6f
mov ecx, edx
call fcn.10027b30
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
push eax
call fcn.1003eb20
push 0x10
mov ecx, edx
call fcn.10027b30
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
push eax
call fcn.1003eb50
push 0x74
mov ecx, edx
call fcn.10027b30
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
push eax
call fcn.1003eb80
push 0x70
mov ecx, edx
call fcn.10027b30
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
push eax
call fcn.1003ebb0
push 0x12
mov ecx, edx
call fcn.10027b30
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x1c], edi
call fcn.1003ebe0
mov dword [ebp - 0x1c], 0x13
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x38]
lea ecx, [edx + 0x424]
push eax
call fcn.10028350
mov eax, dword [eax]
add eax, 0xc
mov dword [ebp - 0x18], eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0x20], ecx
cmp ecx, dword [eax + 8]
je 0x1003e53d
mov dword [ebp - 0x2c], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x8c]
test edx, edx
je 0x1003e537
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
add dword [eax + 4], 0x28
jmp 0x1003e54c
lea edx, [ebp - 0xb0]
push edx
push ecx
mov ecx, eax
call fcn.10028a20
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x1003e569
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xb0]
cmp ecx, eax
setne al
push eax
call edx
mov ecx, dword [esi + 0x30]
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_17___bool__int_.0
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x20], 0x14
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x88]
add ecx, 0x424
push eax
call fcn.10028350
mov esi, dword [eax]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [esi + 0x14]
je 0x1003e5d4
mov dword [ebp - 0x2c], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x5c]
test edx, edx
je 0x1003e5ce
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x24], eax
add dword [esi + 0x10], 0x28
jmp 0x1003e5e1
lea eax, [ebp - 0x80]
push eax
push ecx
lea ecx, [esi + 0xc]
call fcn.10028a20
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x1003e5f9
mov esi, dword [ecx]
lea eax, [ebp - 0x80]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10056f9a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
nop
push 0x681003de
fiadd word [ebx]
adc byte [ebp - 0x22], dl
add edx, dword [eax]
jnp 0x1003e618
add edx, dword [eax]
cli
fild word [ebx]
adc dl, bh
fild word [ebx]
adc bh, ah
fild word [ebx]
adc byte [0x4c1003e0], cl
loope 0x1003e652
adc byte [ecx + 3], cl
adc byte [ecx], bh
loope 0x1003e65a
add edx, dword [eax]
cmp ecx, esp
add edx, dword [eax]
pop edi
loope 268691038
adc byte [edi - 0x1f], bl
add edx, dword [eax]
int3
adc ah, cl
int3
int3