Function at 0x4beab0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x3a
push 0
push 0
dec ecx
jne 0x4beab8
push ecx
push ebx
push esi
push edi
mov byte [ebp - 1], dl
mov ebx, eax
xor eax, eax
push ebp
push 0x4bff6b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.004bffb0
call fcn.00487cbc
test al, al
jne 0x4beb36
mov eax, ebx
call fcn.004bffb0
call fcn.00487ce0
test al, al
jne 0x4beb36
mov eax, ebx
call fcn.004bffb0
call fcn.00487c90
test al, al
jne 0x4beb36
mov eax, ebx
call fcn.004bffb0
call fcn.00487c40
test al, al
jne 0x4beb36
mov eax, ebx
call fcn.004bffb0
call fcn.00487c68
test al, al
jne 0x4beb36
mov eax, ebx
call fcn.004bffb0
call fcn.00487c18
test al, al
je 0x4beb74
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.004601d8
jmp 0x4beba4
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.004bffb0
lea ecx, [ebp - 0x24]
mov dl, 0x25
call fcn.00489a00
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bffb0
call fcn.0048784c
test al, al
je 0x4bec08
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x28]
mov dl, 0x26
call fcn.00489a00
mov eax, dword [ebp - 0x28]
push eax
push ebp
call fcn.0045f7a8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x2c]
call fcn.004bea44
pop ecx
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bec15
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.004877f8
test al, al
je 0x4bec51
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x30]
mov dl, 0x27
call fcn.00489a00
mov eax, dword [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
call fcn.0045f85c
mov ecx, dword [ebp - 0x34]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bec5e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.004878a0
test al, al
je 0x4bec9a
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x38]
mov dl, 0x28
call fcn.00489a00
mov eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
call fcn.00464dec
mov ecx, dword [ebp - 0x3c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beca7
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487820
test al, al
je 0x4bece3
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x40]
mov dl, 0x29
call fcn.00489a00
mov eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
call fcn.0045eb00
mov ecx, dword [ebp - 0x44]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4becf0
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.004877c4
test al, al
je 0x4bed3a
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x48]
mov dl, 0x2a
call fcn.00489a00
mov eax, dword [ebp - 0x48]
push eax
push ebp
call fcn.0045ead0
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x4c]
call fcn.004bea44
pop ecx
mov ecx, dword [ebp - 0x4c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bed47
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487878
test al, al
je 0x4beddc
cmp byte [ebp - 1], 0
je 0x4beda9
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x50]
mov dl, 0x2b
call fcn.00489a00
mov eax, dword [ebp - 0x50]
push eax
mov eax, ebx
call fcn.004bffa0
add eax, 0xb0
push eax
call fcn.0046251c
pop eax
fsubr qword [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x54]
call fcn.00449848
mov ecx, dword [ebp - 0x54]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bede9
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x58]
mov dl, 0x2b
call fcn.00489a00
mov eax, dword [ebp - 0x58]
push eax
mov eax, ebx
call fcn.004bffa0
lea edx, [ebp - 0x5c]
call fcn.004bb3a4
mov ecx, dword [ebp - 0x5c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bede9
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x60]
mov dl, 0x2c
call fcn.00489a00
mov edx, dword [ebp - 0x60]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bffb0
call fcn.00487b34
test al, al
je 0x4bee54
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x64]
mov dl, 0x2d
call fcn.00489a00
mov eax, dword [ebp - 0x64]
push eax
push ebp
mov eax, ebx
call fcn.004bffa0
push dword [eax + 0xb4]
push dword [eax + 0xb0]
lea eax, [ebp - 0x68]
call fcn.004bea44
pop ecx
mov ecx, dword [ebp - 0x68]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bee61
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487b08
test al, al
je 0x4beeab
push 1
mov eax, ebx
call fcn.004bffa0
call fcn.004b9e88
lea ecx, [ebp - 0x6c]
mov dl, 1
call fcn.00448838
mov eax, dword [ebp - 0x6c]
push eax
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x70]
mov dl, 0x2e
call fcn.00489a00
mov edx, dword [ebp - 0x70]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beeb8
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487b64
test al, al
je 0x4bef06
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x74]
mov dl, 0x2f
call fcn.00489a00
mov eax, dword [ebp - 0x74]
push eax
mov eax, ebx
call fcn.004bffa0
lea edx, [ebp - 0x7c]
call fcn.004bb11c
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.0045f8fc
mov ecx, dword [ebp - 0x78]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bef13
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487b90
test al, al
je 0x4bef5c
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x80]
mov dl, 0x30
call fcn.00489a00
mov eax, dword [ebp - 0x80]
push eax
mov eax, ebx
call fcn.004bffa0
lea edx, [ebp - 0x84]
call fcn.004bb168
mov ecx, dword [ebp - 0x84]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bef69
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487c14
test al, al
je 0x4befb8
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x88]
mov dl, 0x31
call fcn.00489a00
mov eax, dword [ebp - 0x88]
push eax
mov eax, ebx
call fcn.004bffa0
lea edx, [ebp - 0x8c]
call fcn.004bb0a4
mov ecx, dword [ebp - 0x8c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4befc5
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487b60
test al, al
je 0x4bf014
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x90]
mov dl, 0x32
call fcn.00489a00
mov eax, dword [ebp - 0x90]
push eax
mov eax, ebx
call fcn.004bffa0
lea edx, [ebp - 0x94]
call fcn.004bae1c
mov ecx, dword [ebp - 0x94]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf021
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487b5c
test al, al
je 0x4bf070
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x98]
mov dl, 0x33
call fcn.00489a00
mov eax, dword [ebp - 0x98]
push eax
mov eax, ebx
call fcn.004bffa0
lea edx, [ebp - 0x9c]
call fcn.004b9efc
mov ecx, dword [ebp - 0x9c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf07d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487b0c
test al, al
je 0x4bf0b7
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xa0]
mov dl, 0x34
call fcn.00489a00
mov edx, dword [ebp - 0xa0]
mov ecx, 0x4bff84
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf0c4
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487bec
test al, al
je 0x4bf0fe
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xa4]
mov dl, 0x35
call fcn.00489a00
mov edx, dword [ebp - 0xa4]
mov ecx, 0x4bff90
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf10b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487bc0
test al, al
je 0x4bf142
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xa8]
mov dl, 0x36
call fcn.00489a00
mov edx, dword [ebp - 0xa8]
xor ecx, ecx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf14f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487be8
test al, al
je 0x4bf189
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xac]
mov dl, 0xa7
call fcn.00489a00
mov edx, dword [ebp - 0xac]
mov ecx, 0x4bff9c
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf196
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xb0]
mov dl, 0x37
call fcn.00489a00
mov edx, dword [ebp - 0xb0]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bffb0
call fcn.00487eb8
test al, al
je 0x4bf205
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xb4]
mov dl, 0x38
call fcn.00489a00
mov eax, dword [ebp - 0xb4]
push eax
mov eax, ebx
call fcn.004bffb0
lea edx, [ebp - 0xb8]
call fcn.004842dc
mov ecx, dword [ebp - 0xb8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf212
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487ee0
test al, al
je 0x4bf261
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xbc]
mov dl, 0x39
call fcn.00489a00
mov eax, dword [ebp - 0xbc]
push eax
mov eax, ebx
call fcn.004bffb0
lea edx, [ebp - 0xc0]
call fcn.00484268
mov ecx, dword [ebp - 0xc0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf26e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487e90
test al, al
je 0x4bf2bd
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xc4]
mov dl, 0x3a
call fcn.00489a00
mov eax, dword [ebp - 0xc4]
push eax
mov eax, ebx
call fcn.004bffb0
lea edx, [ebp - 0xc8]
call fcn.004841f8
mov ecx, dword [ebp - 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf2ca
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487e64
test al, al
je 0x4bf319
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xcc]
mov dl, 0x3b
call fcn.00489a00
mov eax, dword [ebp - 0xcc]
push eax
mov eax, ebx
call fcn.004bffb0
lea edx, [ebp - 0xd0]
call fcn.00484110
mov ecx, dword [ebp - 0xd0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf326
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487f08
test al, al
je 0x4bf36e
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xd4]
mov dl, 0x3c
call fcn.00489a00
mov eax, dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd8]
call fcn.00461e18
mov ecx, dword [ebp - 0xd8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf37b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xdc]
mov dl, 0x3d
call fcn.00489a00
mov edx, dword [ebp - 0xdc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bffb0
call fcn.00487764
test al, al
je 0x4bf3fc
cmp byte [0x687874], 0
jne 0x4bf3fc
call fcn.0041be8c
test al, al
jne 0x4bf3fc
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xe0]
mov dl, 0x3e
call fcn.00489a00
mov eax, dword [ebp - 0xe0]
push eax
mov eax, ebx
call fcn.004bffa0
lea edx, [ebp - 0xe4]
call fcn.004b9cb4
mov ecx, dword [ebp - 0xe4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf409
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487794
test al, al
je 0x4bf46a
cmp byte [0x687874], 0
jne 0x4bf46a
call fcn.0041be8c
test al, al
jne 0x4bf46a
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xe8]
mov dl, 0x3f
call fcn.00489a00
mov eax, dword [ebp - 0xe8]
push eax
mov eax, ebx
call fcn.004bffa0
lea edx, [ebp - 0xec]
call fcn.004b9d38
mov ecx, dword [ebp - 0xec]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf477
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.004876fc
test al, al
je 0x4bf4d8
cmp byte [0x687874], 0
jne 0x4bf4d8
call fcn.0041be8c
test al, al
jne 0x4bf4d8
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xf0]
mov dl, 0x40
call fcn.00489a00
mov eax, dword [ebp - 0xf0]
push eax
mov eax, ebx
call fcn.004bffa0
lea edx, [ebp - 0xf4]
call fcn.004b9bac
mov ecx, dword [ebp - 0xf4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf4e5
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487730
test al, al
je 0x4bf546
cmp byte [0x687874], 0
jne 0x4bf546
call fcn.0041be8c
test al, al
jne 0x4bf546
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0xf8]
mov dl, 0x41
call fcn.00489a00
mov eax, dword [ebp - 0xf8]
push eax
mov eax, ebx
call fcn.004bffa0
lea edx, [ebp - 0xfc]
call fcn.004b9c30
mov ecx, dword [ebp - 0xfc]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf553
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x100]
mov dl, 0x42
call fcn.00489a00
mov edx, dword [ebp - 0x100]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bffb0
call fcn.00487984
test al, al
je 0x4bf5c2
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x104]
mov dl, 0x43
call fcn.00489a00
mov eax, dword [ebp - 0x104]
push eax
mov eax, ebx
call fcn.004bffb0
lea edx, [ebp - 0x108]
call fcn.00484184
mov ecx, dword [ebp - 0x108]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf5cf
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487a5c
test al, al
je 0x4bf620
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x10c]
mov dl, 0x44
call fcn.00489a00
mov eax, dword [ebp - 0x10c]
push eax
push ebp
call fcn.0045f644
push edx
push eax
lea eax, [ebp - 0x110]
call fcn.004bea80
pop ecx
mov ecx, dword [ebp - 0x110]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf62d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487958
test al, al
je 0x4bf67e
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x114]
mov dl, 0x45
call fcn.00489a00
mov eax, dword [ebp - 0x114]
push eax
push ebp
call fcn.0045f660
push edx
push eax
lea eax, [ebp - 0x118]
call fcn.004bea80
pop ecx
mov ecx, dword [ebp - 0x118]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf68b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487a30
test al, al
je 0x4bf6dc
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x11c]
mov dl, 0x46
call fcn.00489a00
mov eax, dword [ebp - 0x11c]
push eax
push ebp
call fcn.0045f78c
push edx
push eax
lea eax, [ebp - 0x120]
call fcn.004bea80
pop ecx
mov ecx, dword [ebp - 0x120]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf6e9
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.0048792c
test al, al
je 0x4bf73a
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x124]
mov dl, 0x47
call fcn.00489a00
mov eax, dword [ebp - 0x124]
push eax
push ebp
call fcn.0045f770
push edx
push eax
lea eax, [ebp - 0x128]
call fcn.004bea80
pop ecx
mov ecx, dword [ebp - 0x128]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf747
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487a04
test al, al
je 0x4bf7e9
cmp byte [ebp - 1], 0
je 0x4bf7a5
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x12c]
mov dl, 0x48
call fcn.00489a00
mov eax, dword [ebp - 0x12c]
push eax
call fcn.0045fc00
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x130]
call fcn.00449848
mov ecx, dword [ebp - 0x130]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf7f6
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x134]
mov dl, 0x48
call fcn.00489a00
mov eax, dword [ebp - 0x134]
push eax
call fcn.0045fc00
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x138]
call fcn.00448520
mov ecx, dword [ebp - 0x138]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf7f6
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.004879d8
test al, al
je 0x4bf83e
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x13c]
mov dl, 0x49
call fcn.00489a00
mov eax, dword [ebp - 0x13c]
push eax
lea eax, [ebp - 0x140]
call fcn.0045fa20
mov ecx, dword [ebp - 0x140]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf84b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.004878fc
test al, al
je 0x4bf893
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x144]
mov dl, 0x4a
call fcn.00489a00
mov eax, dword [ebp - 0x144]
push eax
lea eax, [ebp - 0x148]
call fcn.0045fc50
mov ecx, dword [ebp - 0x148]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf8a0
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.004878d0
test al, al
je 0x4bf8ed
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x14c]
mov dl, 0x4b
call fcn.00489a00
mov eax, dword [ebp - 0x14c]
push eax
call fcn.00461cb4
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 0x4bf8fa
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487a8c
test al, al
je 0x4bf942
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x154]
mov dl, 0x4c
call fcn.00489a00
mov eax, dword [ebp - 0x154]
push eax
lea eax, [ebp - 0x158]
call fcn.00460768
mov ecx, dword [ebp - 0x158]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf94f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.004879ac
test al, al
je 0x4bf997
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x15c]
mov dl, 0x4d
call fcn.00489a00
mov eax, dword [ebp - 0x15c]
push eax
lea eax, [ebp - 0x160]
call fcn.004622cc
mov ecx, dword [ebp - 0x160]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf9a4
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487ab8
test al, al
je 0x4bf9ec
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x164]
mov dl, 0xb4
call fcn.00489a00
mov eax, dword [ebp - 0x164]
push eax
lea eax, [ebp - 0x168]
call fcn.00461c5c
mov ecx, dword [ebp - 0x168]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf9f9
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x16c]
mov dl, 0x4e
call fcn.00489a00
mov edx, dword [ebp - 0x16c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bffb0
call fcn.00487db8
test al, al
je 0x4bfa61
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x170]
mov dl, 0x4f
call fcn.00489a00
mov eax, dword [ebp - 0x170]
push eax
lea eax, [ebp - 0x174]
call fcn.00464b90
mov ecx, dword [ebp - 0x174]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfa6e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487d0c
test al, al
je 0x4bfab6
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x178]
mov dl, 0x50
call fcn.00489a00
mov eax, dword [ebp - 0x178]
push eax
lea eax, [ebp - 0x17c]
call fcn.00464d8c
mov ecx, dword [ebp - 0x17c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfac3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487e0c
test al, al
je 0x4bfb0b
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x180]
mov dl, 0x51
call fcn.00489a00
mov eax, dword [ebp - 0x180]
push eax
lea eax, [ebp - 0x184]
call fcn.0045f1ac
mov ecx, dword [ebp - 0x184]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfb18
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487d8c
test al, al
je 0x4bfb60
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x188]
mov dl, 0x52
call fcn.00489a00
mov eax, dword [ebp - 0x188]
push eax
lea eax, [ebp - 0x18c]
call fcn.0045f364
mov ecx, dword [ebp - 0x18c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfb6d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487d34
test al, al
je 0x4bfbb5
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x190]
mov dl, 0x53
call fcn.00489a00
mov eax, dword [ebp - 0x190]
push eax
lea eax, [ebp - 0x194]
call fcn.0045f3dc
mov ecx, dword [ebp - 0x194]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfbc2
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487d5c
test al, al
je 0x4bfc0a
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x198]
mov dl, 0xb7
call fcn.00489a00
mov eax, dword [ebp - 0x198]
push eax
lea eax, [ebp - 0x19c]
call fcn.0045f38c
mov ecx, dword [ebp - 0x19c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfc17
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487de0
test al, al
je 0x4bfc5f
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1a0]
mov dl, 0xb8
call fcn.00489a00
mov eax, dword [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1a4]
call fcn.0045f3a4
mov ecx, dword [ebp - 0x1a4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfc6c
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1a8]
mov dl, 0x54
call fcn.00489a00
mov edx, dword [ebp - 0x1a8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bffb0
call fcn.00487cbc
test al, al
je 0x4bfcc4
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1ac]
mov dl, 0x55
call fcn.00489a00
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 8]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfcd1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487ce0
test al, al
je 0x4bfd09
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1b0]
mov dl, 0x56
call fcn.00489a00
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfd16
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487c90
test al, al
je 0x4bfd4e
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1b4]
mov dl, 0x57
call fcn.00489a00
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x10]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfd5b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487c40
test al, al
je 0x4bfd93
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1b8]
mov dl, 0x58
call fcn.00489a00
mov edx, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x14]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfda0
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487c68
test al, al
je 0x4bfdd8
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1bc]
mov dl, 0x59
call fcn.00489a00
mov edx, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x18]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfde5
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
call fcn.00487c18
test al, al
je 0x4bfe1d
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1c0]
mov dl, 0x5a
call fcn.00489a00
mov edx, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfe2a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1c4]
mov dl, 0xb2
call fcn.00489a00
mov edx, dword [ebp - 0x1c4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bffb0
call fcn.00487e34
test al, al
je 0x4bfe8e
push 1
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1c8]
mov dl, 0xb3
call fcn.00489a00
mov eax, dword [ebp - 0x1c8]
push eax
mov eax, ebx
call fcn.004bffa0
mov ecx, dword [eax + 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bfe9b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bffb0
lea ecx, [ebp - 0x1cc]
mov dl, 0x5b
call fcn.00489a00
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 0x4bff33
mov eax, ebx
call fcn.004bffb0
call fcn.00487adc
test al, al
je 0x4bff33
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4bff33
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.0043dc20
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.0043d048
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 0x4bfef0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bff72
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