Function at 0x4be704
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x3a
push 0
push 0
dec ecx
jne 0x4be70c
push ecx
push ebx
push esi
push edi
mov byte [ebp - 1], dl
mov ebx, eax
xor eax, eax
push ebp
push 0x4bfbbf
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.004bfc04
call fcn.00487be4
test al, al
jne 0x4be78a
mov eax, ebx
call fcn.004bfc04
call fcn.00487c08
test al, al
jne 0x4be78a
mov eax, ebx
call fcn.004bfc04
call fcn.00487bb8
test al, al
jne 0x4be78a
mov eax, ebx
call fcn.004bfc04
call fcn.00487b68
test al, al
jne 0x4be78a
mov eax, ebx
call fcn.004bfc04
call fcn.00487b90
test al, al
jne 0x4be78a
mov eax, ebx
call fcn.004bfc04
call fcn.00487b40
test al, al
je 0x4be7c8
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.00460100
jmp 0x4be7f8
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.004bfc04
lea ecx, [ebp - 0x24]
mov dl, 0x25
call fcn.00489928
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bfc04
call fcn.00487774
test al, al
je 0x4be85c
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x28]
mov dl, 0x26
call fcn.00489928
mov eax, dword [ebp - 0x28]
push eax
push ebp
call fcn.0045f6d0
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x2c]
call fcn.004be698
pop ecx
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be869
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487720
test al, al
je 0x4be8a5
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x30]
mov dl, 0x27
call fcn.00489928
mov eax, dword [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
call fcn.0045f784
mov ecx, dword [ebp - 0x34]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be8b2
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.004877c8
test al, al
je 0x4be8ee
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x38]
mov dl, 0x28
call fcn.00489928
mov eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
call fcn.00464d14
mov ecx, dword [ebp - 0x3c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be8fb
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487748
test al, al
je 0x4be937
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x40]
mov dl, 0x29
call fcn.00489928
mov eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
call fcn.0045ea28
mov ecx, dword [ebp - 0x44]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be944
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.004876ec
test al, al
je 0x4be98e
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x48]
mov dl, 0x2a
call fcn.00489928
mov eax, dword [ebp - 0x48]
push eax
push ebp
call fcn.0045e9f8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x4c]
call fcn.004be698
pop ecx
mov ecx, dword [ebp - 0x4c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be99b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.004877a0
test al, al
je 0x4bea30
cmp byte [ebp - 1], 0
je 0x4be9fd
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x50]
mov dl, 0x2b
call fcn.00489928
mov eax, dword [ebp - 0x50]
push eax
mov eax, ebx
call fcn.004bfbf4
add eax, 0xb0
push eax
call fcn.00462444
pop eax
fsubr qword [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x54]
call fcn.00449770
mov ecx, dword [ebp - 0x54]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bea3d
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x58]
mov dl, 0x2b
call fcn.00489928
mov eax, dword [ebp - 0x58]
push eax
mov eax, ebx
call fcn.004bfbf4
lea edx, [ebp - 0x5c]
call fcn.004baff8
mov ecx, dword [ebp - 0x5c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bea3d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x60]
mov dl, 0x2c
call fcn.00489928
mov edx, dword [ebp - 0x60]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bfc04
call fcn.00487a5c
test al, al
je 0x4beaa8
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x64]
mov dl, 0x2d
call fcn.00489928
mov eax, dword [ebp - 0x64]
push eax
push ebp
mov eax, ebx
call fcn.004bfbf4
push dword [eax + 0xb4]
push dword [eax + 0xb0]
lea eax, [ebp - 0x68]
call fcn.004be698
pop ecx
mov ecx, dword [ebp - 0x68]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beab5
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487a30
test al, al
je 0x4beaff
push 1
mov eax, ebx
call fcn.004bfbf4
call fcn.004b9adc
lea ecx, [ebp - 0x6c]
mov dl, 1
call fcn.00448760
mov eax, dword [ebp - 0x6c]
push eax
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x70]
mov dl, 0x2e
call fcn.00489928
mov edx, dword [ebp - 0x70]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beb0c
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487a8c
test al, al
je 0x4beb5a
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x74]
mov dl, 0x2f
call fcn.00489928
mov eax, dword [ebp - 0x74]
push eax
mov eax, ebx
call fcn.004bfbf4
lea edx, [ebp - 0x7c]
call fcn.004bad70
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.0045f824
mov ecx, dword [ebp - 0x78]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beb67
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487ab8
test al, al
je 0x4bebb0
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x80]
mov dl, 0x30
call fcn.00489928
mov eax, dword [ebp - 0x80]
push eax
mov eax, ebx
call fcn.004bfbf4
lea edx, [ebp - 0x84]
call fcn.004badbc
mov ecx, dword [ebp - 0x84]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bebbd
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487b3c
test al, al
je 0x4bec0c
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x88]
mov dl, 0x31
call fcn.00489928
mov eax, dword [ebp - 0x88]
push eax
mov eax, ebx
call fcn.004bfbf4
lea edx, [ebp - 0x8c]
call fcn.004bacf8
mov ecx, dword [ebp - 0x8c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bec19
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487a88
test al, al
je 0x4bec68
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x90]
mov dl, 0x32
call fcn.00489928
mov eax, dword [ebp - 0x90]
push eax
mov eax, ebx
call fcn.004bfbf4
lea edx, [ebp - 0x94]
call fcn.004baa70
mov ecx, dword [ebp - 0x94]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bec75
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487a84
test al, al
je 0x4becc4
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x98]
mov dl, 0x33
call fcn.00489928
mov eax, dword [ebp - 0x98]
push eax
mov eax, ebx
call fcn.004bfbf4
lea edx, [ebp - 0x9c]
call fcn.004b9b50
mov ecx, dword [ebp - 0x9c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4becd1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487a34
test al, al
je 0x4bed0b
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xa0]
mov dl, 0x34
call fcn.00489928
mov edx, dword [ebp - 0xa0]
mov ecx, 0x4bfbd8
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bed18
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487b14
test al, al
je 0x4bed52
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xa4]
mov dl, 0x35
call fcn.00489928
mov edx, dword [ebp - 0xa4]
mov ecx, 0x4bfbe4
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bed5f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487ae8
test al, al
je 0x4bed96
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xa8]
mov dl, 0x36
call fcn.00489928
mov edx, dword [ebp - 0xa8]
xor ecx, ecx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beda3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487b10
test al, al
je 0x4beddd
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xac]
mov dl, 0xa7
call fcn.00489928
mov edx, dword [ebp - 0xac]
mov ecx, 0x4bfbf0
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bedea
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xb0]
mov dl, 0x37
call fcn.00489928
mov edx, dword [ebp - 0xb0]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bfc04
call fcn.00487de0
test al, al
je 0x4bee59
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xb4]
mov dl, 0x38
call fcn.00489928
mov eax, dword [ebp - 0xb4]
push eax
mov eax, ebx
call fcn.004bfc04
lea edx, [ebp - 0xb8]
call fcn.00484204
mov ecx, dword [ebp - 0xb8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bee66
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487e08
test al, al
je 0x4beeb5
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xbc]
mov dl, 0x39
call fcn.00489928
mov eax, dword [ebp - 0xbc]
push eax
mov eax, ebx
call fcn.004bfc04
lea edx, [ebp - 0xc0]
call fcn.00484190
mov ecx, dword [ebp - 0xc0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beec2
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487db8
test al, al
je 0x4bef11
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xc4]
mov dl, 0x3a
call fcn.00489928
mov eax, dword [ebp - 0xc4]
push eax
mov eax, ebx
call fcn.004bfc04
lea edx, [ebp - 0xc8]
call fcn.00484120
mov ecx, dword [ebp - 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bef1e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487d8c
test al, al
je 0x4bef6d
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xcc]
mov dl, 0x3b
call fcn.00489928
mov eax, dword [ebp - 0xcc]
push eax
mov eax, ebx
call fcn.004bfc04
lea edx, [ebp - 0xd0]
call fcn.00484038
mov ecx, dword [ebp - 0xd0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bef7a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487e30
test al, al
je 0x4befc2
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xd4]
mov dl, 0x3c
call fcn.00489928
mov eax, dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd8]
call fcn.00461d40
mov ecx, dword [ebp - 0xd8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4befcf
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xdc]
mov dl, 0x3d
call fcn.00489928
mov edx, dword [ebp - 0xdc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bfc04
call fcn.0048768c
test al, al
je 0x4bf050
cmp byte [0x66b874], 0
jne 0x4bf050
call fcn.0041be04
test al, al
jne 0x4bf050
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xe0]
mov dl, 0x3e
call fcn.00489928
mov eax, dword [ebp - 0xe0]
push eax
mov eax, ebx
call fcn.004bfbf4
lea edx, [ebp - 0xe4]
call fcn.004b9908
mov ecx, dword [ebp - 0xe4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf05d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.004876bc
test al, al
je 0x4bf0be
cmp byte [0x66b874], 0
jne 0x4bf0be
call fcn.0041be04
test al, al
jne 0x4bf0be
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xe8]
mov dl, 0x3f
call fcn.00489928
mov eax, dword [ebp - 0xe8]
push eax
mov eax, ebx
call fcn.004bfbf4
lea edx, [ebp - 0xec]
call fcn.004b998c
mov ecx, dword [ebp - 0xec]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf0cb
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487624
test al, al
je 0x4bf12c
cmp byte [0x66b874], 0
jne 0x4bf12c
call fcn.0041be04
test al, al
jne 0x4bf12c
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xf0]
mov dl, 0x40
call fcn.00489928
mov eax, dword [ebp - 0xf0]
push eax
mov eax, ebx
call fcn.004bfbf4
lea edx, [ebp - 0xf4]
call fcn.004b9800
mov ecx, dword [ebp - 0xf4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf139
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487658
test al, al
je 0x4bf19a
cmp byte [0x66b874], 0
jne 0x4bf19a
call fcn.0041be04
test al, al
jne 0x4bf19a
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0xf8]
mov dl, 0x41
call fcn.00489928
mov eax, dword [ebp - 0xf8]
push eax
mov eax, ebx
call fcn.004bfbf4
lea edx, [ebp - 0xfc]
call fcn.004b9884
mov ecx, dword [ebp - 0xfc]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf1a7
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x100]
mov dl, 0x42
call fcn.00489928
mov edx, dword [ebp - 0x100]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bfc04
call fcn.004878ac
test al, al
je 0x4bf216
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x104]
mov dl, 0x43
call fcn.00489928
mov eax, dword [ebp - 0x104]
push eax
mov eax, ebx
call fcn.004bfc04
lea edx, [ebp - 0x108]
call fcn.004840ac
mov ecx, dword [ebp - 0x108]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf223
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487984
test al, al
je 0x4bf274
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x10c]
mov dl, 0x44
call fcn.00489928
mov eax, dword [ebp - 0x10c]
push eax
push ebp
call fcn.0045f56c
push edx
push eax
lea eax, [ebp - 0x110]
call fcn.004be6d4
pop ecx
mov ecx, dword [ebp - 0x110]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf281
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487880
test al, al
je 0x4bf2d2
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x114]
mov dl, 0x45
call fcn.00489928
mov eax, dword [ebp - 0x114]
push eax
push ebp
call fcn.0045f588
push edx
push eax
lea eax, [ebp - 0x118]
call fcn.004be6d4
pop ecx
mov ecx, dword [ebp - 0x118]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf2df
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487958
test al, al
je 0x4bf330
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x11c]
mov dl, 0x46
call fcn.00489928
mov eax, dword [ebp - 0x11c]
push eax
push ebp
call fcn.0045f6b4
push edx
push eax
lea eax, [ebp - 0x120]
call fcn.004be6d4
pop ecx
mov ecx, dword [ebp - 0x120]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf33d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487854
test al, al
je 0x4bf38e
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x124]
mov dl, 0x47
call fcn.00489928
mov eax, dword [ebp - 0x124]
push eax
push ebp
call fcn.0045f698
push edx
push eax
lea eax, [ebp - 0x128]
call fcn.004be6d4
pop ecx
mov ecx, dword [ebp - 0x128]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf39b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.0048792c
test al, al
je 0x4bf43d
cmp byte [ebp - 1], 0
je 0x4bf3f9
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x12c]
mov dl, 0x48
call fcn.00489928
mov eax, dword [ebp - 0x12c]
push eax
call fcn.0045fb28
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x130]
call fcn.00449770
mov ecx, dword [ebp - 0x130]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf44a
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x134]
mov dl, 0x48
call fcn.00489928
mov eax, dword [ebp - 0x134]
push eax
call fcn.0045fb28
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x138]
call fcn.00448448
mov ecx, dword [ebp - 0x138]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf44a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487900
test al, al
je 0x4bf492
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x13c]
mov dl, 0x49
call fcn.00489928
mov eax, dword [ebp - 0x13c]
push eax
lea eax, [ebp - 0x140]
call fcn.0045f948
mov ecx, dword [ebp - 0x140]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf49f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487824
test al, al
je 0x4bf4e7
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x144]
mov dl, 0x4a
call fcn.00489928
mov eax, dword [ebp - 0x144]
push eax
lea eax, [ebp - 0x148]
call fcn.0045fb78
mov ecx, dword [ebp - 0x148]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf4f4
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.004877f8
test al, al
je 0x4bf541
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x14c]
mov dl, 0x4b
call fcn.00489928
mov eax, dword [ebp - 0x14c]
push eax
call fcn.00461bdc
lea edx, [ebp - 0x150]
call fcn.004285fc
mov ecx, dword [ebp - 0x150]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf54e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.004879b4
test al, al
je 0x4bf596
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x154]
mov dl, 0x4c
call fcn.00489928
mov eax, dword [ebp - 0x154]
push eax
lea eax, [ebp - 0x158]
call fcn.00460690
mov ecx, dword [ebp - 0x158]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf5a3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.004878d4
test al, al
je 0x4bf5eb
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x15c]
mov dl, 0x4d
call fcn.00489928
mov eax, dword [ebp - 0x15c]
push eax
lea eax, [ebp - 0x160]
call fcn.004621f4
mov ecx, dword [ebp - 0x160]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf5f8
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.004879e0
test al, al
je 0x4bf640
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x164]
mov dl, 0xb4
call fcn.00489928
mov eax, dword [ebp - 0x164]
push eax
lea eax, [ebp - 0x168]
call fcn.00461b84
mov ecx, dword [ebp - 0x168]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf64d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x16c]
mov dl, 0x4e
call fcn.00489928
mov edx, dword [ebp - 0x16c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bfc04
call fcn.00487ce0
test al, al
je 0x4bf6b5
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x170]
mov dl, 0x4f
call fcn.00489928
mov eax, dword [ebp - 0x170]
push eax
lea eax, [ebp - 0x174]
call fcn.00464ab8
mov ecx, dword [ebp - 0x174]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf6c2
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487c34
test al, al
je 0x4bf70a
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x178]
mov dl, 0x50
call fcn.00489928
mov eax, dword [ebp - 0x178]
push eax
lea eax, [ebp - 0x17c]
call fcn.00464cb4
mov ecx, dword [ebp - 0x17c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf717
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487d34
test al, al
je 0x4bf75f
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x180]
mov dl, 0x51
call fcn.00489928
mov eax, dword [ebp - 0x180]
push eax
lea eax, [ebp - 0x184]
call fcn.0045f0d4
mov ecx, dword [ebp - 0x184]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf76c
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487cb4
test al, al
je 0x4bf7b4
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x188]
mov dl, 0x52
call fcn.00489928
mov eax, dword [ebp - 0x188]
push eax
lea eax, [ebp - 0x18c]
call fcn.0045f28c
mov ecx, dword [ebp - 0x18c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf7c1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487c5c
test al, al
je 0x4bf809
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x190]
mov dl, 0x53
call fcn.00489928
mov eax, dword [ebp - 0x190]
push eax
lea eax, [ebp - 0x194]
call fcn.0045f304
mov ecx, dword [ebp - 0x194]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf816
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487c84
test al, al
je 0x4bf85e
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x198]
mov dl, 0xb7
call fcn.00489928
mov eax, dword [ebp - 0x198]
push eax
lea eax, [ebp - 0x19c]
call fcn.0045f2b4
mov ecx, dword [ebp - 0x19c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf86b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487d08
test al, al
je 0x4bf8b3
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1a0]
mov dl, 0xb8
call fcn.00489928
mov eax, dword [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1a4]
call fcn.0045f2cc
mov ecx, dword [ebp - 0x1a4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf8c0
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1a8]
mov dl, 0x54
call fcn.00489928
mov edx, dword [ebp - 0x1a8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bfc04
call fcn.00487be4
test al, al
je 0x4bf918
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1ac]
mov dl, 0x55
call fcn.00489928
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 8]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf925
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487c08
test al, al
je 0x4bf95d
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1b0]
mov dl, 0x56
call fcn.00489928
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf96a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487bb8
test al, al
je 0x4bf9a2
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1b4]
mov dl, 0x57
call fcn.00489928
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x10]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf9af
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487b68
test al, al
je 0x4bf9e7
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1b8]
mov dl, 0x58
call fcn.00489928
mov edx, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x14]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf9f4
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487b90
test al, al
je 0x4bfa2c
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1bc]
mov dl, 0x59
call fcn.00489928
mov edx, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x18]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfa39
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
call fcn.00487b40
test al, al
je 0x4bfa71
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1c0]
mov dl, 0x5a
call fcn.00489928
mov edx, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfa7e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1c4]
mov dl, 0xb2
call fcn.00489928
mov edx, dword [ebp - 0x1c4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bfc04
call fcn.00487d5c
test al, al
je 0x4bfae2
push 1
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1c8]
mov dl, 0xb3
call fcn.00489928
mov eax, dword [ebp - 0x1c8]
push eax
mov eax, ebx
call fcn.004bfbf4
mov ecx, dword [eax + 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfaef
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bfc04
lea ecx, [ebp - 0x1cc]
mov dl, 0x5b
call fcn.00489928
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 0x4bfb87
mov eax, ebx
call fcn.004bfc04
call fcn.00487a04
test al, al
je 0x4bfb87
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4bfb87
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.0043db48
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.0043cf70
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 0x4bfb44
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bfbc6
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