Function at 0x534f14
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x3a
push 0
push 0
dec ecx
jne 0x534f1c
push ecx
push ebx
push esi
push edi
mov byte [ebp - 1], dl
mov ebx, eax
xor eax, eax
push ebp
push 0x5363cf
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00536424
call fcn.00505d04
test al, al
jne 0x534f9a
mov eax, ebx
call fcn.00536424
call fcn.00505d34
test al, al
jne 0x534f9a
mov eax, ebx
call fcn.00536424
call fcn.00505cc8
test al, al
jne 0x534f9a
mov eax, ebx
call fcn.00536424
call fcn.00505c60
test al, al
jne 0x534f9a
mov eax, ebx
call fcn.00536424
call fcn.00505c94
test al, al
jne 0x534f9a
mov eax, ebx
call fcn.00536424
call fcn.00505c2c
test al, al
je 0x534fd8
lea eax, [ebp - 0x14]
call fcn.00407c28
push eax
lea eax, [ebp - 0x18]
call fcn.00407c28
push eax
lea eax, [ebp - 0x1c]
call fcn.00407c28
push eax
lea eax, [ebp - 0x10]
call fcn.00407c28
push eax
lea eax, [ebp - 0xc]
call fcn.00407c28
push eax
lea eax, [ebp - 8]
call fcn.00407c28
pop edx
pop ecx
call fcn.004d46d0
jmp 0x535008
lea eax, [ebp - 8]
call fcn.00407c28
lea eax, [ebp - 0xc]
call fcn.00407c28
lea eax, [ebp - 0x10]
call fcn.00407c28
lea eax, [ebp - 0x14]
call fcn.00407c28
lea eax, [ebp - 0x18]
call fcn.00407c28
lea eax, [ebp - 0x1c]
call fcn.00407c28
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x24]
mov dl, 0x25
call fcn.005086ec
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00536424
call fcn.005056d8
test al, al
je 0x53506c
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x28]
mov dl, 0x26
call fcn.005086ec
mov eax, dword [ebp - 0x28]
push eax
push ebp
call fcn.004d3b6c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x2c]
call fcn.00534ea8
pop ecx
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535079
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505664
test al, al
je 0x5350b5
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x30]
mov dl, 0x27
call fcn.005086ec
mov eax, dword [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
call fcn.004d3c24
mov ecx, dword [ebp - 0x34]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5350c2
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505750
test al, al
je 0x5350fe
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x38]
mov dl, 0x28
call fcn.005086ec
mov eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
call fcn.004d91e8
mov ecx, dword [ebp - 0x3c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53510b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505698
test al, al
je 0x535147
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x40]
mov dl, 0x29
call fcn.005086ec
mov eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
call fcn.004d2dc0
mov ecx, dword [ebp - 0x44]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535154
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505618
test al, al
je 0x53519e
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x48]
mov dl, 0x2a
call fcn.005086ec
mov eax, dword [ebp - 0x48]
push eax
push ebp
call fcn.004d2d90
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x4c]
call fcn.00534ea8
pop ecx
mov ecx, dword [ebp - 0x4c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5351ab
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505718
test al, al
je 0x535240
cmp byte [ebp - 1], 0
je 0x53520d
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x50]
mov dl, 0x2b
call fcn.005086ec
mov eax, dword [ebp - 0x50]
push eax
mov eax, ebx
call fcn.00536414
add eax, 0xb0
push eax
call fcn.004d6ff8
pop eax
fsubr qword [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x54]
call fcn.004e2888
mov ecx, dword [ebp - 0x54]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53524d
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x58]
mov dl, 0x2b
call fcn.005086ec
mov eax, dword [ebp - 0x58]
push eax
mov eax, ebx
call fcn.00536414
lea edx, [ebp - 0x5c]
call fcn.0052dc1c
mov ecx, dword [ebp - 0x5c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53524d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x60]
mov dl, 0x2c
call fcn.005086ec
mov edx, dword [ebp - 0x60]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00536424
call fcn.00505af4
test al, al
je 0x5352b8
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x64]
mov dl, 0x2d
call fcn.005086ec
mov eax, dword [ebp - 0x64]
push eax
push ebp
mov eax, ebx
call fcn.00536414
push dword [eax + 0xb4]
push dword [eax + 0xb0]
lea eax, [ebp - 0x68]
call fcn.00534ea8
pop ecx
mov ecx, dword [ebp - 0x68]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5352c5
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505ab8
test al, al
je 0x53530f
push 1
mov eax, ebx
call fcn.00536414
call fcn.0052c390
lea ecx, [ebp - 0x6c]
mov dl, 1
call fcn.004e124c
mov eax, dword [ebp - 0x6c]
push eax
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x70]
mov dl, 0x2e
call fcn.005086ec
mov edx, dword [ebp - 0x70]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53531c
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505b30
test al, al
je 0x53536a
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x74]
mov dl, 0x2f
call fcn.005086ec
mov eax, dword [ebp - 0x74]
push eax
mov eax, ebx
call fcn.00536414
lea edx, [ebp - 0x7c]
call fcn.0052d928
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.004d3cc8
mov ecx, dword [ebp - 0x78]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535377
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505b70
test al, al
je 0x5353c0
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x80]
mov dl, 0x30
call fcn.005086ec
mov eax, dword [ebp - 0x80]
push eax
mov eax, ebx
call fcn.00536414
lea edx, [ebp - 0x84]
call fcn.0052d974
mov ecx, dword [ebp - 0x84]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5353cd
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505c28
test al, al
je 0x53541c
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x88]
mov dl, 0x31
call fcn.005086ec
mov eax, dword [ebp - 0x88]
push eax
mov eax, ebx
call fcn.00536414
lea edx, [ebp - 0x8c]
call fcn.0052d7ac
mov ecx, dword [ebp - 0x8c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535429
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505b2c
test al, al
je 0x535478
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x90]
mov dl, 0x32
call fcn.005086ec
mov eax, dword [ebp - 0x90]
push eax
mov eax, ebx
call fcn.00536414
lea edx, [ebp - 0x94]
call fcn.0052d4d0
mov ecx, dword [ebp - 0x94]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535485
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505b28
test al, al
je 0x5354d4
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x98]
mov dl, 0x33
call fcn.005086ec
mov eax, dword [ebp - 0x98]
push eax
mov eax, ebx
call fcn.00536414
lea edx, [ebp - 0x9c]
call fcn.0052c404
mov ecx, dword [ebp - 0x9c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5354e1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505abc
test al, al
je 0x53551b
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xa0]
mov dl, 0x34
call fcn.005086ec
mov edx, dword [ebp - 0xa0]
mov ecx, 0x5363ec
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535528
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505bf0
test al, al
je 0x535562
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xa4]
mov dl, 0x35
call fcn.005086ec
mov edx, dword [ebp - 0xa4]
mov ecx, 0x5363fc
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53556f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505bb8
test al, al
je 0x5355a6
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xa8]
mov dl, 0x36
call fcn.005086ec
mov edx, dword [ebp - 0xa8]
xor ecx, ecx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5355b3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505bec
test al, al
je 0x5355ed
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xac]
mov dl, 0xa7
call fcn.005086ec
mov edx, dword [ebp - 0xac]
mov ecx, 0x536410
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5355fa
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xb0]
mov dl, 0x37
call fcn.005086ec
mov edx, dword [ebp - 0xb0]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00536424
call fcn.00505fcc
test al, al
je 0x535669
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xb4]
mov dl, 0x38
call fcn.005086ec
mov eax, dword [ebp - 0xb4]
push eax
mov eax, ebx
call fcn.00536424
lea edx, [ebp - 0xb8]
call fcn.00500cd4
mov ecx, dword [ebp - 0xb8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535676
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00506000
test al, al
je 0x5356c5
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xbc]
mov dl, 0x39
call fcn.005086ec
mov eax, dword [ebp - 0xbc]
push eax
mov eax, ebx
call fcn.00536424
lea edx, [ebp - 0xc0]
call fcn.00500c48
mov ecx, dword [ebp - 0xc0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5356d2
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505f94
test al, al
je 0x535721
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xc4]
mov dl, 0x3a
call fcn.005086ec
mov eax, dword [ebp - 0xc4]
push eax
mov eax, ebx
call fcn.00536424
lea edx, [ebp - 0xc8]
call fcn.00500bc0
mov ecx, dword [ebp - 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53572e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505f58
test al, al
je 0x53577d
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xcc]
mov dl, 0x3b
call fcn.005086ec
mov eax, dword [ebp - 0xcc]
push eax
mov eax, ebx
call fcn.00536424
lea edx, [ebp - 0xd0]
call fcn.00500aa8
mov ecx, dword [ebp - 0xd0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53578a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00506038
test al, al
je 0x5357d2
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xd4]
mov dl, 0x3c
call fcn.005086ec
mov eax, dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd8]
call fcn.004d67c0
mov ecx, dword [ebp - 0xd8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5357df
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xdc]
mov dl, 0x3d
call fcn.005086ec
mov edx, dword [ebp - 0xdc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00536424
call fcn.0050558c
test al, al
je 0x535860
cmp byte [0x69c60c], 0
jne 0x535860
call fcn.0042a2f4
test al, al
jne 0x535860
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xe0]
mov dl, 0x3e
call fcn.005086ec
mov eax, dword [ebp - 0xe0]
push eax
mov eax, ebx
call fcn.00536414
lea edx, [ebp - 0xe4]
call fcn.0052c1bc
mov ecx, dword [ebp - 0xe4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53586d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.005055d4
test al, al
je 0x5358ce
cmp byte [0x69c60c], 0
jne 0x5358ce
call fcn.0042a2f4
test al, al
jne 0x5358ce
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xe8]
mov dl, 0x3f
call fcn.005086ec
mov eax, dword [ebp - 0xe8]
push eax
mov eax, ebx
call fcn.00536414
lea edx, [ebp - 0xec]
call fcn.0052c240
mov ecx, dword [ebp - 0xec]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5358db
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.005054f4
test al, al
je 0x53593c
cmp byte [0x69c60c], 0
jne 0x53593c
call fcn.0042a2f4
test al, al
jne 0x53593c
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xf0]
mov dl, 0x40
call fcn.005086ec
mov eax, dword [ebp - 0xf0]
push eax
mov eax, ebx
call fcn.00536414
lea edx, [ebp - 0xf4]
call fcn.0052c0b4
mov ecx, dword [ebp - 0xf4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535949
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505540
test al, al
je 0x5359aa
cmp byte [0x69c60c], 0
jne 0x5359aa
call fcn.0042a2f4
test al, al
jne 0x5359aa
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0xf8]
mov dl, 0x41
call fcn.005086ec
mov eax, dword [ebp - 0xf8]
push eax
mov eax, ebx
call fcn.00536414
lea edx, [ebp - 0xfc]
call fcn.0052c138
mov ecx, dword [ebp - 0xfc]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5359b7
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x100]
mov dl, 0x42
call fcn.005086ec
mov edx, dword [ebp - 0x100]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00536424
call fcn.00505898
test al, al
je 0x535a26
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x104]
mov dl, 0x43
call fcn.005086ec
mov eax, dword [ebp - 0x104]
push eax
mov eax, ebx
call fcn.00536424
lea edx, [ebp - 0x108]
call fcn.00500b34
mov ecx, dword [ebp - 0x108]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535a33
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.005059c8
test al, al
je 0x535a84
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x10c]
mov dl, 0x44
call fcn.005086ec
mov eax, dword [ebp - 0x10c]
push eax
push ebp
call fcn.004d39e4
push edx
push eax
lea eax, [ebp - 0x110]
call fcn.00534ee4
pop ecx
mov ecx, dword [ebp - 0x110]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535a91
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505858
test al, al
je 0x535ae2
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x114]
mov dl, 0x45
call fcn.005086ec
mov eax, dword [ebp - 0x114]
push eax
push ebp
call fcn.004d3a00
push edx
push eax
lea eax, [ebp - 0x118]
call fcn.00534ee4
pop ecx
mov ecx, dword [ebp - 0x118]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535aef
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505988
test al, al
je 0x535b40
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x11c]
mov dl, 0x46
call fcn.005086ec
mov eax, dword [ebp - 0x11c]
push eax
push ebp
call fcn.004d3b50
push edx
push eax
lea eax, [ebp - 0x120]
call fcn.00534ee4
pop ecx
mov ecx, dword [ebp - 0x120]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535b4d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.0050581c
test al, al
je 0x535b9e
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x124]
mov dl, 0x47
call fcn.005086ec
mov eax, dword [ebp - 0x124]
push eax
push ebp
call fcn.004d3b34
push edx
push eax
lea eax, [ebp - 0x128]
call fcn.00534ee4
pop ecx
mov ecx, dword [ebp - 0x128]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535bab
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505948
test al, al
je 0x535c4d
cmp byte [ebp - 1], 0
je 0x535c09
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x12c]
mov dl, 0x48
call fcn.005086ec
mov eax, dword [ebp - 0x12c]
push eax
call fcn.004d4070
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x130]
call fcn.004e2888
mov ecx, dword [ebp - 0x130]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535c5a
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x134]
mov dl, 0x48
call fcn.005086ec
mov eax, dword [ebp - 0x134]
push eax
call fcn.004d4070
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x138]
call fcn.004e0c90
mov ecx, dword [ebp - 0x138]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535c5a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505908
test al, al
je 0x535ca2
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x13c]
mov dl, 0x49
call fcn.005086ec
mov eax, dword [ebp - 0x13c]
push eax
lea eax, [ebp - 0x140]
call fcn.004d3e04
mov ecx, dword [ebp - 0x140]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535caf
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.005057d8
test al, al
je 0x535cf7
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x144]
mov dl, 0x4a
call fcn.005086ec
mov eax, dword [ebp - 0x144]
push eax
lea eax, [ebp - 0x148]
call fcn.004d40c0
mov ecx, dword [ebp - 0x148]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535d04
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505798
test al, al
je 0x535d51
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x14c]
mov dl, 0x4b
call fcn.005086ec
mov eax, dword [ebp - 0x14c]
push eax
call fcn.004d663c
lea edx, [ebp - 0x150]
call fcn.00441bf8
mov ecx, dword [ebp - 0x150]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535d5e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505a0c
test al, al
je 0x535da6
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x154]
mov dl, 0x4c
call fcn.005086ec
mov eax, dword [ebp - 0x154]
push eax
lea eax, [ebp - 0x158]
call fcn.004d4cd4
mov ecx, dword [ebp - 0x158]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535db3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.005058cc
test al, al
je 0x535dfb
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x15c]
mov dl, 0x4d
call fcn.005086ec
mov eax, dword [ebp - 0x15c]
push eax
lea eax, [ebp - 0x160]
call fcn.004d6d54
mov ecx, dword [ebp - 0x160]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535e08
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505a4c
test al, al
je 0x535e50
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x164]
mov dl, 0xb4
call fcn.005086ec
mov eax, dword [ebp - 0x164]
push eax
lea eax, [ebp - 0x168]
call fcn.004d65d8
mov ecx, dword [ebp - 0x168]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535e5d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x16c]
mov dl, 0x4e
call fcn.005086ec
mov edx, dword [ebp - 0x16c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00536424
call fcn.00505e64
test al, al
je 0x535ec5
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x170]
mov dl, 0x4f
call fcn.005086ec
mov eax, dword [ebp - 0x170]
push eax
lea eax, [ebp - 0x174]
call fcn.004d8ef4
mov ecx, dword [ebp - 0x174]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535ed2
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505d70
test al, al
je 0x535f1a
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x178]
mov dl, 0x50
call fcn.005086ec
mov eax, dword [ebp - 0x178]
push eax
lea eax, [ebp - 0x17c]
call fcn.004d9160
mov ecx, dword [ebp - 0x17c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535f27
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505ed8
test al, al
je 0x535f6f
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x180]
mov dl, 0x51
call fcn.005086ec
mov eax, dword [ebp - 0x180]
push eax
lea eax, [ebp - 0x184]
call fcn.004d34c8
mov ecx, dword [ebp - 0x184]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535f7c
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505e28
test al, al
je 0x535fc4
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x188]
mov dl, 0x52
call fcn.005086ec
mov eax, dword [ebp - 0x188]
push eax
lea eax, [ebp - 0x18c]
call fcn.004d36c8
mov ecx, dword [ebp - 0x18c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x535fd1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505da8
test al, al
je 0x536019
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x190]
mov dl, 0x53
call fcn.005086ec
mov eax, dword [ebp - 0x190]
push eax
lea eax, [ebp - 0x194]
call fcn.004d3740
mov ecx, dword [ebp - 0x194]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x536026
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505de0
test al, al
je 0x53606e
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x198]
mov dl, 0xb7
call fcn.005086ec
mov eax, dword [ebp - 0x198]
push eax
lea eax, [ebp - 0x19c]
call fcn.004d36f0
mov ecx, dword [ebp - 0x19c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53607b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505e98
test al, al
je 0x5360c3
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1a0]
mov dl, 0xb8
call fcn.005086ec
mov eax, dword [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1a4]
call fcn.004d3708
mov ecx, dword [ebp - 0x1a4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5360d0
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1a8]
mov dl, 0x54
call fcn.005086ec
mov edx, dword [ebp - 0x1a8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00536424
call fcn.00505d04
test al, al
je 0x536128
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1ac]
mov dl, 0x55
call fcn.005086ec
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 8]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x536135
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505d34
test al, al
je 0x53616d
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1b0]
mov dl, 0x56
call fcn.005086ec
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53617a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505cc8
test al, al
je 0x5361b2
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1b4]
mov dl, 0x57
call fcn.005086ec
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x10]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5361bf
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505c60
test al, al
je 0x5361f7
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1b8]
mov dl, 0x58
call fcn.005086ec
mov edx, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x14]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x536204
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505c94
test al, al
je 0x53623c
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1bc]
mov dl, 0x59
call fcn.005086ec
mov edx, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x18]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x536249
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
call fcn.00505c2c
test al, al
je 0x536281
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1c0]
mov dl, 0x5a
call fcn.005086ec
mov edx, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x53628e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1c4]
mov dl, 0xb2
call fcn.005086ec
mov edx, dword [ebp - 0x1c4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00536424
call fcn.00505f10
test al, al
je 0x5362f2
push 1
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1c8]
mov dl, 0xb3
call fcn.005086ec
mov eax, dword [ebp - 0x1c8]
push eax
mov eax, ebx
call fcn.00536414
mov ecx, dword [eax + 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5362ff
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00536424
lea ecx, [ebp - 0x1cc]
mov dl, 0x5b
call fcn.005086ec
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 0x536397
mov eax, ebx
call fcn.00536424
call fcn.00505a7c
test al, al
je 0x536397
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x536397
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.00465f40
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.00464eb0
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 0x536354
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5363d6
lea eax, [ebp - 0x1d4]
mov edx, 0x64
call fcn.00407c88
lea eax, [ebp - 0x44]
mov edx, 9
call fcn.00407c88
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00407c88
ret