Function at 0x10023f20
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

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 0x10064fdb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x130
mov eax, dword [0x10081080]
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 + 0x6c]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x4c], edi
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], esi
mov dword [edi + 8], 0x42c80000
mov dword [edi + 0xc], 0x3dcccccd
mov dword [edi + 0x10], 0x3dcccccd
mov dword [edi + 0x14], 0x3dcccccd
mov dword [edi + 0x18], 0x3dcccccd
mov word [edi + 0x1c], 0x101
mov byte [edi + 0x1e], 1
mov dword [edi + 0x20], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0x40a00000
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0xc8
mov dword [edi + 0x48], 0x42340000
mov byte [edi + 0x4c], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x54], 0
mov byte [edi + 0x60], 0
mov dword [edi + 0x64], 0x3f333333
mov dword [edi + 0x68], 0x3ecccccd
call fcn.1001bb20
xor eax, eax
mov dword [ebp - 4], 0
mov dword [edi + 0x8c], eax
mov ecx, edi
mov word [edi + 0x90], ax
mov dword [edi + 0x98], eax
mov dword [edi + 0x9c], eax
mov dword [edi + 0xa0], eax
mov dword [edi + 0xa4], eax
push esi
mov byte [edi + 0xa8], al
call fcn.10021730
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 + 0x24], 0
je 0x100240ad
cmp byte [edi + 0x1e], 0
mov byte [ebp - 0x21], 6
jne 0x100240b1
mov byte [ebp - 0x21], 5
lea edx, [ebp - 0x21]
mov ecx, 0x4adcd9
call fcn.10008750
lea ecx, [ebp - 0x30]
call fcn.100204b0
mov esi, dword [ebp - 0x28]
sub esp, 0x28
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x9c], eax
mov eax, esp
mov dword [edi + 0x98], ecx
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov ecx, dword [esi + 0x30]
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.1001eaf0
mov ecx, dword [esi + 0x30]
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.1001eaf0
mov ecx, dword [esi + 0x30]
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.1001eaf0
mov ecx, dword [esi + 0x30]
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.1001eaf0
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x48]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x1c], eax
push str.HandleMouseWheel
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.100054c0
mov ecx, 0x55b2e0
mov byte [ebp - 4], 1
call fcn.10007830
mov ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jge 0x100241b8
nop word [eax + eax]
add ecx, 0x55b2e0
call fcn.10007830
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jl 0x100241a0
push 0x18
call fcn.1003b671
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.1003b671
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], 0x10020c80
mov dword [esi + 0x14], 2
mov dword [esi + 0xc], 0
call fcn.1001fee0
mov eax, dword [esi + 0x14]
add esp, 8
cmp eax, 3
ja case.default.0x1002421e
jmp dword [eax*4 + 0x10024a6c]
push 0x10020c80
push 0x55b2e0
mov ecx, esi
call fcn.1001cf40
jmp case.default.0x1002421e
push 0x10020c80
push 0x55b2e0
mov ecx, esi
call fcn.1001d1c0
jmp case.default.0x1002421e
push 0x10020c80
push 0x55b2e0
mov ecx, esi
call fcn.1001d2a0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.10008ae0
mov byte [ebp - 4], 0
mov dword [eax], esi
mov dword [esi + 0x14], 2
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x100242ad
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100242a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024a60
push ecx
push edx
call fcn.1003b6a6
add esp, 8
mov esi, dword [ebp - 0x28]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
mov esi, dword [esi + 8]
push 9
movups xmmword [ecx], xmm0
push str.procMouse
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
push 0xffffffffffffffff
push 2
push 0x100210f0
push 0x537707
mov ecx, esi
call fcn.10011060
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.procRightMouse
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c], eax
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0
call fcn.100054c0
mov ecx, 0x54699d
mov byte [ebp - 4], 3
call fcn.10007830
mov ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jge 0x1002434a
add ecx, 0x54699d
call fcn.10007830
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 5
jl 0x10024332
push 0x18
call fcn.1003b671
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.1003b671
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], 0x10023550
mov dword [esi + 0x14], 2
mov dword [esi + 0xc], 0
call fcn.1001fee0
mov eax, dword [esi + 0x14]
add esp, 8
cmp eax, 3
ja case.default.0x100243b0
jmp dword [eax*4 + 0x10024a7c]
push 0x10023550
push 0x54699d
mov ecx, esi
call fcn.1001cf40
jmp case.default.0x100243b0
push 0x10023550
push 0x54699d
mov ecx, esi
call fcn.1001d1c0
jmp case.default.0x100243b0
push 0x10023550
push 0x54699d
mov ecx, esi
call fcn.1001d2a0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.10008ae0
mov byte [ebp - 4], 0
mov dword [eax], esi
mov dword [esi + 0x14], 2
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x1002443f
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024435
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024a65
push ecx
push edx
call fcn.1003b6a6
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 - 0x1c], eax
test eax, eax
je 0x10024485
mov eax, dword [ebp - 0x28]
sub esp, 0x18
mov ecx, esp
mov esi, dword [eax + 8]
push str.SetCameraLens
call fcn.10002ef0
push 0xffffffffffffffff
push 2
push 0x10023e10
push dword [ebp - 0x1c]
mov ecx, esi
call fcn.10011060
mov eax, dword [ebp - 0x28]
sub esp, 0x28
mov dword [ebp - 0x2c], esp
mov esi, dword [eax + 0x28]
mov eax, esp
mov dword [eax], 0x100724ac
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 5
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.100054c0
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.100160f0
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push 0x100723a0
mov esi, dword [eax + 0x28]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0
call fcn.100054c0
mov ecx, dword [ebp - 0x20]
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x2c], esp
mov dword [eax], 0x100723e8
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
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 9
movups xmmword [ecx], xmm0
push str._pandelay
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
sub esp, 0xc
mov byte [ebp - 4], 8
mov ecx, esp
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100069f0
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.100160f0
push fcn.10002da0
push 1
push 0x18
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0
push eax
call fcn.1003b78c
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
mov esi, dword [eax + 0x28]
push 0xa
push str._smoothing
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0
call fcn.100054c0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x2c], esp
mov dword [eax], 0x100724c8
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str._zealcam
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
sub esp, 0xc
mov byte [ebp - 4], 0xb
mov ecx, esp
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100069f0
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.100160f0
push fcn.10002da0
push 1
push 0x18
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0
push eax
call fcn.1003b78c
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_8___bool__int_.0
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x54], eax
mov ecx, dword [esi + 0x20]
mov dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xc
add ecx, 0x424
push eax
call fcn.10010f50
mov dword [ebp - 0x18], eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [eax + 8]
je 0x100246a1
mov dword [ebp - 0x2c], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x54]
test edx, edx
je 0x1002469b
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
mov eax, dword [ebp - 0x18]
add dword [eax + 4], 0x28
jmp 0x100246ad
lea edx, [ebp - 0x78]
push edx
push ecx
mov ecx, eax
call fcn.10011a80
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x100246c4
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x78]
cmp ecx, eax
setne al
push eax
call edx
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_9___bool__int_.0
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x20], 0x73
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xe
add ecx, 0x424
push eax
call fcn.10010f50
mov dword [ebp - 0x18], eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [eax + 8]
je 0x10024735
mov dword [ebp - 0x2c], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x7c]
test edx, edx
je 0x1002472f
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
mov eax, dword [ebp - 0x18]
add dword [eax + 4], 0x28
jmp 0x10024744
lea edx, [ebp - 0xa0]
push edx
push ecx
mov ecx, eax
call fcn.10011a80
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x1002475e
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xa0]
cmp ecx, eax
setne al
push eax
call edx
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_10___bool__int_.0
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x20], 0x6f
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x10
add ecx, 0x424
push eax
call fcn.10010f50
mov dword [ebp - 0x18], eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [eax + 8]
je 0x100247d5
mov dword [ebp - 0x2c], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xa4]
test edx, edx
je 0x100247cf
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
mov eax, dword [ebp - 0x18]
add dword [eax + 4], 0x28
jmp 0x100247e4
lea edx, [ebp - 0xc8]
push edx
push ecx
mov ecx, eax
call fcn.10011a80
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x10024801
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xc8]
cmp ecx, eax
setne al
push eax
call edx
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_11___bool__int_.0
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x12
add ecx, 0x424
push eax
call fcn.10010f50
mov dword [ebp - 0x18], eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [eax + 8]
je 0x10024878
mov dword [ebp - 0x2c], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0xcc]
test edx, edx
je 0x10024872
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
mov eax, dword [ebp - 0x18]
add dword [eax + 4], 0x28
jmp 0x10024887
lea edx, [ebp - 0xf0]
push edx
push ecx
mov ecx, eax
call fcn.10011a80
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x100248a4
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xf0]
cmp ecx, eax
setne al
push eax
call edx
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x118]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_12___bool__int_.virtual_0], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_12___bool__int_.0
mov dword [ebp - 0x114], edi
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x20], 0x74
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x14
add ecx, 0x424
push eax
call fcn.10010f50
mov dword [ebp - 0x18], eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [eax + 8]
je 0x1002491b
mov dword [ebp - 0x2c], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xf4]
test edx, edx
je 0x10024915
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
mov eax, dword [ebp - 0x18]
add dword [eax + 4], 0x28
jmp 0x1002492a
lea edx, [ebp - 0x118]
push edx
push ecx
mov ecx, eax
call fcn.10011a80
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xf4]
test ecx, ecx
je 0x1002494b
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x118]
cmp ecx, eax
setne al
push eax
call edx
mov edx, dword [esi + 0x20]
lea eax, [ebp - 0x20]
sub esp, 0x28
mov dword [ebp - 0x20], edi
mov ecx, esp
push eax
call fcn.10025560
push 0x70
mov ecx, edx
call fcn.10010940
mov edx, dword [esi + 0x20]
lea eax, [ebp - 0x20]
sub esp, 0x28
mov dword [ebp - 0x20], edi
mov ecx, esp
push eax
call fcn.10025590
push 0x12
mov ecx, edx
call fcn.10010940
mov edx, dword [esi + 0x20]
lea eax, [ebp - 0x20]
sub esp, 0x28
mov dword [ebp - 0x20], edi
mov ecx, esp
push eax
call fcn.100255c0
push 0x13
mov ecx, edx
call fcn.10010940
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x140]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_16___bool__int_.virtual_0], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_CameraMods::constructor_class_ZealService___class_IO_ini__::_2::_lambda_16___bool__int_.0
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x1c], 0x14
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x16
add ecx, 0x424
push eax
call fcn.10010f50
mov dword [ebp - 0x20], eax
mov esi, dword [eax + 4]
cmp esi, dword [eax + 8]
je 0x10024a11
mov dword [ebp - 0x2c], esi
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x11c]
test ecx, ecx
je 0x10024a0b
mov eax, dword [ecx]
push esi
mov eax, dword [eax]
call eax
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x20]
add dword [eax + 4], 0x28
jmp 0x10024a20
lea ecx, [ebp - 0x140]
push ecx
push esi
mov ecx, eax
call fcn.10011a80
mov ecx, dword [ebp - 0x11c]
test ecx, ecx
je 0x10024a3e
mov esi, dword [ecx]
lea eax, [ebp - 0x140]
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.1003b65e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.10042864
call fcn.10042864
nop
cmp byte [edx + 2], al
adc byte [eax], bh
inc edx
add dl, byte [eax]
and eax, 0x4b100242
inc edx
add dl, byte [eax]
retf 0x243