Function at 0x4bea78
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x3a
push 0
push 0
dec ecx
jne 0x4bea80
push ecx
push ebx
push esi
push edi
mov byte [ebp - 1], dl
mov ebx, eax
xor eax, eax
push ebp
push 0x4bff33
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.004bff78
call fcn.00487c94
test al, al
jne 0x4beafe
mov eax, ebx
call fcn.004bff78
call fcn.00487cb8
test al, al
jne 0x4beafe
mov eax, ebx
call fcn.004bff78
call fcn.00487c68
test al, al
jne 0x4beafe
mov eax, ebx
call fcn.004bff78
call fcn.00487c18
test al, al
jne 0x4beafe
mov eax, ebx
call fcn.004bff78
call fcn.00487c40
test al, al
jne 0x4beafe
mov eax, ebx
call fcn.004bff78
call fcn.00487bf0
test al, al
je 0x4beb3c
lea eax, [ebp - 0x14]
call fcn.0040502c
push eax
lea eax, [ebp - 0x18]
call fcn.0040502c
push eax
lea eax, [ebp - 0x1c]
call fcn.0040502c
push eax
lea eax, [ebp - 0x10]
call fcn.0040502c
push eax
lea eax, [ebp - 0xc]
call fcn.0040502c
push eax
lea eax, [ebp - 8]
call fcn.0040502c
pop edx
pop ecx
call fcn.004601b0
jmp 0x4beb6c
lea eax, [ebp - 8]
call fcn.0040502c
lea eax, [ebp - 0xc]
call fcn.0040502c
lea eax, [ebp - 0x10]
call fcn.0040502c
lea eax, [ebp - 0x14]
call fcn.0040502c
lea eax, [ebp - 0x18]
call fcn.0040502c
lea eax, [ebp - 0x1c]
call fcn.0040502c
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x24]
mov dl, 0x25
call fcn.004899d8
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bff78
call fcn.00487824
test al, al
je 0x4bebd0
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x28]
mov dl, 0x26
call fcn.004899d8
mov eax, dword [ebp - 0x28]
push eax
push ebp
call fcn.0045f780
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x2c]
call fcn.004bea0c
pop ecx
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bebdd
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.004877d0
test al, al
je 0x4bec19
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x30]
mov dl, 0x27
call fcn.004899d8
mov eax, dword [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
call fcn.0045f834
mov ecx, dword [ebp - 0x34]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bec26
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487878
test al, al
je 0x4bec62
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x38]
mov dl, 0x28
call fcn.004899d8
mov eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
call fcn.00464dc4
mov ecx, dword [ebp - 0x3c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bec6f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.004877f8
test al, al
je 0x4becab
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x40]
mov dl, 0x29
call fcn.004899d8
mov eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
call fcn.0045ead8
mov ecx, dword [ebp - 0x44]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4becb8
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.0048779c
test al, al
je 0x4bed02
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x48]
mov dl, 0x2a
call fcn.004899d8
mov eax, dword [ebp - 0x48]
push eax
push ebp
call fcn.0045eaa8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x4c]
call fcn.004bea0c
pop ecx
mov ecx, dword [ebp - 0x4c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bed0f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487850
test al, al
je 0x4beda4
cmp byte [ebp - 1], 0
je 0x4bed71
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x50]
mov dl, 0x2b
call fcn.004899d8
mov eax, dword [ebp - 0x50]
push eax
mov eax, ebx
call fcn.004bff68
add eax, 0xb0
push eax
call fcn.004624f4
pop eax
fsubr qword [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x54]
call fcn.00449820
mov ecx, dword [ebp - 0x54]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bedb1
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x58]
mov dl, 0x2b
call fcn.004899d8
mov eax, dword [ebp - 0x58]
push eax
mov eax, ebx
call fcn.004bff68
lea edx, [ebp - 0x5c]
call fcn.004bb36c
mov ecx, dword [ebp - 0x5c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bedb1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x60]
mov dl, 0x2c
call fcn.004899d8
mov edx, dword [ebp - 0x60]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bff78
call fcn.00487b0c
test al, al
je 0x4bee1c
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x64]
mov dl, 0x2d
call fcn.004899d8
mov eax, dword [ebp - 0x64]
push eax
push ebp
mov eax, ebx
call fcn.004bff68
push dword [eax + 0xb4]
push dword [eax + 0xb0]
lea eax, [ebp - 0x68]
call fcn.004bea0c
pop ecx
mov ecx, dword [ebp - 0x68]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bee29
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487ae0
test al, al
je 0x4bee73
push 1
mov eax, ebx
call fcn.004bff68
call fcn.004b9e50
lea ecx, [ebp - 0x6c]
mov dl, 1
call fcn.00448810
mov eax, dword [ebp - 0x6c]
push eax
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x70]
mov dl, 0x2e
call fcn.004899d8
mov edx, dword [ebp - 0x70]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bee80
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487b3c
test al, al
je 0x4beece
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x74]
mov dl, 0x2f
call fcn.004899d8
mov eax, dword [ebp - 0x74]
push eax
mov eax, ebx
call fcn.004bff68
lea edx, [ebp - 0x7c]
call fcn.004bb0e4
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.0045f8d4
mov ecx, dword [ebp - 0x78]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beedb
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487b68
test al, al
je 0x4bef24
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x80]
mov dl, 0x30
call fcn.004899d8
mov eax, dword [ebp - 0x80]
push eax
mov eax, ebx
call fcn.004bff68
lea edx, [ebp - 0x84]
call fcn.004bb130
mov ecx, dword [ebp - 0x84]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bef31
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487bec
test al, al
je 0x4bef80
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x88]
mov dl, 0x31
call fcn.004899d8
mov eax, dword [ebp - 0x88]
push eax
mov eax, ebx
call fcn.004bff68
lea edx, [ebp - 0x8c]
call fcn.004bb06c
mov ecx, dword [ebp - 0x8c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bef8d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487b38
test al, al
je 0x4befdc
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x90]
mov dl, 0x32
call fcn.004899d8
mov eax, dword [ebp - 0x90]
push eax
mov eax, ebx
call fcn.004bff68
lea edx, [ebp - 0x94]
call fcn.004bade4
mov ecx, dword [ebp - 0x94]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4befe9
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487b34
test al, al
je 0x4bf038
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x98]
mov dl, 0x33
call fcn.004899d8
mov eax, dword [ebp - 0x98]
push eax
mov eax, ebx
call fcn.004bff68
lea edx, [ebp - 0x9c]
call fcn.004b9ec4
mov ecx, dword [ebp - 0x9c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf045
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487ae4
test al, al
je 0x4bf07f
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xa0]
mov dl, 0x34
call fcn.004899d8
mov edx, dword [ebp - 0xa0]
mov ecx, 0x4bff4c
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf08c
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487bc4
test al, al
je 0x4bf0c6
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xa4]
mov dl, 0x35
call fcn.004899d8
mov edx, dword [ebp - 0xa4]
mov ecx, 0x4bff58
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf0d3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487b98
test al, al
je 0x4bf10a
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xa8]
mov dl, 0x36
call fcn.004899d8
mov edx, dword [ebp - 0xa8]
xor ecx, ecx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf117
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487bc0
test al, al
je 0x4bf151
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xac]
mov dl, 0xa7
call fcn.004899d8
mov edx, dword [ebp - 0xac]
mov ecx, 0x4bff64
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf15e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xb0]
mov dl, 0x37
call fcn.004899d8
mov edx, dword [ebp - 0xb0]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bff78
call fcn.00487e90
test al, al
je 0x4bf1cd
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xb4]
mov dl, 0x38
call fcn.004899d8
mov eax, dword [ebp - 0xb4]
push eax
mov eax, ebx
call fcn.004bff78
lea edx, [ebp - 0xb8]
call fcn.004842b4
mov ecx, dword [ebp - 0xb8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf1da
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487eb8
test al, al
je 0x4bf229
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xbc]
mov dl, 0x39
call fcn.004899d8
mov eax, dword [ebp - 0xbc]
push eax
mov eax, ebx
call fcn.004bff78
lea edx, [ebp - 0xc0]
call fcn.00484240
mov ecx, dword [ebp - 0xc0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf236
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487e68
test al, al
je 0x4bf285
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xc4]
mov dl, 0x3a
call fcn.004899d8
mov eax, dword [ebp - 0xc4]
push eax
mov eax, ebx
call fcn.004bff78
lea edx, [ebp - 0xc8]
call fcn.004841d0
mov ecx, dword [ebp - 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf292
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487e3c
test al, al
je 0x4bf2e1
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xcc]
mov dl, 0x3b
call fcn.004899d8
mov eax, dword [ebp - 0xcc]
push eax
mov eax, ebx
call fcn.004bff78
lea edx, [ebp - 0xd0]
call fcn.004840e8
mov ecx, dword [ebp - 0xd0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf2ee
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487ee0
test al, al
je 0x4bf336
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xd4]
mov dl, 0x3c
call fcn.004899d8
mov eax, dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd8]
call fcn.00461df0
mov ecx, dword [ebp - 0xd8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf343
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xdc]
mov dl, 0x3d
call fcn.004899d8
mov edx, dword [ebp - 0xdc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bff78
call fcn.0048773c
test al, al
je 0x4bf3c4
cmp byte [0x680874], 0
jne 0x4bf3c4
call fcn.0041be8c
test al, al
jne 0x4bf3c4
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xe0]
mov dl, 0x3e
call fcn.004899d8
mov eax, dword [ebp - 0xe0]
push eax
mov eax, ebx
call fcn.004bff68
lea edx, [ebp - 0xe4]
call fcn.004b9c7c
mov ecx, dword [ebp - 0xe4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf3d1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.0048776c
test al, al
je 0x4bf432
cmp byte [0x680874], 0
jne 0x4bf432
call fcn.0041be8c
test al, al
jne 0x4bf432
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xe8]
mov dl, 0x3f
call fcn.004899d8
mov eax, dword [ebp - 0xe8]
push eax
mov eax, ebx
call fcn.004bff68
lea edx, [ebp - 0xec]
call fcn.004b9d00
mov ecx, dword [ebp - 0xec]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf43f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.004876d4
test al, al
je 0x4bf4a0
cmp byte [0x680874], 0
jne 0x4bf4a0
call fcn.0041be8c
test al, al
jne 0x4bf4a0
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xf0]
mov dl, 0x40
call fcn.004899d8
mov eax, dword [ebp - 0xf0]
push eax
mov eax, ebx
call fcn.004bff68
lea edx, [ebp - 0xf4]
call fcn.004b9b74
mov ecx, dword [ebp - 0xf4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf4ad
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487708
test al, al
je 0x4bf50e
cmp byte [0x680874], 0
jne 0x4bf50e
call fcn.0041be8c
test al, al
jne 0x4bf50e
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0xf8]
mov dl, 0x41
call fcn.004899d8
mov eax, dword [ebp - 0xf8]
push eax
mov eax, ebx
call fcn.004bff68
lea edx, [ebp - 0xfc]
call fcn.004b9bf8
mov ecx, dword [ebp - 0xfc]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf51b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x100]
mov dl, 0x42
call fcn.004899d8
mov edx, dword [ebp - 0x100]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bff78
call fcn.0048795c
test al, al
je 0x4bf58a
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x104]
mov dl, 0x43
call fcn.004899d8
mov eax, dword [ebp - 0x104]
push eax
mov eax, ebx
call fcn.004bff78
lea edx, [ebp - 0x108]
call fcn.0048415c
mov ecx, dword [ebp - 0x108]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf597
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487a34
test al, al
je 0x4bf5e8
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x10c]
mov dl, 0x44
call fcn.004899d8
mov eax, dword [ebp - 0x10c]
push eax
push ebp
call fcn.0045f61c
push edx
push eax
lea eax, [ebp - 0x110]
call fcn.004bea48
pop ecx
mov ecx, dword [ebp - 0x110]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf5f5
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487930
test al, al
je 0x4bf646
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x114]
mov dl, 0x45
call fcn.004899d8
mov eax, dword [ebp - 0x114]
push eax
push ebp
call fcn.0045f638
push edx
push eax
lea eax, [ebp - 0x118]
call fcn.004bea48
pop ecx
mov ecx, dword [ebp - 0x118]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf653
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487a08
test al, al
je 0x4bf6a4
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x11c]
mov dl, 0x46
call fcn.004899d8
mov eax, dword [ebp - 0x11c]
push eax
push ebp
call fcn.0045f764
push edx
push eax
lea eax, [ebp - 0x120]
call fcn.004bea48
pop ecx
mov ecx, dword [ebp - 0x120]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf6b1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487904
test al, al
je 0x4bf702
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x124]
mov dl, 0x47
call fcn.004899d8
mov eax, dword [ebp - 0x124]
push eax
push ebp
call fcn.0045f748
push edx
push eax
lea eax, [ebp - 0x128]
call fcn.004bea48
pop ecx
mov ecx, dword [ebp - 0x128]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf70f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.004879dc
test al, al
je 0x4bf7b1
cmp byte [ebp - 1], 0
je 0x4bf76d
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x12c]
mov dl, 0x48
call fcn.004899d8
mov eax, dword [ebp - 0x12c]
push eax
call fcn.0045fbd8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x130]
call fcn.00449820
mov ecx, dword [ebp - 0x130]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf7be
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x134]
mov dl, 0x48
call fcn.004899d8
mov eax, dword [ebp - 0x134]
push eax
call fcn.0045fbd8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x138]
call fcn.004484f8
mov ecx, dword [ebp - 0x138]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf7be
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.004879b0
test al, al
je 0x4bf806
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x13c]
mov dl, 0x49
call fcn.004899d8
mov eax, dword [ebp - 0x13c]
push eax
lea eax, [ebp - 0x140]
call fcn.0045f9f8
mov ecx, dword [ebp - 0x140]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf813
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.004878d4
test al, al
je 0x4bf85b
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x144]
mov dl, 0x4a
call fcn.004899d8
mov eax, dword [ebp - 0x144]
push eax
lea eax, [ebp - 0x148]
call fcn.0045fc28
mov ecx, dword [ebp - 0x148]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf868
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.004878a8
test al, al
je 0x4bf8b5
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x14c]
mov dl, 0x4b
call fcn.004899d8
mov eax, dword [ebp - 0x14c]
push eax
call fcn.00461c8c
lea edx, [ebp - 0x150]
call fcn.00428684
mov ecx, dword [ebp - 0x150]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf8c2
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487a64
test al, al
je 0x4bf90a
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x154]
mov dl, 0x4c
call fcn.004899d8
mov eax, dword [ebp - 0x154]
push eax
lea eax, [ebp - 0x158]
call fcn.00460740
mov ecx, dword [ebp - 0x158]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf917
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487984
test al, al
je 0x4bf95f
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x15c]
mov dl, 0x4d
call fcn.004899d8
mov eax, dword [ebp - 0x15c]
push eax
lea eax, [ebp - 0x160]
call fcn.004622a4
mov ecx, dword [ebp - 0x160]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf96c
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487a90
test al, al
je 0x4bf9b4
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x164]
mov dl, 0xb4
call fcn.004899d8
mov eax, dword [ebp - 0x164]
push eax
lea eax, [ebp - 0x168]
call fcn.00461c34
mov ecx, dword [ebp - 0x168]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf9c1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x16c]
mov dl, 0x4e
call fcn.004899d8
mov edx, dword [ebp - 0x16c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bff78
call fcn.00487d90
test al, al
je 0x4bfa29
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x170]
mov dl, 0x4f
call fcn.004899d8
mov eax, dword [ebp - 0x170]
push eax
lea eax, [ebp - 0x174]
call fcn.00464b68
mov ecx, dword [ebp - 0x174]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfa36
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487ce4
test al, al
je 0x4bfa7e
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x178]
mov dl, 0x50
call fcn.004899d8
mov eax, dword [ebp - 0x178]
push eax
lea eax, [ebp - 0x17c]
call fcn.00464d64
mov ecx, dword [ebp - 0x17c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfa8b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487de4
test al, al
je 0x4bfad3
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x180]
mov dl, 0x51
call fcn.004899d8
mov eax, dword [ebp - 0x180]
push eax
lea eax, [ebp - 0x184]
call fcn.0045f184
mov ecx, dword [ebp - 0x184]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfae0
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487d64
test al, al
je 0x4bfb28
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x188]
mov dl, 0x52
call fcn.004899d8
mov eax, dword [ebp - 0x188]
push eax
lea eax, [ebp - 0x18c]
call fcn.0045f33c
mov ecx, dword [ebp - 0x18c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfb35
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487d0c
test al, al
je 0x4bfb7d
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x190]
mov dl, 0x53
call fcn.004899d8
mov eax, dword [ebp - 0x190]
push eax
lea eax, [ebp - 0x194]
call fcn.0045f3b4
mov ecx, dword [ebp - 0x194]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfb8a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487d34
test al, al
je 0x4bfbd2
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x198]
mov dl, 0xb7
call fcn.004899d8
mov eax, dword [ebp - 0x198]
push eax
lea eax, [ebp - 0x19c]
call fcn.0045f364
mov ecx, dword [ebp - 0x19c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfbdf
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487db8
test al, al
je 0x4bfc27
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1a0]
mov dl, 0xb8
call fcn.004899d8
mov eax, dword [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1a4]
call fcn.0045f37c
mov ecx, dword [ebp - 0x1a4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfc34
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1a8]
mov dl, 0x54
call fcn.004899d8
mov edx, dword [ebp - 0x1a8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bff78
call fcn.00487c94
test al, al
je 0x4bfc8c
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1ac]
mov dl, 0x55
call fcn.004899d8
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 8]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfc99
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487cb8
test al, al
je 0x4bfcd1
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1b0]
mov dl, 0x56
call fcn.004899d8
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfcde
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487c68
test al, al
je 0x4bfd16
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1b4]
mov dl, 0x57
call fcn.004899d8
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x10]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfd23
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487c18
test al, al
je 0x4bfd5b
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1b8]
mov dl, 0x58
call fcn.004899d8
mov edx, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x14]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfd68
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487c40
test al, al
je 0x4bfda0
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1bc]
mov dl, 0x59
call fcn.004899d8
mov edx, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x18]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfdad
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
call fcn.00487bf0
test al, al
je 0x4bfde5
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1c0]
mov dl, 0x5a
call fcn.004899d8
mov edx, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfdf2
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1c4]
mov dl, 0xb2
call fcn.004899d8
mov edx, dword [ebp - 0x1c4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bff78
call fcn.00487e0c
test al, al
je 0x4bfe56
push 1
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1c8]
mov dl, 0xb3
call fcn.004899d8
mov eax, dword [ebp - 0x1c8]
push eax
mov eax, ebx
call fcn.004bff68
mov ecx, dword [eax + 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfe63
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bff78
lea ecx, [ebp - 0x1cc]
mov dl, 0x5b
call fcn.004899d8
mov edx, dword [ebp - 0x1cc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4bfefb
mov eax, ebx
call fcn.004bff78
call fcn.00487ab4
test al, al
je 0x4bfefb
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4bfefb
inc eax
mov dword [ebp - 0x20], eax
xor esi, esi
push 1
lea ecx, [ebp - 0x1d0]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, esi
call fcn.0043dbf8
mov eax, dword [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x1d4]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, esi
call fcn.0043d020
mov edx, dword [ebp - 0x1d4]
mov eax, ebx
pop ecx
mov edi, dword [eax]
call dword [edi + 4]
inc esi
dec dword [ebp - 0x20]
jne 0x4bfeb8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bff3a
lea eax, [ebp - 0x1d4]
mov edx, 0x64
call fcn.00405050
lea eax, [ebp - 0x44]
mov edx, 9
call fcn.00405050
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00405050
ret