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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x2e
push 0
push 0
dec ecx
jne 0x482f48
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x483d22
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00483ec8
mov dl, 1
mov eax, dword [0x417930]
call fcn.004037a8
mov dword [ebp - 0x1c], eax
mov dl, 1
mov eax, dword [0x417930]
call fcn.004037a8
mov dword [ebp - 0x20], eax
mov dl, 1
mov eax, dword [0x417930]
call fcn.004037a8
mov dword [ebp - 0x24], eax
mov dl, 1
mov eax, dword [0x417930]
call fcn.004037a8
mov dword [ebp - 0x28], eax
mov eax, 0xff
call fcn.00409a40
mov dword [ebp - 0x34], eax
xor eax, eax
push ebp
push 0x483cf5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0xc2d498]
cmp byte [eax], 0
je 0x482fdf
lea eax, [ebp - 0x30]
mov edx, 0x483d38
call fcn.004046ac
jmp 0x482fec
lea eax, [ebp - 0x30]
mov edx, 0x483d60
call fcn.004046ac
call fcn.004771fc
mov esi, eax
mov eax, dword [0xc2d498]
cmp byte [eax], 0
je 0x4837dc
mov edx, 0x80000002
mov eax, esi
call fcn.00434b38
mov edx, 0x483d38
xor ecx, ecx
mov eax, esi
call fcn.00434b9c
test al, al
je 0x483cb8
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.00434d28
mov eax, esi
call fcn.00434b08
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x483cb8
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], 0
push dword [ebp - 0x30]
push 0x483d70
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.00404994
mov edx, dword [ebp - 0x64]
xor ecx, ecx
mov eax, esi
call fcn.00434b9c
test al, al
je 0x4837cb
mov edx, dword [ebp - 0x20]
mov eax, esi
call fcn.00434d28
mov eax, esi
call fcn.00434b08
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4837cb
inc eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0
push dword [ebp - 0x30]
push 0x483d70
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 0x483d70
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.00404994
mov edx, dword [ebp - 0x6c]
xor ecx, ecx
mov eax, esi
call fcn.00434b9c
test al, al
je 0x4837bf
mov edx, dword [ebp - 0x24]
mov eax, esi
call fcn.00434d28
mov eax, esi
call fcn.00434b08
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4837bf
inc eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], 0
push dword [ebp - 0x30]
push 0x483d70
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 0x483d70
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 0x483d70
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.00404994
mov edx, dword [ebp - 0x78]
xor ecx, ecx
mov eax, esi
call fcn.00434b9c
test al, al
je 0x4837b3
mov edx, 0x483d7c
mov eax, esi
call fcn.0043517c
test al, al
je 0x4837b3
mov edx, dword [0x48103c]
mov eax, 0x90
call fcn.00405518
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
lea ecx, [ebp - 0x8c]
mov edx, 0x483d8c
mov eax, esi
call fcn.00434f54
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x88]
call fcn.00408854
mov edx, dword [ebp - 0x88]
lea eax, [ebx + 0x18]
call fcn.00404668
lea ecx, [ebp - 0x90]
mov edx, 0x483da0
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x90]
lea eax, [ebx + 0x10]
call fcn.00404668
mov edx, dword [ebx + 0x10]
mov eax, 0x483db8
call fcn.00404c18
test eax, eax
jle 0x48324f
lea eax, [ebx + 0x10]
push eax
mov edx, dword [ebx + 0x10]
mov eax, 0x483db8
call fcn.00404c18
mov edx, eax
inc edx
mov eax, dword [ebx + 0x10]
mov ecx, 0x400
call fcn.00404b34
lea ecx, [ebp - 0x94]
mov edx, 0x483dc4
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x94]
lea eax, [ebx + 0x14]
call fcn.00404668
mov edx, dword [ebx + 0x14]
mov eax, 0x483db8
call fcn.00404c18
test eax, eax
jle 0x4832a1
lea eax, [ebx + 0x14]
push eax
mov edx, dword [ebx + 0x14]
mov eax, 0x483db8
call fcn.00404c18
mov edx, eax
inc edx
mov eax, dword [ebx + 0x14]
mov ecx, 0x400
call fcn.00404b34
lea edx, [ebp - 0x98]
mov eax, dword [ebx + 0x10]
call fcn.00408a98
cmp dword [ebp - 0x98], 0
jne 0x4832c4
mov eax, ebx
mov edx, dword [ebx + 0x14]
call fcn.00404668
jmp 0x4832ce
mov eax, ebx
mov edx, dword [ebx + 0x10]
call fcn.00404668
lea ecx, [ebp - 0x9c]
mov edx, 0x483dd8
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x9c]
lea eax, [ebx + 0x1c]
call fcn.00404668
mov edx, dword [ebx + 0x1c]
mov eax, 0x483db8
call fcn.00404c18
test eax, eax
jle 0x483320
lea eax, [ebx + 0x1c]
push eax
mov edx, dword [ebx + 0x1c]
mov eax, 0x483db8
call fcn.00404c18
mov edx, eax
inc edx
mov eax, dword [ebx + 0x1c]
mov ecx, 0x400
call fcn.00404b34
lea ecx, [ebp - 0xa0]
mov edx, 0x483de4
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0xa0]
lea eax, [ebx + 0x54]
call fcn.00404668
lea ecx, [ebp - 0xa4]
mov edx, 0x483df4
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0xa4]
lea eax, [ebx + 0x20]
call fcn.00404668
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.00484854
cmp dword [ebx + 0x20], 0
jne 0x4833a2
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.00482950
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebx + 8]
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x18]
call fcn.00482470
cmp dword [ebx + 4], 0
jne 0x4833da
lea ecx, [ebp - 0xac]
mov edx, 0x483e10
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0xac]
lea eax, [ebx + 4]
call fcn.00404668
lea ecx, [ebp - 0xb0]
mov edx, 0x483e20
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0xb0]
lea eax, [ebx + 0x40]
call fcn.00404668
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.00482720
lea eax, [ebx + 0x60]
push eax
lea ecx, [ebx + 0x5c]
lea edx, [ebx + 0x58]
mov eax, dword [ebx + 0x54]
call fcn.00482950
push dword [ebp - 0x30]
push 0x483d70
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 0x483d70
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 0x483d70
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.00404994
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.00404668
push 0
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x30]
push 0x483d70
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 0x483d70
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 0x483d70
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.00404994
mov edx, dword [ebp - 0xc8]
mov ecx, 0x483e30
mov eax, 0x80000002
call fcn.00477220
mov edx, dword [ebp - 0xc4]
lea eax, [ebx + 0x30]
call fcn.00404668
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.00482d50
lea ecx, [ebx + 0x6c]
lea edx, [ebx + 0x68]
mov eax, dword [ebx + 0x64]
call fcn.00482ab8
lea ecx, [ebp - 0xd8]
mov edx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x30]
call fcn.004820c0
mov edx, dword [ebp - 0xd8]
lea eax, [ebx + 0x34]
call fcn.00404668
mov eax, esi
call fcn.00434b08
push dword [ebp - 0x30]
push 0x483d70
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 0x483d70
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 0x483d70
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 0x483d70
push 0x483d7c
lea eax, [ebp - 0xdc]
mov edx, 9
call fcn.00404994
mov edx, dword [ebp - 0xdc]
xor ecx, ecx
mov eax, esi
call fcn.00434b9c
test al, al
je 0x483635
lea edx, [ebp - 0x60]
mov eax, esi
call fcn.00434cc0
lea eax, [ebp - 0x4c]
call fcn.00474164
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004740d4
fstp qword [ebx + 0x88]
wait
mov eax, esi
call fcn.00434b08
push dword [ebp - 0x30]
push 0x483d70
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 0x483d70
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 0x483d70
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 0x483d70
push 0x483e44
lea eax, [ebp - 0xec]
mov edx, 9
call fcn.00404994
mov edx, dword [ebp - 0xec]
xor ecx, ecx
mov eax, esi
call fcn.00434b9c
test al, al
je 0x483762
mov edx, dword [ebp - 0x28]
mov eax, esi
call fcn.00434df0
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x48375b
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 0x483753
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.00434f30
cmp al, 1
jne 0x483753
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.00434f54
mov edx, dword [ebp - 0x104]
lea eax, [ebx + 0x3c]
call fcn.00404668
jmp 0x48375b
inc dword [ebp - 0x18]
dec dword [ebp - 0x44]
jne 0x4836e3
mov eax, esi
call fcn.00434b08
lea edx, [ebp - 0x10c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
call fcn.00408a98
cmp dword [ebp - 0x10c], 0
je 0x4837a5
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call fcn.00481570
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 0x4837b3
mov edx, dword [0x48103c]
mov eax, dword [ebp - 0x2c]
call fcn.0040552c
inc dword [ebp - 0x14]
dec dword [ebp - 0x40]
jne 0x483134
inc dword [ebp - 0x10]
dec dword [ebp - 0x3c]
jne 0x4830b7
inc dword [ebp - 0xc]
dec dword [ebp - 0x38]
jne 0x483050
jmp 0x483cb8
mov edx, 0x80000006
mov eax, esi
call fcn.00434b38
xor ecx, ecx
mov edx, 0x483e60
mov eax, esi
call fcn.00434b9c
test al, al
je 0x483890
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.00434d28
mov eax, esi
call fcn.00434b08
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x483890
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, 0x483e80
call fcn.00404920
mov edx, dword [ebp - 0x110]
xor ecx, ecx
mov eax, esi
call fcn.00434b9c
test al, al
je 0x483888
lea ecx, [ebp - 0x118]
mov edx, 0x483ea0
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, esi
call fcn.00434b08
inc dword [ebp - 0xc]
dec dword [ebp - 0x38]
jne 0x483827
mov edx, 0x80000002
mov eax, esi
call fcn.00434b38
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x483cb8
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.00408854
mov edx, dword [ebp - 0x11c]
mov eax, 0x483eb4
call fcn.00404c18
test eax, eax
jne 0x483cac
push dword [ebp - 0x30]
push 0x483d70
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.00404994
mov edx, dword [ebp - 0x124]
xor ecx, ecx
mov eax, esi
call fcn.00434b9c
test al, al
je 0x483cac
mov edx, dword [ebp - 0x28]
mov eax, esi
call fcn.00434d28
mov edx, dword [0x48103c]
mov eax, 0x90
call fcn.00405518
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov edx, 0x483d8c
lea ecx, [ebp - 0x130]
mov eax, esi
call fcn.00434f54
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x12c]
call fcn.00408854
mov edx, dword [ebp - 0x12c]
lea eax, [ebx + 0x18]
call fcn.00404668
mov edx, 0x483da0
lea ecx, [ebp - 0x134]
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x134]
lea eax, [ebx + 0x10]
call fcn.00404668
mov edx, 0x483dc4
lea ecx, [ebp - 0x138]
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x138]
lea eax, [ebx + 0x14]
call fcn.00404668
lea edx, [ebp - 0x13c]
mov eax, dword [ebx + 0x10]
call fcn.00408a98
cmp dword [ebp - 0x13c], 0
jne 0x4839ee
mov eax, ebx
mov edx, dword [ebx + 0x14]
call fcn.00404668
jmp 0x4839f8
mov eax, ebx
mov edx, dword [ebx + 0x10]
call fcn.00404668
mov edx, 0x483dd8
lea ecx, [ebp - 0x140]
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x140]
lea eax, [ebx + 0x1c]
call fcn.00404668
mov edx, 0x483de4
lea ecx, [ebp - 0x144]
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x144]
lea eax, [ebx + 0x54]
call fcn.00404668
mov edx, 0x483df4
lea ecx, [ebp - 0x148]
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x148]
lea eax, [ebx + 0x20]
call fcn.00404668
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.00484854
cmp dword [ebx + 0x20], 0
jne 0x483a9a
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.00482950
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebx + 8]
lea edx, [ebx + 4]
mov eax, dword [ebx + 0x18]
call fcn.00482470
cmp dword [ebx + 4], 0
jne 0x483ad2
mov edx, 0x483e10
lea ecx, [ebp - 0x150]
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x150]
lea eax, [ebx + 4]
call fcn.00404668
mov edx, 0x483e20
lea ecx, [ebp - 0x154]
mov eax, esi
call fcn.00434f54
mov edx, dword [ebp - 0x154]
lea eax, [ebx + 0x40]
call fcn.00404668
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.00482720
lea eax, [ebx + 0x60]
push eax
lea ecx, [ebx + 0x5c]
lea edx, [ebx + 0x58]
mov eax, dword [ebx + 0x54]
call fcn.00482950
push dword [ebp - 0x30]
push 0x483d70
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.00404994
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.00404668
push 0
lea eax, [ebp - 0x160]
push eax
push dword [ebp - 0x30]
push 0x483d70
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.00404994
mov edx, dword [ebp - 0x164]
mov ecx, 0x483e30
mov eax, 0x80000002
call fcn.00477220
mov edx, dword [ebp - 0x160]
lea eax, [ebx + 0x30]
call fcn.00404668
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.00482d50
lea eax, [ebx + 0x34]
call fcn.00404614
lea ecx, [ebx + 0x6c]
lea edx, [ebx + 0x68]
mov eax, dword [ebx + 0x64]
call fcn.00482d10
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
call fcn.00408a98
cmp dword [ebp - 0x16c], 0
je 0x483c97
mov eax, dword [ebp - 0x2c]
push dword [eax + 4]
push 0x483ec4
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x14]
lea eax, [ebp - 0x170]
mov edx, 3
call fcn.00404994
mov edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x54]
inc eax
jne 0x483c97
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call fcn.00481570
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 0x483ec4
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x14]
lea eax, [ebp - 0x174]
mov edx, 3
call fcn.00404994
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x483ca5
mov edx, dword [0x48103c]
mov eax, dword [ebp - 0x2c]
call fcn.0040552c
mov eax, esi
call fcn.00434b08
inc dword [ebp - 0xc]
dec dword [ebp - 0x38]
jne 0x4838b8
mov eax, esi
call fcn.004037d8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x483cfc
mov eax, dword [ebp - 0x34]
call fcn.00409a9c
mov eax, dword [ebp - 0x1c]
call fcn.004037d8
mov eax, dword [ebp - 0x20]
call fcn.004037d8
mov eax, dword [ebp - 0x24]
call fcn.004037d8
mov eax, dword [ebp - 0x28]
call fcn.004037d8
ret