Function at 0x103261b
Capabilities:
Get system information on windows

Disassembly:
push 0x9c
mov eax, 0x105d6eb
call fcn.0104dc9c
xor esi, esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x50], esi
mov ebx, 0x1066af4
push ebx
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], esi
mov dword [ebp - 0x4c], esi
call fcn.010442ec
push ebx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.010442ec
push ebx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 3
call fcn.010442ec
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.010442ec
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.010442ec
push ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call fcn.010442ec
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.010442ec
mov esi, 0x10015f0
xor eax, eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea edi, [ebp - 0x80]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
test eax, eax
jne 0x10327f3
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
test eax, eax
jle 0x1032700
and eax, 0xffff
or eax, 0x80070000
mov dword [ebp - 0x14], eax
test eax, eax
jl 0x103270e
mov dword [ebp - 0x14], 0x80004005
push 0x1003878
push 0x100386c
call edi
push eax
call fcn.01048d15
add esp, 0xc
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], esi
call fcn.0102fbeb
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
call fcn.0102fbeb
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov byte [ebp - 4], 2
xor esi, esi
cmp dword [ebp - 0x14], esi
jl 0x10329a6
mov eax, dword [ebp - 0x50]
cmp eax, esi
je 0x10329a6
cmp dword [eax + 0x18], esi
je 0x10329a6
xor ebx, ebx
inc ebx
mov edi, 0xbc2
cmp edi, esi
jge 0x1032e86
push 0x1066af4
lea ecx, [ebp - 0x18]
call fcn.010442ec
mov eax, dword [0x1066800]
mov byte [ebp - 4], 0x10
cmp eax, esi
je 0x10327c5
push esi
lea ecx, [ebp - 0x18]
push ecx
push edi
call eax
lea eax, [ebp - 0x18]
push eax
push edi
mov ecx, 0x1066a20
call fcn.01049030
push edi
mov ecx, 0x1066a70
call fcn.0104ce1b
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.0102fb3e
jmp 0x1032e96
push 9
pop ecx
xor eax, eax
lea edi, [ebp - 0xa8]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xa8]
push eax
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
push 2
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jl 0x1032824
mov dword [ebp - 0x5c], 1
jmp 0x103283d
push 0
push 0x1002428
push 0x100383c
push 0x4000000
call fcn.01048e9b
add esp, 0x10
xor edi, edi
push edi
push edi
push edi
push 3
push 3
push edi
push edi
push 0xffffffffffffffff
push edi
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
cmp eax, edi
mov dword [ebp - 0x14], eax
jge 0x103286d
push 0x10037f8
push 0x10037e8
push eax
call fcn.01048c52
jmp 0x1032720
lea eax, [ebp - 0x1c]
push eax
call fcn.010420d3
cmp eax, edi
mov dword [ebp - 0x14], eax
jl 0x1032723
lea eax, [ebp - 0x24]
push eax
call fcn.01044fe0
cmp eax, edi
mov dword [ebp - 0x14], eax
jl 0x1032723
push edi
push dword [ebp - 0x1c]
call fcn.0104f317
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0104410b
cmp eax, edi
mov dword [ebp - 0x14], eax
jge 0x10328be
push 0x1003798
push 0x100378c
jmp 0x1032862
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push 0x1002428
push 0x1003760
push 0x4000000
call fcn.01048e9b
add esp, 0x1c
mov ecx, 0x1066818
call fcn.01034b87
cmp eax, edi
mov dword [ebp - 0x14], eax
jge 0x1032901
push 0x1003728
push 0x100371c
jmp 0x1032862
push dword [ebp + 0xc]
mov edi, 0x1066980
push dword [ebp + 8]
mov ecx, edi
call fcn.0103a117
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032927
call fcn.010316b9
mov dword [ebp - 0x54], eax
jmp 0x1032723
lea eax, [ebp - 0x48]
push eax
call fcn.0102fe61
test eax, eax
jl 0x103293a
cmp dword [ebp - 0x48], 0
jne 0x10329b2
push 0x10036b8
mov eax, 0x80070005
push 0x10036ac
push eax
mov dword [ebp - 0x14], eax
call fcn.01048c52
add esp, 0xc
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], esi
call fcn.0102fbeb
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
call fcn.0102fbeb
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x14]
xor esi, esi
xor ebx, ebx
jmp 0x103279b
lea eax, [ebp - 0x2c]
push eax
call fcn.010457c9
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x10329d1
push 0x1003660
push 0x1003654
jmp 0x1032862
push 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.010300b8
lea eax, [ebp - 0x44]
push eax
call fcn.010313bb
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x10329fe
push 0x100361c
push 0x1003610
jmp 0x1032862
cmp dword [ebp - 0x70], 0
jne 0x1032dfd
cmp word [ebp - 0xa8], 6
je 0x1032dfd
mov ecx, edi
call fcn.01039f62
test eax, eax
je 0x1032a45
call fcn.010316b9
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x1032723
push 0x10035b8
mov eax, 0x8007007e
push 0x10035a8
jmp 0x1032949
push ebx
lea ecx, [ebp - 0x14]
call fcn.010442ec
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.0103a0ec
test eax, eax
jne 0x1032a6e
push 0x1066890
lea ecx, [ebp - 0x14]
call fcn.01030ac4
push 0x5c
lea ecx, [ebp - 0x14]
call fcn.01030b8e
push 0x5c
lea ecx, [ebp - 0x14]
call fcn.01030944
push dword [ebp - 0x14]
push 0x1002428
push 0x1003588
push 0x4000000
call fcn.01048e9b
add esp, 0x10
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x106688c
call fcn.01030ac4
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0102fb3e
push ebx
lea ecx, [ebp - 0x48]
call fcn.010442ec
push 0
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.0103a096
test eax, eax
lea eax, [ebp - 0x48]
je 0x1032b0b
push eax
mov ecx, edi
call fcn.0103a096
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x1066898
call fcn.01037e17
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032b40
push dword [ebp - 0x48]
push 0x1003530
push 0x1003520
push eax
call fcn.01048c52
add esp, 0x10
jmp 0x1032b30
push 0x1003510
push eax
call fcn.010450a3
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032ade
push 0x10034c8
push 0x10034bc
push eax
call fcn.01048c52
add esp, 0xc
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0102fb3e
jmp 0x1032723
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0102fb3e
call fcn.01030488
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032b6a
push 0x1003484
push 0x1003478
jmp 0x1032862
call fcn.010317e6
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032b85
push 0x1003440
push 0x1003434
jmp 0x1032862
push 0
mov ecx, edi
call fcn.0103a0c1
test eax, eax
je 0x1032be3
push ebx
lea ecx, [ebp - 0x14]
call fcn.010442ec
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xd
call fcn.0103a0c1
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x1066a20
call fcn.010492a2
test eax, eax
jge 0x1032bd4
push eax
push 0x1002428
push 0x1003404
push 0x4000000
call fcn.01048e9b
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0102fb3e
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0103235f
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x14], eax
jne 0x1032723
test eax, eax
jge 0x1032c10
push 0x10033b0
push 0x10033a4
jmp 0x1032862
mov ecx, edi
call fcn.01039f2d
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.01030372
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032c37
push 0x1003378
push 0x100336c
jmp 0x1032862
push 0x100333c
lea eax, [ebp - 0x20]
push eax
call fcn.010450a3
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032c5b
push 0x10032e0
push 0x10032d4
jmp 0x1032862
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x80]
mov ebx, 0x1066a70
push eax
mov ecx, ebx
call fcn.0104cfdb
test eax, eax
jge 0x1032c8b
push eax
push 0x1002428
push 0x1003288
push 0x4000000
call fcn.01048e9b
add esp, 0x10
mov ecx, ebx
call fcn.0104c477
test eax, eax
jge 0x1032cae
push eax
push 0x1002428
push 0x1003248
push 0x4000000
call fcn.01048e9b
add esp, 0x10
push dword [0x10668dc]
mov ecx, ebx
call fcn.0104c7a5
push 0xb0
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 0xe
test ecx, ecx
je 0x1032cda
call fcn.0103ce71
jmp 0x1032cdc
xor eax, eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa
call fcn.0102f8c2
mov ebx, dword [ebp - 0x50]
test ebx, ebx
jne 0x1032d04
push 0x1003230
mov eax, 0x8007000e
push 0x1003224
jmp 0x1032949
mov ecx, edi
call fcn.01039f86
test eax, eax
je 0x1032d35
cmp dword [0x1066900], 0
jne 0x1032d35
mov ecx, ebx
call fcn.0103c6b5
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032d35
push 0x10031e8
push 0x10031dc
jmp 0x1032862
push dword [0x10668f8]
mov ecx, 0x10669e4
push 1
call fcn.01046f24
test eax, eax
jge 0x1032d63
push eax
push 0x1002428
push 0x10031b4
push 0x4000000
call fcn.01048e9b
add esp, 0x10
mov ecx, ebx
call fcn.0103c851
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032d80
push 0x1003168
push 0x100315c
jmp 0x1032862
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x64]
push eax
push ebx
call fcn.01030d2a
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032da4
push 0x1003118
push 0x1003108
jmp 0x1032862
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], esi
call fcn.0102fbeb
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
call fcn.0102fbeb
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov dword [ebp - 4], 2
jmp 0x1032774
call fcn.01031abf
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032e18
push 0x1003484
push 0x10030fc
jmp 0x1032862
call fcn.01031d9d
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1032e33
push 0x1003440
push 0x10030f0
jmp 0x1032862
push 0x1003060
mov eax, 0x800f0a02
push 0x1003050
jmp 0x1032949
push dword [0x10668dc]
mov ecx, 0x1066a70
call fcn.0104cefb
cmp edi, esi
jge 0x1032f3d
mov eax, edi
and eax, 0xffff
cmp eax, 0x4c7
je 0x1032f3d
mov ecx, 0x1066980
call fcn.01039f2d
test eax, eax
jne 0x1032f3d
cmp dword [ebp - 0x54], esi
jne 0x1032f3d
cmp dword [ebp - 0x4c], esi
jne 0x1032f3d
mov eax, dword [0x1066804]
cmp eax, esi
je 0x1032ee8
push dword [0x10668bc]
push edi
push dword [0x1066800]
push dword [0x10668dc]
call eax
jmp 0x1032f3d
push 0x1066af4
lea ecx, [ebp - 0x18]
call fcn.010442ec
lea eax, [ebp - 0x18]
push eax
push edi
mov byte [ebp - 4], 0x11
call fcn.010426d0
cmp eax, esi
je 0x1032f0f
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], esi
jne 0x1032f21
push edi
lea eax, [ebp - 0x18]
push 0x1003038
push eax
call fcn.01030c5e
add esp, 0xc
push 0x30
push esi
push dword [ebp - 0x18]
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.0102fb3e
cmp ebx, esi
je 0x1032f71
cmp dword [ebp - 0x64], esi
je 0x1032f71
push dword [0x10668dc]
lea eax, [ebp - 0x60]
push 0x1e
push dword [0x1066838]
push eax
call fcn.01044e40
push 7
push dword [0x1066838]
lea eax, [ebp - 0x68]
push eax
call fcn.01044e40
add esp, 0x1c
mov eax, dword [0x10667f8]
cmp eax, esi
je 0x1032f8d
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x10667f8], esi
mov dword [0x1066800], esi
mov eax, dword [0x10667fc]
cmp eax, esi
je 0x1032fc1
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x10667fc], esi
mov dword [0x1066838], esi
mov dword [0x1066804], esi
mov dword [0x1066808], esi
mov dword [0x106680c], esi
mov dword [0x1066810], esi
cmp edi, 0x800f0a03
jne 0x1032fce
mov edi, 0xf0a03
mov eax, edi
and eax, 0x1fff0000
cmp eax, 0x70000
jne 0x1032ff0
mov ecx, 0x1066980
call fcn.01039f86
test eax, eax
jne 0x1032ff0
and edi, 0xffff
push edi
push 0x1002428
push 0x100300c
push 0x4000000
call fcn.01048e9b
add esp, 0x10
push dword [ebp - 0x74]
mov esi, 0x10669e4
push 0xfde
mov ecx, esi
call fcn.01046afd
push edi
push 0xfdf
mov ecx, esi
call fcn.01046afd
push dword [0x10668dc]
mov ecx, esi
push 0xfe3
call fcn.01046afd
push dword [0x10668e0]
mov ecx, esi
push 0xfe4
call fcn.01046afd
push dword [0x1066840]
mov ecx, esi
push 0xfe0
call fcn.01046afd
push dword [0x106682c]
mov ecx, esi
push 0x12
call fcn.01046afd
push dword [0x1066830]
mov ecx, esi
push 0x13
call fcn.01046afd
push dword [0x1066828]
mov ecx, esi
push 0x15
call fcn.01046afd
push dword [0x1066834]
mov ecx, esi
push 0x17
call fcn.01046afd
push 0
push 0x129
mov ecx, esi
call fcn.01046afd
push dword [0x10668ec]
mov ecx, esi
push 0x18d7
call fcn.01046afd
push dword [0x10668f0]
mov ecx, esi
push 0x18d9
call fcn.01046afd
push dword [0x10668f4]
mov ecx, esi
push 0x18d8
call fcn.01046afd
mov ecx, 0x1066980
call fcn.01039f2d
test eax, eax
je 0x10330fb
push 1
push 0xfe2
mov ecx, esi
call fcn.01046cce
mov ecx, 0x1066980
call fcn.01039f86
test eax, eax
je 0x1033117
push 2
push 0xfe2
mov ecx, esi
call fcn.01046cce
push 0x1066af4
lea ecx, [ebp - 0x4c]
call fcn.010442ec
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x1066818
mov byte [ebp - 4], 0x12
call fcn.010343b6
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
call fcn.01030ac4
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x12
call fcn.0102fb3e
mov esi, dword [ebp - 0x4c]
cmp dword [esi - 0xc], 0
je 0x103316b
push esi
push 0xfe8
mov ecx, 0x10669e4
call fcn.01046d67
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 2
call fcn.0102fb3e
cmp dword [0x10668f8], 0
je 0x10331a6
cmp dword [ebp - 0x6c], 0
jne 0x10331a1
mov esi, 0x1066980
mov ecx, esi
call fcn.01039f2d
test eax, eax
jne 0x10331a1
mov ecx, esi
call fcn.01039f7d
test eax, eax
je 0x10331a6
xor eax, eax
inc eax
jmp 0x10331a8
xor eax, eax
mov esi, 0x10669e4
push eax
mov ecx, esi
call fcn.010469ee
mov ecx, 0x1066a20
call fcn.01048f15
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [ebp - 0x58], 0
je 0x10331dd
cmp dword [ebp - 0x58], 0xffffffff
je 0x10331dd
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, esi
call fcn.01046980
mov ecx, 0x1066a70
call fcn.0104c532
push 0x1066888
call fcn.010400f5
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x1033209
mov ecx, dword [eax]
and dword [ebp - 0x50], 0
push eax
call dword [ecx + 8]
push 1
mov ecx, 0x10669f8
call fcn.0104751d
cmp dword [ebp - 0x5c], 0
je 0x1033221
call dword [sym.imp.ole32.dll_CoUninitialize]
test ebx, ebx
je 0x10332b6
cmp dword [ebp - 0x64], 0
je 0x10332b6
and dword [ebp - 0x5c], 0
lea eax, [ebp - 0x5c]
mov ebx, 0x1066980
push eax
mov ecx, ebx
call fcn.01039f36
mov ecx, ebx
mov esi, eax
call fcn.01039f2d
test eax, eax
je 0x1033277
mov ecx, ebx
call fcn.01039f6b
test eax, eax
je 0x1033277
test esi, esi
jne 0x1033277
push 1
push dword [ebp - 0x68]
push dword [ebp - 0x60]
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 1
jne 0x103329f
dec esi
neg esi
sbb esi, esi
not esi
and esi, dword [ebp - 0x5c]
mov ecx, ebx
push esi
call fcn.01039f59
push eax
call fcn.0104385e
test eax, eax
jne 0x10332b6
push 0x1002428
push 0x1002ff0
jmp 0x10332a9
push 0x1002428
push 0x1002fd4
push 0x2000000
call fcn.01048e9b
add esp, 0xc
call fcn.0104e6a5
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0102fb3e
mov eax, dword [ebp - 0x50]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x10332e2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
call fcn.0104dd50
ret