Function at 0x501fcc
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x59
push 0
push 0
dec ecx
jne 0x501fd4
push ebx
push esi
push edi
mov byte [ebp - 1], dl
mov ebx, eax
xor eax, eax
push ebp
push 0x503d57
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00503dd0
test eax, eax
je 0x503cfc
mov eax, ebx
call fcn.00503dd0
call fcn.00492e8c
test al, al
jne 0x502070
mov eax, ebx
call fcn.00503dd0
call fcn.00492ed8
test al, al
jne 0x502070
mov eax, ebx
call fcn.00503dd0
call fcn.00492e60
test al, al
jne 0x502070
mov eax, ebx
call fcn.00503dd0
call fcn.00492e10
test al, al
jne 0x502070
mov eax, ebx
call fcn.00503dd0
call fcn.00492e38
test al, al
jne 0x502070
mov eax, ebx
call fcn.00503dd0
call fcn.00492de8
test al, al
jne 0x502070
mov eax, ebx
call fcn.00503dd0
call fcn.00492eb0
test al, al
je 0x5020de
lea eax, [ebp - 0x18]
call fcn.00405dd0
push eax
lea eax, [ebp - 0x1c]
call fcn.00405dd0
push eax
lea eax, [ebp - 0x20]
call fcn.00405dd0
push eax
lea eax, [ebp - 8]
call fcn.00405dd0
push eax
mov eax, ebx
call fcn.00503dd0
call fcn.00492e10
test al, al
jne 0x5020b8
mov eax, ebx
call fcn.00503dd0
call fcn.00492e38
test al, al
jne 0x5020b8
xor eax, eax
jmp 0x5020ba
mov al, 1
push eax
lea eax, [ebp - 0x14]
call fcn.00405dd0
push eax
lea eax, [ebp - 0x10]
call fcn.00405dd0
push eax
lea eax, [ebp - 0xc]
call fcn.00405dd0
pop edx
pop ecx
call fcn.004b4f30
jmp 0x502116
lea eax, [ebp - 0xc]
call fcn.00405dd0
lea eax, [ebp - 0x10]
call fcn.00405dd0
lea eax, [ebp - 0x14]
call fcn.00405dd0
lea eax, [ebp - 0x18]
call fcn.00405dd0
lea eax, [ebp - 0x1c]
call fcn.00405dd0
lea eax, [ebp - 0x20]
call fcn.00405dd0
lea eax, [ebp - 8]
call fcn.00405dd0
mov eax, ebx
call fcn.00503dd0
call fcn.00492868
test al, al
jne 0x502156
mov eax, ebx
call fcn.00503dd0
call fcn.004928c4
test al, al
jne 0x502156
mov eax, ebx
call fcn.00503dd0
call fcn.00492898
test al, al
jne 0x502156
mov eax, ebx
call fcn.00503dd0
call fcn.004928ec
test al, al
je 0x502172
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x28]
call fcn.004b29ec
jmp 0x5021c6
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov eax, ebx
call fcn.00503dd0
call fcn.0049296c
test al, al
jne 0x5021e6
mov eax, ebx
call fcn.00503dd0
call fcn.00492998
test al, al
je 0x5021fa
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x5c]
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x54]
call fcn.004b1c1c
jmp 0x50220e
xor eax, eax
mov dword [ebp - 0x54], eax
xor eax, eax
mov dword [ebp - 0x58], eax
xor eax, eax
mov dword [ebp - 0x5c], eax
xor eax, eax
mov dword [ebp - 0x60], eax
mov eax, ebx
call fcn.00503dd0
call fcn.00492940
test al, al
je 0x502250
xor eax, eax
mov dword [ebp - 0x64], eax
push 0x503d68
call fcn.0040e070
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
test esi, esi
je 0x502255
lea eax, [ebp - 0x64]
push eax
call sub.kernel32.dll_GetCurrentProcess
push eax
call esi
test eax, eax
jne 0x502255
xor eax, eax
mov dword [ebp - 0x64], eax
jmp 0x502255
xor eax, eax
mov dword [ebp - 0x64], eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x6c]
mov dl, 0x25
call fcn.004954a0
mov edx, dword [ebp - 0x6c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00503dd0
call fcn.004929f4
test al, al
je 0x5022b9
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x70]
mov dl, 0x26
call fcn.004954a0
mov eax, dword [ebp - 0x70]
push eax
push ebp
call fcn.004b2d1c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x74]
call fcn.00501e94
pop ecx
mov ecx, dword [ebp - 0x74]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5022c6
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492918
test al, al
je 0x502302
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x78]
mov dl, 0x27
call fcn.004954a0
mov eax, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x7c]
call fcn.004b2dd0
mov ecx, dword [ebp - 0x7c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x50230f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492a48
test al, al
je 0x502351
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x80]
mov dl, 0x28
call fcn.004954a0
mov eax, dword [ebp - 0x80]
push eax
lea eax, [ebp - 0x84]
call fcn.004bcaf4
mov ecx, dword [ebp - 0x84]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x50235e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.004929c8
test al, al
je 0x5023a6
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x88]
mov dl, 0x29
call fcn.004954a0
mov eax, dword [ebp - 0x88]
push eax
lea eax, [ebp - 0x8c]
call fcn.004b1f00
mov ecx, dword [ebp - 0x8c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5023b3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.004927dc
test al, al
je 0x502409
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x90]
mov dl, 0x2a
call fcn.004954a0
mov eax, dword [ebp - 0x90]
push eax
push ebp
call fcn.004b1ed0
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x94]
call fcn.00501e94
pop ecx
mov ecx, dword [ebp - 0x94]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502416
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492a20
test al, al
je 0x5024c3
cmp byte [ebp - 1], 0
je 0x502484
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x98]
mov dl, 0x2b
call fcn.004954a0
mov eax, dword [ebp - 0x98]
push eax
mov eax, ebx
call fcn.00503dc0
add eax, 0xb0
push eax
call fcn.004b8118
pop eax
fsubr qword [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x9c]
call fcn.00476280
mov ecx, dword [ebp - 0x9c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5024d0
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0xa0]
mov dl, 0x2b
call fcn.004954a0
mov eax, dword [ebp - 0xa0]
push eax
mov eax, ebx
call fcn.00503dc0
lea edx, [ebp - 0xa4]
call fcn.004f9b44
mov ecx, dword [ebp - 0xa4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5024d0
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492810
test al, al
je 0x502520
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0xa8]
mov dl, 0xce
call fcn.004954a0
mov eax, dword [ebp - 0xa8]
push eax
call fcn.004bc22c
and eax, 0x7f
lea edx, [ebp - 0xac]
call fcn.00449d7c
mov ecx, dword [ebp - 0xac]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x50252d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.0049283c
test al, al
je 0x502575
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0xb0]
mov dl, 0xcf
call fcn.004954a0
mov eax, dword [ebp - 0xb0]
push eax
lea eax, [ebp - 0xb4]
call fcn.004bc4a8
mov ecx, dword [ebp - 0xb4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502582
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492868
test al, al
je 0x5025d6
push 1
push ebp
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 0
push 0
lea eax, [ebp - 0xb8]
call fcn.00501f00
pop ecx
mov eax, dword [ebp - 0xb8]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0xbc]
mov dl, 0xd0
call fcn.004954a0
mov edx, dword [ebp - 0xbc]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5025e3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.004928c4
test al, al
je 0x502639
push 1
push ebp
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
lea eax, [ebp - 0xc0]
call fcn.00501f00
pop ecx
mov eax, dword [ebp - 0xc0]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0xc4]
mov dl, 0xd1
call fcn.004954a0
mov edx, dword [ebp - 0xc4]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502646
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492898
test al, al
je 0x50269c
push 1
push ebp
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
lea eax, [ebp - 0xc8]
call fcn.00501f00
pop ecx
mov eax, dword [ebp - 0xc8]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0xcc]
mov dl, 0xd2
call fcn.004954a0
mov edx, dword [ebp - 0xcc]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5026a9
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.004928ec
test al, al
je 0x5026fd
push 1
push ebp
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push 0
push 0
lea eax, [ebp - 0xd0]
call fcn.00501f00
pop ecx
mov eax, dword [ebp - 0xd0]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0xd4]
mov dl, 0xd3
call fcn.004954a0
mov edx, dword [ebp - 0xd4]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x50270a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492940
test al, al
je 0x502755
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0xd8]
mov dl, 0xd7
call fcn.004954a0
mov eax, dword [ebp - 0xd8]
push eax
lea edx, [ebp - 0xdc]
mov eax, dword [ebp - 0x64]
call fcn.00473b70
mov ecx, dword [ebp - 0xdc]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502762
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.0049296c
test al, al
je 0x5027ec
push 1
lea eax, [ebp - 0xe0]
push eax
lea edx, [ebp - 0xe4]
mov eax, 0x5016ac
call fcn.00408588
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xf4], edx
mov byte [ebp - 0xf0], 0
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0xec], edx
mov byte [ebp - 0xe8], 0
lea edx, [ebp - 0xf4]
mov ecx, 1
call fcn.0044b944
mov eax, dword [ebp - 0xe0]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0xf8]
mov dl, 0xd8
call fcn.004954a0
mov edx, dword [ebp - 0xf8]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5027f9
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492998
test al, al
je 0x502883
push 1
lea eax, [ebp - 0xfc]
push eax
lea edx, [ebp - 0x100]
mov eax, 0x5016ac
call fcn.00408588
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xf4], edx
mov byte [ebp - 0xf0], 0
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xec], edx
mov byte [ebp - 0xe8], 0
lea edx, [ebp - 0xf4]
mov ecx, 1
call fcn.0044b944
mov eax, dword [ebp - 0xfc]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x104]
mov dl, 0xd9
call fcn.004954a0
mov edx, dword [ebp - 0x104]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502890
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x108]
mov dl, 0x2c
call fcn.004954a0
mov edx, dword [ebp - 0x108]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00503dd0
call fcn.00492d04
test al, al
je 0x5028fb
push 1
lea edx, [ebp - 0x10c]
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x10c]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x110]
mov dl, 0x2d
call fcn.004954a0
mov edx, dword [ebp - 0x110]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502908
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492cd8
test al, al
je 0x502953
push 1
lea edx, [ebp - 0x114]
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x114]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x118]
mov dl, 0x2e
call fcn.004954a0
mov edx, dword [ebp - 0x118]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502960
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492d34
test al, al
je 0x5029ab
push 1
lea edx, [ebp - 0x11c]
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [ebp - 0x11c]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x120]
mov dl, 0x2f
call fcn.004954a0
mov edx, dword [ebp - 0x120]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5029b8
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492d60
test al, al
je 0x502a03
push 1
lea edx, [ebp - 0x124]
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [ebp - 0x124]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x128]
mov dl, 0x30
call fcn.004954a0
mov edx, dword [ebp - 0x128]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502a10
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492de4
test al, al
je 0x502a5b
push 1
lea edx, [ebp - 0x12c]
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [ebp - 0x12c]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x130]
mov dl, 0x31
call fcn.004954a0
mov edx, dword [ebp - 0x130]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502a68
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492d30
test al, al
je 0x502ab3
push 1
lea edx, [ebp - 0x134]
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x134]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x138]
mov dl, 0x32
call fcn.004954a0
mov edx, dword [ebp - 0x138]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502ac0
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492d2c
test al, al
je 0x502b0b
push 1
lea edx, [ebp - 0x13c]
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [ebp - 0x13c]
push eax
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x140]
mov dl, 0x33
call fcn.004954a0
mov edx, dword [ebp - 0x140]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502b18
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492cdc
test al, al
je 0x502b52
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x144]
mov dl, 0x34
call fcn.004954a0
mov edx, dword [ebp - 0x144]
mov ecx, 0x503d88
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502b5f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492dbc
test al, al
je 0x502b99
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x148]
mov dl, 0x35
call fcn.004954a0
mov edx, dword [ebp - 0x148]
mov ecx, 0x503d94
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502ba6
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492d90
test al, al
je 0x502bdd
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x14c]
mov dl, 0x36
call fcn.004954a0
mov edx, dword [ebp - 0x14c]
xor ecx, ecx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502bea
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492db8
test al, al
je 0x502c24
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x150]
mov dl, 0xa7
call fcn.004954a0
mov edx, dword [ebp - 0x150]
mov ecx, 0x503da0
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502c31
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x154]
mov dl, 0x37
call fcn.004954a0
mov edx, dword [ebp - 0x154]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00503dd0
call fcn.00493124
test al, al
je 0x502ca0
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x158]
mov dl, 0x38
call fcn.004954a0
mov eax, dword [ebp - 0x158]
push eax
mov eax, ebx
call fcn.00503dd0
lea edx, [ebp - 0x15c]
call fcn.0048db00
mov ecx, dword [ebp - 0x15c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502cad
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.0049314c
test al, al
je 0x502cfc
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x160]
mov dl, 0x39
call fcn.004954a0
mov eax, dword [ebp - 0x160]
push eax
mov eax, ebx
call fcn.00503dd0
lea edx, [ebp - 0x164]
call fcn.0048da8c
mov ecx, dword [ebp - 0x164]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502d09
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.004930fc
test al, al
je 0x502d58
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x168]
mov dl, 0x3a
call fcn.004954a0
mov eax, dword [ebp - 0x168]
push eax
mov eax, ebx
call fcn.00503dd0
lea edx, [ebp - 0x16c]
call fcn.0048da1c
mov ecx, dword [ebp - 0x16c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502d65
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.004930d0
test al, al
je 0x502db4
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x170]
mov dl, 0x3b
call fcn.004954a0
mov eax, dword [ebp - 0x170]
push eax
mov eax, ebx
call fcn.00503dd0
lea edx, [ebp - 0x174]
call fcn.0048d934
mov ecx, dword [ebp - 0x174]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502dc1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00493174
test al, al
je 0x502e09
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x178]
mov dl, 0x3c
call fcn.004954a0
mov eax, dword [ebp - 0x178]
push eax
lea eax, [ebp - 0x17c]
call fcn.004b6f58
mov ecx, dword [ebp - 0x17c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502e16
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.004930a8
test al, al
je 0x502e99
call fcn.004bc190
cmp al, 1
jne 0x502e59
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x180]
mov dl, 0xcd
call fcn.004954a0
mov edx, dword [ebp - 0x180]
mov ecx, 0x503dac
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502ea6
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x184]
mov dl, 0xcd
call fcn.004954a0
mov eax, dword [ebp - 0x184]
push eax
call fcn.004bc190
and eax, 0x7f
lea edx, [ebp - 0x188]
call fcn.00449d7c
mov ecx, dword [ebp - 0x188]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502ea6
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.004931a4
test al, al
je 0x502ef6
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x18c]
mov dl, 0xd5
call fcn.004954a0
mov eax, dword [ebp - 0x18c]
push eax
call fcn.004bc2d0
and eax, 0x7f
lea edx, [ebp - 0x190]
call fcn.00449d7c
mov ecx, dword [ebp - 0x190]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502f03
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x194]
mov dl, 0x3d
call fcn.004954a0
mov edx, dword [ebp - 0x194]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00503dd0
call fcn.0049277c
test al, al
je 0x502f84
call fcn.00440f88
test al, al
jne 0x502f84
call fcn.00440e8c
test al, al
jne 0x502f84
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x198]
mov dl, 0x3e
call fcn.004954a0
mov eax, dword [ebp - 0x198]
push eax
mov eax, ebx
call fcn.00503dc0
lea edx, [ebp - 0x19c]
call fcn.004f7ea0
mov ecx, dword [ebp - 0x19c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502f91
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.004927ac
test al, al
je 0x502ff2
call fcn.00440f88
test al, al
jne 0x502ff2
call fcn.00440e8c
test al, al
jne 0x502ff2
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1a0]
mov dl, 0x3f
call fcn.004954a0
mov eax, dword [ebp - 0x1a0]
push eax
mov eax, ebx
call fcn.00503dc0
lea edx, [ebp - 0x1a4]
call fcn.004f7f24
mov ecx, dword [ebp - 0x1a4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x502fff
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492714
test al, al
je 0x503060
call fcn.00440f88
test al, al
jne 0x503060
call fcn.00440e8c
test al, al
jne 0x503060
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1a8]
mov dl, 0x40
call fcn.004954a0
mov eax, dword [ebp - 0x1a8]
push eax
mov eax, ebx
call fcn.00503dc0
lea edx, [ebp - 0x1ac]
call fcn.004f7d98
mov ecx, dword [ebp - 0x1ac]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x50306d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492748
test al, al
je 0x5030ce
call fcn.00440f88
test al, al
jne 0x5030ce
call fcn.00440e8c
test al, al
jne 0x5030ce
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1b0]
mov dl, 0x41
call fcn.004954a0
mov eax, dword [ebp - 0x1b0]
push eax
mov eax, ebx
call fcn.00503dc0
lea edx, [ebp - 0x1b4]
call fcn.004f7e1c
mov ecx, dword [ebp - 0x1b4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5030db
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1b8]
mov dl, 0x42
call fcn.004954a0
mov edx, dword [ebp - 0x1b8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00503dd0
call fcn.00492b54
test al, al
je 0x50314a
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1bc]
mov dl, 0x43
call fcn.004954a0
mov eax, dword [ebp - 0x1bc]
push eax
mov eax, ebx
call fcn.00503dd0
lea edx, [ebp - 0x1c0]
call fcn.0048d9a8
mov ecx, dword [ebp - 0x1c0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503157
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492c2c
test al, al
je 0x5031a8
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1c4]
mov dl, 0x44
call fcn.004954a0
mov eax, dword [ebp - 0x1c4]
push eax
push ebp
call fcn.004b2bb4
push edx
push eax
lea eax, [ebp - 0x1c8]
call fcn.00501ed0
pop ecx
mov ecx, dword [ebp - 0x1c8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5031b5
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492b28
test al, al
je 0x503206
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1cc]
mov dl, 0x45
call fcn.004954a0
mov eax, dword [ebp - 0x1cc]
push eax
push ebp
call fcn.004b2bd0
push edx
push eax
lea eax, [ebp - 0x1d0]
call fcn.00501ed0
pop ecx
mov ecx, dword [ebp - 0x1d0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503213
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492c00
test al, al
je 0x503264
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1d4]
mov dl, 0x46
call fcn.004954a0
mov eax, dword [ebp - 0x1d4]
push eax
push ebp
call fcn.004b2d00
push edx
push eax
lea eax, [ebp - 0x1d8]
call fcn.00501ed0
pop ecx
mov ecx, dword [ebp - 0x1d8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503271
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492afc
test al, al
je 0x5032c2
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1dc]
mov dl, 0x47
call fcn.004954a0
mov eax, dword [ebp - 0x1dc]
push eax
push ebp
call fcn.004b2ce4
push edx
push eax
lea eax, [ebp - 0x1e0]
call fcn.00501ed0
pop ecx
mov ecx, dword [ebp - 0x1e0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5032cf
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492bd4
test al, al
je 0x50340c
cmp byte [ebp - 1], 0
je 0x50337e
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1e4]
mov dl, 0x48
call fcn.004954a0
mov eax, dword [ebp - 0x1e4]
push eax
call fcn.0044cf74
fstp qword [ebp - 0x1f4]
wait
call fcn.004bef4c
fsubr qword [ebp - 0x1f4]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1ec]
call fcn.00476280
push dword [ebp - 0x1ec]
push 0x503dbc
call fcn.004b31b4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1f8]
call fcn.00476280
push dword [ebp - 0x1f8]
lea eax, [ebp - 0x1e8]
mov edx, 3
call fcn.00406180
mov ecx, dword [ebp - 0x1e8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503419
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x1fc]
mov dl, 0x48
call fcn.004954a0
mov eax, dword [ebp - 0x1fc]
push eax
call fcn.0044cf74
fstp qword [ebp - 0x1f4]
wait
call fcn.004bef4c
fsubr qword [ebp - 0x1f4]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x204]
call fcn.00474940
push dword [ebp - 0x204]
push 0x503dbc
call fcn.004b31b4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x208]
call fcn.00474940
push dword [ebp - 0x208]
lea eax, [ebp - 0x200]
mov edx, 3
call fcn.00406180
mov ecx, dword [ebp - 0x200]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503419
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492ba8
test al, al
je 0x503461
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x20c]
mov dl, 0x49
call fcn.004954a0
mov eax, dword [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
call fcn.004b2f94
mov ecx, dword [ebp - 0x210]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x50346e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492aa4
test al, al
je 0x5034b6
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x214]
mov dl, 0x4a
call fcn.004954a0
mov eax, dword [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
call fcn.004b3578
mov ecx, dword [ebp - 0x218]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5034c3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492a78
test al, al
je 0x503510
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x21c]
mov dl, 0x4b
call fcn.004954a0
mov eax, dword [ebp - 0x21c]
push eax
call fcn.004b6de8
lea edx, [ebp - 0x220]
call fcn.00449d7c
mov ecx, dword [ebp - 0x220]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x50351d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492c5c
test al, al
je 0x503565
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x224]
mov dl, 0x4c
call fcn.004954a0
mov eax, dword [ebp - 0x224]
push eax
lea eax, [ebp - 0x228]
call fcn.004b5670
mov ecx, dword [ebp - 0x228]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503572
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492b7c
test al, al
je 0x5035ba
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x22c]
mov dl, 0x4d
call fcn.004954a0
mov eax, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x230]
call fcn.004b7a28
mov ecx, dword [ebp - 0x230]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5035c7
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492c88
test al, al
je 0x50360f
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x234]
mov dl, 0xb4
call fcn.004954a0
mov eax, dword [ebp - 0x234]
push eax
lea eax, [ebp - 0x238]
call fcn.004b6c04
mov ecx, dword [ebp - 0x238]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x50361c
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492ad4
test al, al
je 0x5036be
cmp byte [ebp - 1], 0
je 0x50367a
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x23c]
mov dl, 0xd6
call fcn.004954a0
mov eax, dword [ebp - 0x23c]
push eax
call fcn.004b3210
call fcn.00403b58
push edx
push eax
lea eax, [ebp - 0x240]
call fcn.00449e68
mov ecx, dword [ebp - 0x240]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5036cb
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x244]
mov dl, 0xd6
call fcn.004954a0
mov eax, dword [ebp - 0x244]
push eax
call fcn.004b3210
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x248]
call fcn.00474c68
mov ecx, dword [ebp - 0x248]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5036cb
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x24c]
mov dl, 0x4e
call fcn.004954a0
mov edx, dword [ebp - 0x24c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00503dd0
call fcn.00492fd8
test al, al
je 0x503733
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x250]
mov dl, 0x4f
call fcn.004954a0
mov eax, dword [ebp - 0x250]
push eax
lea eax, [ebp - 0x254]
call fcn.004bbb9c
mov ecx, dword [ebp - 0x254]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503740
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492f04
test al, al
je 0x503788
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x258]
mov dl, 0x50
call fcn.004954a0
mov eax, dword [ebp - 0x258]
push eax
lea eax, [ebp - 0x25c]
call fcn.004bbe04
mov ecx, dword [ebp - 0x25c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503795
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00493050
test al, al
je 0x5037dd
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x260]
mov dl, 0x51
call fcn.004954a0
mov eax, dword [ebp - 0x260]
push eax
lea eax, [ebp - 0x264]
call fcn.004b2518
mov ecx, dword [ebp - 0x264]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5037ea
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492fac
test al, al
je 0x503832
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x268]
mov dl, 0x52
call fcn.004954a0
mov eax, dword [ebp - 0x268]
push eax
lea eax, [ebp - 0x26c]
call fcn.004b2790
mov ecx, dword [ebp - 0x26c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x50383f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492f2c
test al, al
je 0x503887
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x270]
mov dl, 0x53
call fcn.004954a0
mov eax, dword [ebp - 0x270]
push eax
lea eax, [ebp - 0x274]
call fcn.004b28c8
mov ecx, dword [ebp - 0x274]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503894
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492f7c
test al, al
je 0x5038dc
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x278]
mov dl, 0xb7
call fcn.004954a0
mov eax, dword [ebp - 0x278]
push eax
lea eax, [ebp - 0x27c]
call fcn.004b27a8
mov ecx, dword [ebp - 0x27c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5038e9
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00493024
test al, al
je 0x503931
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x280]
mov dl, 0xb8
call fcn.004954a0
mov eax, dword [ebp - 0x280]
push eax
lea eax, [ebp - 0x284]
call fcn.004b2828
mov ecx, dword [ebp - 0x284]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x50393e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492f54
test al, al
je 0x503986
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x288]
mov dl, 0xba
call fcn.004954a0
mov eax, dword [ebp - 0x288]
push eax
lea eax, [ebp - 0x28c]
call fcn.004b2578
mov ecx, dword [ebp - 0x28c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503993
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00493000
test al, al
je 0x5039e3
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x290]
mov dl, 0xcc
call fcn.004954a0
mov eax, dword [ebp - 0x290]
push eax
call fcn.004bc394
and eax, 0x7f
lea edx, [ebp - 0x294]
call fcn.00449d7c
mov ecx, dword [ebp - 0x294]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x5039f0
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x298]
mov dl, 0x54
call fcn.004954a0
mov edx, dword [ebp - 0x298]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00503dd0
call fcn.00492e8c
test al, al
je 0x503a48
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x29c]
mov dl, 0x55
call fcn.004954a0
mov edx, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503a55
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492ed8
test al, al
je 0x503a8d
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x2a0]
mov dl, 0x56
call fcn.004954a0
mov edx, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x10]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503a9a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492e60
test al, al
je 0x503ad2
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x2a4]
mov dl, 0x57
call fcn.004954a0
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x14]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503adf
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492e10
test al, al
je 0x503b17
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x2a8]
mov dl, 0x58
call fcn.004954a0
mov edx, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x18]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503b24
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492e38
test al, al
je 0x503b5c
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x2ac]
mov dl, 0x59
call fcn.004954a0
mov edx, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503b69
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492de8
test al, al
je 0x503ba1
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x2b0]
mov dl, 0x5a
call fcn.004954a0
mov edx, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x20]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503bae
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
call fcn.00492eb0
test al, al
je 0x503be6
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x2b4]
mov dl, 0xc5
call fcn.004954a0
mov edx, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 8]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503bf3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x2b8]
mov dl, 0xb2
call fcn.004954a0
mov edx, dword [ebp - 0x2b8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.00503dd0
call fcn.00493078
test al, al
je 0x503c57
push 1
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x2bc]
mov dl, 0xb3
call fcn.004954a0
mov eax, dword [ebp - 0x2bc]
push eax
mov eax, ebx
call fcn.00503dc0
mov ecx, dword [eax + 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x503c64
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.00503dd0
lea ecx, [ebp - 0x2c0]
mov dl, 0x5b
call fcn.004954a0
mov edx, dword [ebp - 0x2c0]
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 0x503cfc
mov eax, ebx
call fcn.00503dd0
call fcn.00492cac
test al, al
je 0x503cfc
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x503cfc
inc eax
mov dword [ebp - 0x68], eax
xor esi, esi
push 1
lea ecx, [ebp - 0x2c4]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, esi
call fcn.004642c0
mov eax, dword [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2c8]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, esi
call fcn.00463498
mov edx, dword [ebp - 0x2c8]
mov eax, ebx
pop ecx
mov edi, dword [eax]
call dword [edi + 4]
inc esi
dec dword [ebp - 0x68]
jne 0x503cb9
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x503d5e
lea eax, [ebp - 0x2c8]
mov edx, 0x35
call fcn.00405df4
lea eax, [ebp - 0x1ec]
mov edx, 0x2f
call fcn.00405df4
lea eax, [ebp - 0x130]
mov edx, 0xf
call fcn.00405df4
lea eax, [ebp - 0xe4]
mov edx, 0x1f
call fcn.00405df4
lea eax, [ebp - 0x20]
mov edx, 7
call fcn.00405df4
ret