Function at 0x100404d0
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 0x100e3e6e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa0
mov eax, dword [0x10136080]
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.100367d0
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.1003d850
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 0x1004066a
cmp byte [edi + 0x22], 0
mov byte [ebp - 0x21], 6
jne 0x1004066e
mov byte [ebp - 0x21], 5
lea edx, [ebp - 0x21]
mov ecx, 0x4adcd9
call fcn.10021eb0
lea ecx, [ebp - 0x30]
call fcn.1003c2c0
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.10039ca0
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.10039ca0
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.10039ca0
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.10039ca0
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.10039ca0
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 0x10040788
nop
add ecx, 0x55b2e0
call fcn.1000d360
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jl 0x10040770
push 0x18
call fcn.100b6050
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.100b6050
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], 0x1003cae0
mov dword [esi + 0x14], 2
mov dword [esi + 0xc], 0
call fcn.1003be00
mov eax, dword [esi + 0x14]
add esp, 8
cmp eax, 3
ja case.default.0x100407ee
jmp dword [eax*4 + 0x10040fcc]
push 0x1003cae0
push 0x55b2e0
mov ecx, esi
call fcn.10037b40
jmp case.default.0x100407ee
push 0x1003cae0
push 0x55b2e0
mov ecx, esi
call fcn.10037dc0
jmp case.default.0x100407ee
push 0x1003cae0
push 0x55b2e0
mov ecx, esi
call fcn.10037e70
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 0x1004087d
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10040873
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040fbb
push ecx
push edx
call fcn.100b6085
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 0x1003cf80
push 0x537707
mov ecx, esi
call fcn.100217d0
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 0x1004091a
add ecx, 0x54699d
call fcn.1000d360
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jl 0x10040902
push 0x18
call fcn.100b6050
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.100b6050
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], 0x1003f980
mov dword [esi + 0x14], 2
mov dword [esi + 0xc], 0
call fcn.1003be00
mov eax, dword [esi + 0x14]
add esp, 8
cmp eax, 3
ja case.default.0x10040980
jmp dword [eax*4 + 0x10040fdc]
push 0x1003f980
push 0x54699d
mov ecx, esi
call fcn.10037b40
jmp case.default.0x10040980
push 0x1003f980
push 0x54699d
mov ecx, esi
call fcn.10037dc0
jmp case.default.0x10040980
push 0x1003f980
push 0x54699d
mov ecx, esi
call fcn.10037e70
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 0x10040a0f
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10040a05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040fc0
push ecx
push edx
call fcn.100b6085
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 0x10040a6c
add ecx, 0x4db384
call fcn.1000d360
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jl 0x10040a54
push 0x18
call fcn.100b6050
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.100b6050
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], 0x100403a0
mov dword [esi + 0x14], 2
mov dword [esi + 0xc], 0
call fcn.1003be00
mov eax, dword [esi + 0x14]
add esp, 8
cmp eax, 3
ja case.default.0x10040ad2
jmp dword [eax*4 + 0x10040fec]
push 0x100403a0
push 0x4db384
mov ecx, esi
call fcn.10037b40
jmp case.default.0x10040ad2
push 0x100403a0
push 0x4db384
mov ecx, esi
call fcn.10037dc0
jmp case.default.0x10040ad2
push 0x100403a0
push 0x4db384
mov ecx, esi
call fcn.10037e70
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 0x10040b61
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10040b57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040fc5
push ecx
push edx
call fcn.100b6085
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 0x10040ba7
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 0x10040260
push dword [ebp - 0x20]
mov ecx, esi
call fcn.100217d0
mov eax, dword [ebp - 0x34]
sub esp, 0x28
mov dword [ebp - 0x2c], esp
mov esi, dword [eax + 0x38]
mov eax, esp
mov dword [eax], 0x1010bdb8
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.10030530
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x50]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x1010bd7c
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], 0x1010be98
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.10030530
push fcn.10005010
push 1
push 0x18
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0
push eax
call fcn.100b6196
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.10041400
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.10030530
push fcn.10005010
push 1
push 0x18
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0
push eax
call fcn.100b6196
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.10041430
push 0xf
mov ecx, edx
call fcn.10028ed0
mov edx, dword [esi + 0x30]
mov dword [ebp - 0x1c], edi
sub esp, 0x28
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
call fcn.10041460
push 0x73
mov ecx, edx
call fcn.10028ed0
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
push eax
call fcn.10041490
push 0x6f
mov ecx, edx
call fcn.10028ed0
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
push eax
call fcn.100414c0
push 0x10
mov ecx, edx
call fcn.10028ed0
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
push eax
call fcn.100414f0
push 0x74
mov ecx, edx
call fcn.10028ed0
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
push eax
call fcn.10041520
push 0x70
mov ecx, edx
call fcn.10028ed0
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
sub esp, 0x28
mov dword [ebp - 0x1c], edi
mov ecx, esp
push eax
call fcn.10041550
push 0x12
mov ecx, edx
call fcn.10028ed0
mov edx, dword [esi + 0x30]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x1c], edi
call fcn.10041580
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.10029560
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 0x10040edd
mov dword [ebp - 0x2c], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x8c]
test edx, edx
je 0x10040ed7
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 0x10040eec
lea edx, [ebp - 0xb0]
push edx
push ecx
mov ecx, eax
call fcn.10029c30
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x10040f09
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.10029560
mov esi, dword [eax]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [esi + 0x14]
je 0x10040f74
mov dword [ebp - 0x2c], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x5c]
test edx, edx
je 0x10040f6e
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 0x10040f81
lea eax, [ebp - 0x80]
push eax
push ecx
lea ecx, [esi + 0xc]
call fcn.10029c30
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x10040f99
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.100b603d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
nop
or byte [eax], cl
add al, 16
or byte [eax], cl
add al, 16
cmc
pop es
add al, 0x10
sbb ecx, dword [eax]
add al, 16
lcall 0x409, 0x9a100409
adc byte [edi - 1391459319], al
or dword [eax + edx], eax
in al, dx
or al, byte [eax + edx]
in al, dx
or al, byte [eax + edx]
invalid