Function at 0x48142c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2e
push 0
push 0
dec ecx
jne 0x481434
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x48220e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.004823b4
mov dl, 1
mov eax, dword [0x417220]
call fcn.00403378
mov dword [ebp - 0x1c], eax
mov dl, 1
mov eax, dword [0x417220]
call fcn.00403378
mov dword [ebp - 0x20], eax
mov dl, 1
mov eax, dword [0x417220]
call fcn.00403378
mov dword [ebp - 0x24], eax
mov dl, 1
mov eax, dword [0x417220]
call fcn.00403378
mov dword [ebp - 0x28], eax
mov eax, 0xff
call fcn.00409498
mov dword [ebp - 0x34], eax
xor eax, eax
push ebp
push 0x4821e1
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0xc2b494]
cmp byte [eax], 0
je 0x4814cb
lea eax, [ebp - 0x30]
mov edx, 0x482224
call fcn.00404240
jmp 0x4814d8
lea eax, [ebp - 0x30]
mov edx, 0x48224c
call fcn.00404240
call fcn.00475778
mov esi, eax
mov eax, dword [0xc2b494]
cmp byte [eax], 0
je 0x481cc8
mov edx, 0x80000002
mov eax, esi
call fcn.004343cc
mov edx, 0x482224
xor ecx, ecx
mov eax, esi
call fcn.00434430
test al, al
je 0x4821a4
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.004345bc
mov eax, esi
call fcn.0043439c
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4821a4
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], 0
push dword [ebp - 0x30]
push 0x48225c
lea ecx, [ebp - 0x68]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x68]
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.00404528
mov edx, dword [ebp - 0x64]
xor ecx, ecx
mov eax, esi
call fcn.00434430
test al, al
je 0x481cb7
mov edx, dword [ebp - 0x20]
mov eax, esi
call fcn.004345bc
mov eax, esi
call fcn.0043439c
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x481cb7
inc eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0
push dword [ebp - 0x30]
push 0x48225c
lea ecx, [ebp - 0x70]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x70]
push 0x48225c
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x74]
lea eax, [ebp - 0x6c]
mov edx, 5
call fcn.00404528
mov edx, dword [ebp - 0x6c]
xor ecx, ecx
mov eax, esi
call fcn.00434430
test al, al
je 0x481cab
mov edx, dword [ebp - 0x24]
mov eax, esi
call fcn.004345bc
mov eax, esi
call fcn.0043439c
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x481cab
inc eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], 0
push dword [ebp - 0x30]
push 0x48225c
lea ecx, [ebp - 0x7c]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x7c]
push 0x48225c
lea ecx, [ebp - 0x80]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x80]
push 0x48225c
lea ecx, [ebp - 0x84]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x84]
lea eax, [ebp - 0x78]
mov edx, 7
call fcn.00404528
mov edx, dword [ebp - 0x78]
xor ecx, ecx
mov eax, esi
call fcn.00434430
test al, al
je 0x481c9f
mov edx, 0x482268
mov eax, esi
call fcn.00434a10
test al, al
je 0x481c9f
mov edx, dword [0x47f528]
mov eax, 0x90
call fcn.004050a8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
lea ecx, [ebp - 0x8c]
mov edx, 0x482278
mov eax, esi
call fcn.004347e8
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x88]
call fcn.00408320
mov edx, dword [ebp - 0x88]
lea eax, [ebx + 0x18]
call fcn.004041fc
lea ecx, [ebp - 0x90]
mov edx, 0x48228c
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x90]
lea eax, [ebx + 0x10]
call fcn.004041fc
mov edx, dword [ebx + 0x10]
mov eax, 0x4822a4
call fcn.004047ac
test eax, eax
jle 0x48173b
lea eax, [ebx + 0x10]
push eax
mov edx, dword [ebx + 0x10]
mov eax, 0x4822a4
call fcn.004047ac
mov edx, eax
inc edx
mov eax, dword [ebx + 0x10]
mov ecx, 0x400
call fcn.004046c8
lea ecx, [ebp - 0x94]
mov edx, 0x4822b0
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x94]
lea eax, [ebx + 0x14]
call fcn.004041fc
mov edx, dword [ebx + 0x14]
mov eax, 0x4822a4
call fcn.004047ac
test eax, eax
jle 0x48178d
lea eax, [ebx + 0x14]
push eax
mov edx, dword [ebx + 0x14]
mov eax, 0x4822a4
call fcn.004047ac
mov edx, eax
inc edx
mov eax, dword [ebx + 0x14]
mov ecx, 0x400
call fcn.004046c8
lea edx, [ebp - 0x98]
mov eax, dword [ebx + 0x10]
call fcn.0040853c
cmp dword [ebp - 0x98], 0
jne 0x4817b0
mov eax, ebx
mov edx, dword [ebx + 0x14]
call fcn.004041fc
jmp 0x4817ba
mov eax, ebx
mov edx, dword [ebx + 0x10]
call fcn.004041fc
lea ecx, [ebp - 0x9c]
mov edx, 0x4822c4
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x9c]
lea eax, [ebx + 0x1c]
call fcn.004041fc
mov edx, dword [ebx + 0x1c]
mov eax, 0x4822a4
call fcn.004047ac
test eax, eax
jle 0x48180c
lea eax, [ebx + 0x1c]
push eax
mov edx, dword [ebx + 0x1c]
mov eax, 0x4822a4
call fcn.004047ac
mov edx, eax
inc edx
mov eax, dword [ebx + 0x1c]
mov ecx, 0x400
call fcn.004046c8
lea ecx, [ebp - 0xa0]
mov edx, 0x4822d0
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0xa0]
lea eax, [ebx + 0x54]
call fcn.004041fc
lea ecx, [ebp - 0xa4]
mov edx, 0x4822e0
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0xa4]
lea eax, [ebx + 0x20]
call fcn.004041fc
lea eax, [ebx + 0x28]
push eax
lea eax, [ebx + 0x2c]
push eax
lea ecx, [ebx + 0x24]
mov edx, dword [ebx + 0x20]
mov eax, dword [ebp - 4]
call fcn.00482d38
cmp dword [ebx + 0x20], 0
jne 0x48188e
lea eax, [ebx + 0x60]
push eax
lea ecx, [ebp - 0xa8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xa8]
lea ecx, [ebx + 0x5c]
lea edx, [ebx + 0x20]
call fcn.00480e3c
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebx + 8]
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x18]
call fcn.0048095c
cmp dword [ebx + 4], 0
jne 0x4818c6
lea ecx, [ebp - 0xac]
mov edx, 0x4822fc
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0xac]
lea eax, [ebx + 4]
call fcn.004041fc
lea ecx, [ebp - 0xb0]
mov edx, 0x48230c
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0xb0]
lea eax, [ebx + 0x40]
call fcn.004041fc
lea eax, [ebx + 0x4c]
push eax
lea eax, [ebx + 0x50]
push eax
lea ecx, [ebx + 0x48]
lea edx, [ebx + 0x44]
mov eax, dword [ebx + 0x40]
call fcn.00480c0c
lea eax, [ebx + 0x60]
push eax
lea ecx, [ebx + 0x5c]
lea edx, [ebx + 0x58]
mov eax, dword [ebx + 0x54]
call fcn.00480e3c
push dword [ebp - 0x30]
push 0x48225c
lea ecx, [ebp - 0xb4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xb4]
push 0x48225c
lea ecx, [ebp - 0xb8]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xb8]
push 0x48225c
lea ecx, [ebp - 0xbc]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xbc]
lea eax, [ebx + 0x64]
mov edx, 7
call fcn.00404528
lea ecx, [ebp - 0xc0]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xc0]
lea eax, [ebx + 0x38]
call fcn.004041fc
push 0
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x30]
push 0x48225c
lea ecx, [ebp - 0xcc]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xcc]
push 0x48225c
lea ecx, [ebp - 0xd0]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xd0]
push 0x48225c
lea ecx, [ebp - 0xd4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xd4]
lea eax, [ebp - 0xc8]
mov edx, 7
call fcn.00404528
mov edx, dword [ebp - 0xc8]
mov ecx, 0x48231c
mov eax, 0x80000002
call fcn.0047579c
mov edx, dword [ebp - 0xc4]
lea eax, [ebx + 0x30]
call fcn.004041fc
lea eax, [ebx + 0x7c]
push eax
lea eax, [ebx + 0x80]
push eax
lea ecx, [ebx + 0x78]
lea edx, [ebx + 0x74]
mov eax, dword [ebx + 0x30]
call fcn.0048123c
lea ecx, [ebx + 0x6c]
lea edx, [ebx + 0x68]
mov eax, dword [ebx + 0x64]
call fcn.00480fa4
lea ecx, [ebp - 0xd8]
mov edx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x30]
call fcn.004805ac
mov edx, dword [ebp - 0xd8]
lea eax, [ebx + 0x34]
call fcn.004041fc
mov eax, esi
call fcn.0043439c
push dword [ebp - 0x30]
push 0x48225c
lea ecx, [ebp - 0xe0]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xe0]
push 0x48225c
lea ecx, [ebp - 0xe4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xe4]
push 0x48225c
lea ecx, [ebp - 0xe8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xe8]
push 0x48225c
push 0x482268
lea eax, [ebp - 0xdc]
mov edx, 9
call fcn.00404528
mov edx, dword [ebp - 0xdc]
xor ecx, ecx
mov eax, esi
call fcn.00434430
test al, al
je 0x481b21
lea edx, [ebp - 0x60]
mov eax, esi
call fcn.00434554
lea eax, [ebp - 0x4c]
call fcn.00472724
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.00472694
fstp qword [ebx + 0x88]
wait
mov eax, esi
call fcn.0043439c
push dword [ebp - 0x30]
push 0x48225c
lea ecx, [ebp - 0xf0]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xf0]
push 0x48225c
lea ecx, [ebp - 0xf4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xf4]
push 0x48225c
lea ecx, [ebp - 0xf8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xf8]
push 0x48225c
push 0x482330
lea eax, [ebp - 0xec]
mov edx, 9
call fcn.00404528
mov edx, dword [ebp - 0xec]
xor ecx, ecx
mov eax, esi
call fcn.00434430
test al, al
je 0x481c4e
mov edx, dword [ebp - 0x28]
mov eax, esi
call fcn.00434684
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x481c47
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0xfc]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
call dword [edi + 0xc]
cmp dword [ebp - 0xfc], 0
je 0x481c3f
lea ecx, [ebp - 0x100]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x100]
mov eax, esi
call fcn.004347c4
cmp al, 1
jne 0x481c3f
lea ecx, [ebp - 0x108]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x108]
lea ecx, [ebp - 0x104]
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x104]
lea eax, [ebx + 0x3c]
call fcn.004041fc
jmp 0x481c47
inc dword [ebp - 0x18]
dec dword [ebp - 0x44]
jne 0x481bcf
mov eax, esi
call fcn.0043439c
lea edx, [ebp - 0x10c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
call fcn.0040853c
cmp dword [ebp - 0x10c], 0
je 0x481c91
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call fcn.0047fa5c
mov edx, dword [ebp - 0x2c]
mov byte [edx + 0x70], al
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
jmp 0x481c9f
mov edx, dword [0x47f528]
mov eax, dword [ebp - 0x2c]
call fcn.004050bc
inc dword [ebp - 0x14]
dec dword [ebp - 0x40]
jne 0x481620
inc dword [ebp - 0x10]
dec dword [ebp - 0x3c]
jne 0x4815a3
inc dword [ebp - 0xc]
dec dword [ebp - 0x38]
jne 0x48153c
jmp 0x4821a4
mov edx, 0x80000006
mov eax, esi
call fcn.004343cc
xor ecx, ecx
mov edx, 0x48234c
mov eax, esi
call fcn.00434430
test al, al
je 0x481d7c
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.004345bc
mov eax, esi
call fcn.0043439c
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x481d7c
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x114]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x114]
lea eax, [ebp - 0x110]
mov edx, 0x48236c
call fcn.004044b4
mov edx, dword [ebp - 0x110]
xor ecx, ecx
mov eax, esi
call fcn.00434430
test al, al
je 0x481d74
lea ecx, [ebp - 0x118]
mov edx, 0x48238c
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, esi
call fcn.0043439c
inc dword [ebp - 0xc]
dec dword [ebp - 0x38]
jne 0x481d13
mov edx, 0x80000002
mov eax, esi
call fcn.004343cc
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4821a4
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x120]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x120]
lea edx, [ebp - 0x11c]
call fcn.00408320
mov edx, dword [ebp - 0x11c]
mov eax, 0x4823a0
call fcn.004047ac
test eax, eax
jne 0x482198
push dword [ebp - 0x30]
push 0x48225c
lea ecx, [ebp - 0x128]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x128]
lea eax, [ebp - 0x124]
mov edx, 3
call fcn.00404528
mov edx, dword [ebp - 0x124]
xor ecx, ecx
mov eax, esi
call fcn.00434430
test al, al
je 0x482198
mov edx, dword [ebp - 0x28]
mov eax, esi
call fcn.004345bc
mov edx, dword [0x47f528]
mov eax, 0x90
call fcn.004050a8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov edx, 0x482278
lea ecx, [ebp - 0x130]
mov eax, esi
call fcn.004347e8
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x12c]
call fcn.00408320
mov edx, dword [ebp - 0x12c]
lea eax, [ebx + 0x18]
call fcn.004041fc
mov edx, 0x48228c
lea ecx, [ebp - 0x134]
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x134]
lea eax, [ebx + 0x10]
call fcn.004041fc
mov edx, 0x4822b0
lea ecx, [ebp - 0x138]
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x138]
lea eax, [ebx + 0x14]
call fcn.004041fc
lea edx, [ebp - 0x13c]
mov eax, dword [ebx + 0x10]
call fcn.0040853c
cmp dword [ebp - 0x13c], 0
jne 0x481eda
mov eax, ebx
mov edx, dword [ebx + 0x14]
call fcn.004041fc
jmp 0x481ee4
mov eax, ebx
mov edx, dword [ebx + 0x10]
call fcn.004041fc
mov edx, 0x4822c4
lea ecx, [ebp - 0x140]
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x140]
lea eax, [ebx + 0x1c]
call fcn.004041fc
mov edx, 0x4822d0
lea ecx, [ebp - 0x144]
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x144]
lea eax, [ebx + 0x54]
call fcn.004041fc
mov edx, 0x4822e0
lea ecx, [ebp - 0x148]
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x148]
lea eax, [ebx + 0x20]
call fcn.004041fc
lea eax, [ebx + 0x28]
push eax
lea eax, [ebx + 0x2c]
push eax
lea ecx, [ebx + 0x24]
mov edx, dword [ebx + 0x20]
mov eax, dword [ebp - 4]
call fcn.00482d38
cmp dword [ebx + 0x20], 0
jne 0x481f86
lea eax, [ebx + 0x60]
push eax
lea ecx, [ebp - 0x14c]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x14c]
lea ecx, [ebx + 0x5c]
lea edx, [ebx + 0x20]
call fcn.00480e3c
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebx + 8]
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x18]
call fcn.0048095c
cmp dword [ebx + 4], 0
jne 0x481fbe
mov edx, 0x4822fc
lea ecx, [ebp - 0x150]
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x150]
lea eax, [ebx + 4]
call fcn.004041fc
mov edx, 0x48230c
lea ecx, [ebp - 0x154]
mov eax, esi
call fcn.004347e8
mov edx, dword [ebp - 0x154]
lea eax, [ebx + 0x40]
call fcn.004041fc
lea eax, [ebx + 0x4c]
push eax
lea eax, [ebx + 0x50]
push eax
lea ecx, [ebx + 0x48]
lea edx, [ebx + 0x44]
mov eax, dword [ebx + 0x40]
call fcn.00480c0c
lea eax, [ebx + 0x60]
push eax
lea ecx, [ebx + 0x5c]
lea edx, [ebx + 0x58]
mov eax, dword [ebx + 0x54]
call fcn.00480e3c
push dword [ebp - 0x30]
push 0x48225c
lea ecx, [ebp - 0x158]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x158]
lea eax, [ebx + 0x64]
mov edx, 3
call fcn.00404528
lea ecx, [ebp - 0x15c]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x15c]
lea eax, [ebx + 0x38]
call fcn.004041fc
push 0
lea eax, [ebp - 0x160]
push eax
push dword [ebp - 0x30]
push 0x48225c
lea ecx, [ebp - 0x168]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x168]
lea eax, [ebp - 0x164]
mov edx, 3
call fcn.00404528
mov edx, dword [ebp - 0x164]
mov ecx, 0x48231c
mov eax, 0x80000002
call fcn.0047579c
mov edx, dword [ebp - 0x160]
lea eax, [ebx + 0x30]
call fcn.004041fc
lea eax, [ebx + 0x7c]
push eax
lea eax, [ebx + 0x80]
push eax
lea ecx, [ebx + 0x78]
lea edx, [ebx + 0x74]
mov eax, dword [ebx + 0x30]
call fcn.0048123c
lea eax, [ebx + 0x34]
call fcn.004041a8
lea ecx, [ebx + 0x6c]
lea edx, [ebx + 0x68]
mov eax, dword [ebx + 0x64]
call fcn.004811fc
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
call fcn.0040853c
cmp dword [ebp - 0x16c], 0
je 0x482183
mov eax, dword [ebp - 0x2c]
push dword [eax + 4]
push 0x4823b0
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x14]
lea eax, [ebp - 0x170]
mov edx, 3
call fcn.00404528
mov edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x54]
inc eax
jne 0x482183
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call fcn.0047fa5c
mov edx, dword [ebp - 0x2c]
mov byte [edx + 0x70], al
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov eax, dword [ebp - 0x2c]
push dword [eax + 4]
push 0x4823b0
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x14]
lea eax, [ebp - 0x174]
mov edx, 3
call fcn.00404528
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x482191
mov edx, dword [0x47f528]
mov eax, dword [ebp - 0x2c]
call fcn.004050bc
mov eax, esi
call fcn.0043439c
inc dword [ebp - 0xc]
dec dword [ebp - 0x38]
jne 0x481da4
mov eax, esi
call fcn.004033a8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4821e8
mov eax, dword [ebp - 0x34]
call fcn.004094e4
mov eax, dword [ebp - 0x1c]
call fcn.004033a8
mov eax, dword [ebp - 0x20]
call fcn.004033a8
mov eax, dword [ebp - 0x24]
call fcn.004033a8
mov eax, dword [ebp - 0x28]
call fcn.004033a8
ret