Function at 0x104228a
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
xor eax, eax
push eax
push ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov eax, esp
push 0x20
mov esi, ecx
xor ecx, ecx
inc ecx
mov ebx, 0x56000000
push ebx
mov edi, 0x1001a24
push edi
push ecx
mov dword [eax], ecx
mov eax, esp
lea edx, [ebp - 0x14]
mov dword [eax], edx
push dword [esi + 4]
push ecx
push esi
lea ecx, [esi + 0x28]
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push 0x46000001
push edi
push ecx
mov dword [eax], 0xf
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x258]
push 1
push esi
call fcn.0102cf6d
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0x3e8
push 0
lea ecx, [esi + 0x258]
call fcn.0102be30
push 0
push ecx
mov eax, esp
push 0x20
push 0x46010000
push edi
push ecx
mov dword [eax], 0x10
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x280]
push 1
push esi
call fcn.010232c5
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 2
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x50]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 3
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x78]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 4
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0xa0]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 5
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0xc8]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 6
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0xf0]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 7
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x118]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 8
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x140]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 9
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x168]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 0xa
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x190]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 0xb
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x1b8]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 0xc
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x1e0]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 0xd
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x208]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push ebx
push edi
push ecx
mov dword [eax], 0xe
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x230]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0
push ecx
mov eax, esp
push 0x20
push reloc.msvcrt.dll___dllonexit
push edi
push ecx
mov dword [eax], free
mov eax, esp
lea ecx, [ebp - 0x14]
mov dword [eax], ecx
push dword [esi + 4]
lea ecx, [esi + 0x2ac]
push 1
push esi
call fcn.01019e3f
mov dword [ebp - 4], eax
test eax, eax
je 0x104235d
push 0xc10
lea eax, [esi + 0x78]
push eax
call fcn.01011cb6
push 0x135
lea eax, [esi + 0xc8]
push eax
call fcn.01011cb6
push 0x136
lea eax, [esi + 0x118]
push eax
call fcn.01011cb6
push 0xbeb
lea eax, [esi + 0x168]
push eax
call fcn.01011cb6
push 0xbec
lea eax, [esi + 0x1b8]
push eax
call fcn.01011cb6
push 0xbed
lea eax, [esi + 0x208]
push eax
call fcn.01011cb6
push 0xac
lea eax, [esi + 0x280]
push eax
call fcn.01011cb6
mov ecx, esi
call fcn.010416ab
xor eax, eax
cmp dword [ebp - 4], eax
pop edi
setne al
pop esi
pop ebx
dec eax
leave
ret 0x10