Function at 0x1032fd5
Capabilities:
Get system information on windows

Disassembly:
push 0x9c
mov eax, 0x105ee0b
call fcn.0104f320
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, 0x1068adc
push ebx
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], esi
mov dword [ebp - 0x4c], esi
call fcn.010309e3
push ebx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.010309e3
push ebx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 3
call fcn.010309e3
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.010309e3
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.010309e3
push ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call fcn.010309e3
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.010309e3
mov esi, 0x1001600
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 0x10331ad
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
test eax, eax
jle 0x10330ba
and eax, 0xffff
or eax, 0x80070000
mov dword [ebp - 0x14], eax
test eax, eax
jl 0x10330c8
mov dword [ebp - 0x14], 0x80004005
push 0x1003888
push 0x100387c
call edi
push eax
call fcn.0104a5f6
add esp, 0xc
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], esi
call fcn.0103047b
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
call fcn.0103047b
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.010303ce
mov byte [ebp - 4], 2
xor esi, esi
cmp dword [ebp - 0x14], esi
jl 0x1033360
mov eax, dword [ebp - 0x50]
cmp eax, esi
je 0x1033360
cmp dword [eax + 0x18], esi
je 0x1033360
xor ebx, ebx
inc ebx
mov edi, 0xbc2
cmp edi, esi
jge 0x1033840
push 0x1068adc
lea ecx, [ebp - 0x18]
call fcn.010309e3
mov eax, dword [0x1068810]
mov byte [ebp - 4], 0x10
cmp eax, esi
je 0x103317f
push esi
lea ecx, [ebp - 0x18]
push ecx
push edi
call eax
lea eax, [ebp - 0x18]
push eax
push edi
mov ecx, 0x1068a08
call fcn.0104aa0c
push edi
mov ecx, 0x1068a58
call fcn.0104e49e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.010303ce
jmp 0x1033850
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 0x10331de
mov dword [ebp - 0x5c], 1
jmp 0x10331f7
push 0
push 0x1002678
push 0x100384c
push 0x4000000
call fcn.0104a7da
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 0x1033227
push 0x1003808
push 0x10037f8
push eax
call fcn.0104a504
jmp 0x10330da
lea eax, [ebp - 0x1c]
push eax
call fcn.01043644
cmp eax, edi
mov dword [ebp - 0x14], eax
jl 0x10330dd
lea eax, [ebp - 0x24]
push eax
call fcn.01046185
cmp eax, edi
mov dword [ebp - 0x14], eax
jl 0x10330dd
push edi
push dword [ebp - 0x1c]
call fcn.01050997
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.010452b9
cmp eax, edi
mov dword [ebp - 0x14], eax
jge 0x1033278
push 0x10037a8
push 0x100379c
jmp 0x103321c
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push 0x1002678
push 0x1003770
push 0x4000000
call fcn.0104a7da
add esp, 0x1c
mov ecx, 0x1068828
call fcn.0103557c
cmp eax, edi
mov dword [ebp - 0x14], eax
jge 0x10332bb
push 0x1003738
push 0x100372c
jmp 0x103321c
push dword [ebp + 0xc]
mov edi, 0x1068968
push dword [ebp + 8]
mov ecx, edi
call fcn.0103a68b
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x10332e1
call fcn.01032070
mov dword [ebp - 0x54], eax
jmp 0x10330dd
lea eax, [ebp - 0x48]
push eax
call fcn.010306f1
test eax, eax
jl 0x10332f4
cmp dword [ebp - 0x48], 0
jne 0x103336c
push 0x10036c8
mov eax, 0x80070005
push 0x10036bc
push eax
mov dword [ebp - 0x14], eax
call fcn.0104a504
add esp, 0xc
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], esi
call fcn.0103047b
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
call fcn.0103047b
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.010303ce
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x14]
xor ebx, ebx
xor esi, esi
jmp 0x1033155
lea eax, [ebp - 0x2c]
push eax
call fcn.0104696e
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x103338b
push 0x1003670
push 0x1003664
jmp 0x103321c
push 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.01030931
lea eax, [ebp - 0x44]
push eax
call fcn.010316ab
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x10333b8
push 0x100362c
push 0x1003620
jmp 0x103321c
cmp dword [ebp - 0x70], 0
jne 0x10337b7
cmp word [ebp - 0xa8], 6
je 0x10337b7
mov ecx, edi
call fcn.0103a4d6
test eax, eax
je 0x10333ff
call fcn.01032070
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x10330dd
push 0x10035c8
mov eax, 0x8007007e
push 0x10035b8
jmp 0x1033303
push ebx
lea ecx, [ebp - 0x14]
call fcn.010309e3
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.0103a660
test eax, eax
jne 0x1033428
push 0x1068884
lea ecx, [ebp - 0x14]
call fcn.01031394
push 0x5c
lea ecx, [ebp - 0x14]
call fcn.0103145e
push 0x5c
lea ecx, [ebp - 0x14]
call fcn.010311ee
push dword [ebp - 0x14]
push 0x1002678
push 0x1003598
push 0x4000000
call fcn.0104a7da
add esp, 0x10
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x1068880
call fcn.01031394
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.010303ce
push ebx
lea ecx, [ebp - 0x48]
call fcn.010309e3
push 0
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.0103a60a
test eax, eax
lea eax, [ebp - 0x48]
je 0x10334c5
push eax
mov ecx, edi
call fcn.0103a60a
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x1068890
call fcn.01038774
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x10334fa
push dword [ebp - 0x48]
push 0x1003540
push 0x1003530
push eax
call fcn.0104a504
add esp, 0x10
jmp 0x10334ea
push 0x1003520
push eax
call fcn.01046248
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1033498
push 0x10034d8
push 0x10034cc
push eax
call fcn.0104a504
add esp, 0xc
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.010303ce
jmp 0x10330dd
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.010303ce
call fcn.01030d32
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1033524
push 0x1003494
push 0x1003488
jmp 0x103321c
call fcn.0103219d
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x103353f
push 0x1003450
push 0x1003444
jmp 0x103321c
push 0
mov ecx, edi
call fcn.0103a635
test eax, eax
je 0x103359d
push ebx
lea ecx, [ebp - 0x14]
call fcn.010309e3
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xd
call fcn.0103a635
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x1068a08
call fcn.0104acfd
test eax, eax
jge 0x103358e
push eax
push 0x1002678
push 0x1003414
push 0x4000000
call fcn.0104a7da
add esp, 0x10
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.010303ce
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.01032d16
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x14], eax
jne 0x10330dd
test eax, eax
jge 0x10335ca
push 0x10033c0
push 0x10033b4
jmp 0x103321c
mov ecx, edi
call fcn.0103a4a1
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.01030c1a
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x10335f1
push 0x1003388
push 0x100337c
jmp 0x103321c
push 0x100334c
lea eax, [ebp - 0x20]
push eax
call fcn.01046248
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x1033615
push 0x10032f0
push 0x10032e4
jmp 0x103321c
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x80]
mov ebx, 0x1068a58
push eax
mov ecx, ebx
call fcn.0104e65e
test eax, eax
jge 0x1033645
push eax
push 0x1002678
push 0x1003298
push 0x4000000
call fcn.0104a7da
add esp, 0x10
mov ecx, ebx
call fcn.0104dae6
test eax, eax
jge 0x1033668
push eax
push 0x1002678
push 0x1003258
push 0x4000000
call fcn.0104a7da
add esp, 0x10
push dword [0x10688d8]
mov ecx, ebx
call fcn.0104de28
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 0x1033694
call fcn.0103da20
jmp 0x1033696
xor eax, eax
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa
call fcn.01030152
mov ebx, dword [ebp - 0x50]
test ebx, ebx
jne 0x10336be
push 0x1003240
mov eax, 0x8007000e
push 0x1003234
jmp 0x1033303
mov ecx, edi
call fcn.0103a4fa
test eax, eax
je 0x10336ef
cmp dword [0x10688fc], 0
jne 0x10336ef
mov ecx, ebx
call fcn.0103d576
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x10336ef
push 0x10031f8
push 0x10031ec
jmp 0x103321c
push dword [0x10688f4]
mov ecx, 0x10689cc
push 1
call fcn.0104888e
test eax, eax
jge 0x103371d
push eax
push 0x1002678
push 0x10031c4
push 0x4000000
call fcn.0104a7da
add esp, 0x10
mov ecx, ebx
call fcn.0103d099
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x103373a
push 0x1003178
push 0x100316c
jmp 0x103321c
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x64]
push eax
push ebx
call fcn.010319a9
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x103375e
push 0x1003128
push 0x1003118
jmp 0x103321c
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], esi
call fcn.0103047b
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
call fcn.0103047b
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.010303ce
mov dword [ebp - 4], 2
jmp 0x103312e
call fcn.01032476
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x10337d2
push 0x1003494
push 0x100310c
jmp 0x103321c
call fcn.01032754
mov dword [ebp - 0x14], eax
test eax, eax
jge 0x10337ed
push 0x1003450
push 0x1003100
jmp 0x103321c
push 0x1003070
mov eax, 0x800f0a02
push 0x1003060
jmp 0x1033303
push dword [0x10688d8]
mov ecx, 0x1068a58
call fcn.0104e57e
cmp edi, esi
jge 0x10338f7
mov eax, edi
and eax, 0xffff
cmp eax, 0x4c7
je 0x10338f7
mov ecx, 0x1068968
call fcn.0103a4a1
test eax, eax
jne 0x10338f7
cmp dword [ebp - 0x54], esi
jne 0x10338f7
cmp dword [ebp - 0x4c], esi
jne 0x10338f7
mov eax, dword [0x1068814]
cmp eax, esi
je 0x10338a2
push dword [0x10688b4]
push edi
push dword [0x1068810]
push dword [0x10688d8]
call eax
jmp 0x10338f7
push 0x1068adc
lea ecx, [ebp - 0x18]
call fcn.010309e3
lea eax, [ebp - 0x18]
push eax
push edi
mov byte [ebp - 4], 0x11
call fcn.01043c41
cmp eax, esi
je 0x10338c9
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], esi
jne 0x10338db
push edi
lea eax, [ebp - 0x18]
push 0x1003048
push eax
call fcn.0103152e
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.010303ce
cmp ebx, esi
je 0x103392b
cmp dword [ebp - 0x64], esi
je 0x103392b
push dword [0x10688d8]
lea eax, [ebp - 0x60]
push 0x1e
push dword [0x1068844]
push eax
call fcn.01045fbf
push 7
push dword [0x1068844]
lea eax, [ebp - 0x68]
push eax
call fcn.01045fbf
add esp, 0x1c
mov eax, dword [0x1068808]
cmp eax, esi
je 0x1033947
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x1068808], esi
mov dword [0x1068810], esi
mov eax, dword [0x106880c]
cmp eax, esi
je 0x103397b
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x106880c], esi
mov dword [0x1068844], esi
mov dword [0x1068814], esi
mov dword [0x1068818], esi
mov dword [0x106881c], esi
mov dword [0x1068820], esi
cmp edi, 0x800f0a03
jne 0x1033988
mov edi, 0xf0a03
mov eax, edi
and eax, 0x1fff0000
cmp eax, 0x70000
jne 0x10339aa
mov ecx, 0x1068968
call fcn.0103a4fa
test eax, eax
jne 0x10339aa
and edi, 0xffff
push edi
push 0x1002678
push 0x100301c
push 0x4000000
call fcn.0104a7da
add esp, 0x10
push dword [ebp - 0x74]
mov esi, 0x10689cc
push 0xfde
mov ecx, esi
call fcn.0104847b
push edi
push 0xfdf
mov ecx, esi
call fcn.0104847b
push dword [0x10688d8]
mov ecx, esi
push 0xfe3
call fcn.0104847b
push dword [0x10688dc]
mov ecx, esi
push 0xfe4
call fcn.0104847b
push dword [0x106884c]
mov ecx, esi
push 0xfe0
call fcn.0104847b
push dword [0x1068838]
mov ecx, esi
push 0x12
call fcn.0104847b
push dword [0x106883c]
mov ecx, esi
push 0x13
call fcn.0104847b
push dword [0x1068834]
mov ecx, esi
push 0x15
call fcn.0104847b
push dword [0x1068840]
mov ecx, esi
push 0x17
call fcn.0104847b
push 0
push 0x129
mov ecx, esi
call fcn.0104847b
push dword [0x10688e8]
mov ecx, esi
push 0x18d7
call fcn.0104847b
push dword [0x10688ec]
mov ecx, esi
push 0x18d9
call fcn.0104847b
push dword [0x10688f0]
mov ecx, esi
push 0x18d8
call fcn.0104847b
mov ecx, 0x1068968
call fcn.0103a4a1
mov esi, 0xfe2
test eax, eax
je 0x1033ab9
push 1
push esi
mov ecx, 0x10689cc
call fcn.0104864c
mov ecx, 0x1068968
call fcn.0103a4fa
test eax, eax
je 0x1033ad4
push 2
push esi
mov ecx, 0x10689cc
call fcn.0104864c
cmp dword [0x10688fc], 0
je 0x1033aea
push 4
push esi
mov ecx, 0x10689cc
call fcn.0104864c
push dword [0x10688e8]
mov ecx, 0x10689cc
push 0x14
call fcn.0104847b
push 0x1068adc
lea ecx, [ebp - 0x4c]
call fcn.010309e3
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x1068828
mov byte [ebp - 4], 0x12
call fcn.01034dab
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
call fcn.01031394
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x12
call fcn.010303ce
mov esi, dword [ebp - 0x4c]
cmp dword [esi - 0xc], 0
je 0x1033b50
push esi
push 0xfe8
mov ecx, 0x10689cc
call fcn.010486e5
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 2
call fcn.010303ce
cmp dword [0x10688f4], 0
je 0x1033b8b
cmp dword [ebp - 0x6c], 0
jne 0x1033b86
mov esi, 0x1068968
mov ecx, esi
call fcn.0103a4a1
test eax, eax
jne 0x1033b86
mov ecx, esi
call fcn.0103a4f1
test eax, eax
je 0x1033b8b
xor eax, eax
inc eax
jmp 0x1033b8d
xor eax, eax
mov esi, 0x10689cc
push eax
mov ecx, esi
call fcn.0104836c
mov ecx, 0x1068a08
call fcn.0104a941
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [ebp - 0x58], 0
je 0x1033bc2
cmp dword [ebp - 0x58], 0xffffffff
je 0x1033bc2
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, esi
call fcn.010482fe
mov ecx, 0x1068a58
call fcn.0104dba1
push 0x106887c
call fcn.01041666
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x1033bee
mov ecx, dword [eax]
and dword [ebp - 0x50], 0
push eax
call dword [ecx + 8]
push 1
mov ecx, 0x10689e0
call fcn.01048e87
cmp dword [ebp - 0x5c], 0
je 0x1033c06
call dword [sym.imp.ole32.dll_CoUninitialize]
test ebx, ebx
je 0x1033c9b
cmp dword [ebp - 0x64], 0
je 0x1033c9b
and dword [ebp - 0x5c], 0
lea eax, [ebp - 0x5c]
mov ebx, 0x1068968
push eax
mov ecx, ebx
call fcn.0103a4aa
mov ecx, ebx
mov esi, eax
call fcn.0103a4a1
test eax, eax
je 0x1033c5c
mov ecx, ebx
call fcn.0103a4df
test eax, eax
je 0x1033c5c
test esi, esi
jne 0x1033c5c
push 1
push dword [ebp - 0x68]
push dword [ebp - 0x60]
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 1
jne 0x1033c84
dec esi
neg esi
sbb esi, esi
not esi
and esi, dword [ebp - 0x5c]
mov ecx, ebx
push esi
call fcn.0103a4cd
push eax
call fcn.01044cbd
test eax, eax
jne 0x1033c9b
push 0x1002678
push 0x1003000
jmp 0x1033c8e
push 0x1002678
push 0x1002fe4
push 0x2000000
call fcn.0104a7da
add esp, 0xc
call fcn.0104fd25
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
call fcn.010303ce
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.010303ce
mov eax, dword [ebp - 0x50]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x1033cc7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
call fcn.0104f3d4
ret