Function at 0x55f758
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x56
push 0
push 0
dec ecx
jne 0x55f760
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x561393
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
xor eax, eax
mov al, byte [ebx + 0xe7]
call fcn.00409a00
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax], dl
lea edx, [ebp - 0x14]
xor eax, eax
mov al, byte [ebx + 0xb4]
call fcn.00409a00
mov eax, dword [ebp - 0x14]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 1], dl
lea edx, [ebp - 0x18]
xor eax, eax
mov al, byte [ebx + 0xe6]
call fcn.00409a00
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 2], dl
lea edx, [ebp - 0x1c]
xor eax, eax
mov al, byte [ebx + 0xf5]
call fcn.00409a00
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 3], dl
lea edx, [ebp - 0x20]
xor eax, eax
mov al, byte [ebx + 0xcb]
call fcn.00409a00
mov eax, dword [ebp - 0x20]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 4], dl
lea edx, [ebp - 0x24]
xor eax, eax
mov al, byte [ebx + 0xf8]
call fcn.00409a00
mov eax, dword [ebp - 0x24]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 5], dl
lea edx, [ebp - 0x28]
xor eax, eax
mov al, byte [ebx + 0xf9]
call fcn.00409a00
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 6], dl
lea edx, [ebp - 0x2c]
xor eax, eax
mov al, byte [ebx + 0xbd]
call fcn.00409a00
mov eax, dword [ebp - 0x2c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 7], dl
lea edx, [ebp - 0x30]
xor eax, eax
mov al, byte [ebx + 0xbe]
call fcn.00409a00
mov eax, dword [ebp - 0x30]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 8], dl
lea edx, [ebp - 0x34]
xor eax, eax
mov al, byte [ebx + 0x84]
call fcn.00409a00
mov eax, dword [ebp - 0x34]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 9], dl
lea edx, [ebp - 0x38]
xor eax, eax
mov al, byte [ebx + 0x85]
call fcn.00409a00
mov eax, dword [ebp - 0x38]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0xa], dl
lea edx, [ebp - 0x3c]
xor eax, eax
mov al, byte [ebx + 0xeb]
call fcn.00409a00
mov eax, dword [ebp - 0x3c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0xb], dl
lea edx, [ebp - 0x40]
xor eax, eax
mov al, byte [ebx + 0xc0]
call fcn.00409a00
mov eax, dword [ebp - 0x40]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0xc], dl
lea edx, [ebp - 0x44]
xor eax, eax
mov al, byte [ebx + 0xc1]
call fcn.00409a00
mov eax, dword [ebp - 0x44]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0xd], dl
lea edx, [ebp - 0x48]
xor eax, eax
mov al, byte [ebx + 0xf3]
call fcn.00409a00
mov eax, dword [ebp - 0x48]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0xe], dl
lea edx, [ebp - 0x4c]
xor eax, eax
mov al, byte [ebx + 0xc2]
call fcn.00409a00
mov eax, dword [ebp - 0x4c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0xf], dl
lea edx, [ebp - 0x50]
xor eax, eax
mov al, byte [ebx + 0xc3]
call fcn.00409a00
mov eax, dword [ebp - 0x50]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x10], dl
lea edx, [ebp - 0x54]
xor eax, eax
mov al, byte [ebx + 0xc4]
call fcn.00409a00
mov eax, dword [ebp - 0x54]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x11], dl
lea edx, [ebp - 0x58]
xor eax, eax
mov al, byte [ebx + 0xc5]
call fcn.00409a00
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x12], dl
lea edx, [ebp - 0x5c]
xor eax, eax
mov al, byte [ebx + 0xc8]
call fcn.00409a00
mov eax, dword [ebp - 0x5c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x13], dl
lea edx, [ebp - 0x60]
xor eax, eax
mov al, byte [ebx + 0xc7]
call fcn.00409a00
mov eax, dword [ebp - 0x60]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x14], dl
lea edx, [ebp - 0x64]
xor eax, eax
mov al, byte [ebx + 0xc6]
call fcn.00409a00
mov eax, dword [ebp - 0x64]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x15], dl
lea edx, [ebp - 0x68]
xor eax, eax
mov al, byte [ebx + 0xc9]
call fcn.00409a00
mov eax, dword [ebp - 0x68]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x16], dl
lea edx, [ebp - 0x6c]
xor eax, eax
mov al, byte [ebx + 0xca]
call fcn.00409a00
mov eax, dword [ebp - 0x6c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x17], dl
lea edx, [ebp - 0x70]
xor eax, eax
mov al, byte [ebx + 0xbc]
call fcn.00409a00
mov eax, dword [ebp - 0x70]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x18], dl
lea edx, [ebp - 0x74]
xor eax, eax
mov al, byte [ebx + 0xcc]
call fcn.00409a00
mov eax, dword [ebp - 0x74]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x19], dl
lea edx, [ebp - 0x78]
xor eax, eax
mov al, byte [ebx + 0xcd]
call fcn.00409a00
mov eax, dword [ebp - 0x78]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x1a], dl
lea edx, [ebp - 0x7c]
xor eax, eax
mov al, byte [ebx + 0xe9]
call fcn.00409a00
mov eax, dword [ebp - 0x7c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x1b], dl
lea edx, [ebp - 0x80]
xor eax, eax
mov al, byte [ebx + 0xec]
call fcn.00409a00
mov eax, dword [ebp - 0x80]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x1c], dl
lea edx, [ebp - 0x84]
xor eax, eax
mov al, byte [ebx + 0xed]
call fcn.00409a00
mov eax, dword [ebp - 0x84]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x1d], dl
lea edx, [ebp - 0x88]
xor eax, eax
mov al, byte [ebx + 0xee]
call fcn.00409a00
mov eax, dword [ebp - 0x88]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x1e], dl
lea edx, [ebp - 0x8c]
xor eax, eax
mov al, byte [ebx + 0x86]
call fcn.00409a00
mov eax, dword [ebp - 0x8c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x1f], dl
lea edx, [ebp - 0x90]
xor eax, eax
mov al, byte [ebx + 0x87]
call fcn.00409a00
mov eax, dword [ebp - 0x90]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x20], dl
lea edx, [ebp - 0x94]
xor eax, eax
mov al, byte [ebx + 0x88]
call fcn.00409a00
mov eax, dword [ebp - 0x94]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x21], dl
lea edx, [ebp - 0x98]
xor eax, eax
mov al, byte [ebx + 0xcf]
call fcn.00409a00
mov eax, dword [ebp - 0x98]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x22], dl
lea edx, [ebp - 0x9c]
xor eax, eax
mov al, byte [ebx + 0x89]
call fcn.00409a00
mov eax, dword [ebp - 0x9c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x23], dl
lea edx, [ebp - 0xa0]
xor eax, eax
mov al, byte [ebx + 0x8a]
call fcn.00409a00
mov eax, dword [ebp - 0xa0]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x24], dl
lea edx, [ebp - 0xa4]
xor eax, eax
mov al, byte [ebx + 0x8b]
call fcn.00409a00
mov eax, dword [ebp - 0xa4]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x25], dl
lea edx, [ebp - 0xa8]
xor eax, eax
mov al, byte [ebx + 0x8c]
call fcn.00409a00
mov eax, dword [ebp - 0xa8]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x26], dl
lea edx, [ebp - 0xac]
xor eax, eax
mov al, byte [ebx + 0xd0]
call fcn.00409a00
mov eax, dword [ebp - 0xac]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x27], dl
lea edx, [ebp - 0xb0]
xor eax, eax
mov al, byte [ebx + 0xd1]
call fcn.00409a00
mov eax, dword [ebp - 0xb0]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x28], dl
lea edx, [ebp - 0xb4]
xor eax, eax
mov al, byte [ebx + 0xd3]
call fcn.00409a00
mov eax, dword [ebp - 0xb4]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x29], dl
lea edx, [ebp - 0xb8]
xor eax, eax
mov al, byte [ebx + 0xd5]
call fcn.00409a00
mov eax, dword [ebp - 0xb8]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x2a], dl
lea edx, [ebp - 0xbc]
xor eax, eax
mov al, byte [ebx + 0xd6]
call fcn.00409a00
mov eax, dword [ebp - 0xbc]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x2b], dl
lea edx, [ebp - 0xc0]
xor eax, eax
mov al, byte [ebx + 0xd7]
call fcn.00409a00
mov eax, dword [ebp - 0xc0]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x2c], dl
lea edx, [ebp - 0xc4]
xor eax, eax
mov al, byte [ebx + 0x8d]
call fcn.00409a00
mov eax, dword [ebp - 0xc4]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x2d], dl
lea edx, [ebp - 0xc8]
xor eax, eax
mov al, byte [ebx + 0xd8]
call fcn.00409a00
mov eax, dword [ebp - 0xc8]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x2e], dl
lea edx, [ebp - 0xcc]
xor eax, eax
mov al, byte [ebx + 0x8e]
call fcn.00409a00
mov eax, dword [ebp - 0xcc]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x2f], dl
lea edx, [ebp - 0xd0]
xor eax, eax
mov al, byte [ebx + 0x8f]
call fcn.00409a00
mov eax, dword [ebp - 0xd0]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x30], dl
lea edx, [ebp - 0xd4]
xor eax, eax
mov al, byte [ebx + 0x90]
call fcn.00409a00
mov eax, dword [ebp - 0xd4]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x31], dl
lea edx, [ebp - 0xd8]
xor eax, eax
mov al, byte [ebx + 0x91]
call fcn.00409a00
mov eax, dword [ebp - 0xd8]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x32], dl
lea edx, [ebp - 0xdc]
xor eax, eax
mov al, byte [ebx + 0x92]
call fcn.00409a00
mov eax, dword [ebp - 0xdc]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x33], dl
lea edx, [ebp - 0xe0]
xor eax, eax
mov al, byte [ebx + 0x93]
call fcn.00409a00
mov eax, dword [ebp - 0xe0]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x34], dl
lea edx, [ebp - 0xe4]
xor eax, eax
mov al, byte [ebx + 0xf7]
call fcn.00409a00
mov eax, dword [ebp - 0xe4]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x35], dl
lea edx, [ebp - 0xe8]
xor eax, eax
mov al, byte [ebx + 0xf4]
call fcn.00409a00
mov eax, dword [ebp - 0xe8]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x36], dl
lea edx, [ebp - 0xec]
xor eax, eax
mov al, byte [ebx + 0xf6]
call fcn.00409a00
mov eax, dword [ebp - 0xec]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x37], dl
lea edx, [ebp - 0xf0]
xor eax, eax
mov al, byte [ebx + 0x9f]
call fcn.00409a00
mov eax, dword [ebp - 0xf0]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x38], dl
lea edx, [ebp - 0xf4]
xor eax, eax
mov al, byte [ebx + 0xa0]
call fcn.00409a00
mov eax, dword [ebp - 0xf4]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x39], dl
lea edx, [ebp - 0xf8]
xor eax, eax
mov al, byte [ebx + 0x94]
call fcn.00409a00
mov eax, dword [ebp - 0xf8]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x3b], dl
lea edx, [ebp - 0xfc]
xor eax, eax
mov al, byte [ebx + 0xd9]
call fcn.00409a00
mov eax, dword [ebp - 0xfc]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x3c], dl
lea edx, [ebp - 0x100]
xor eax, eax
mov al, byte [ebx + 0xe1]
call fcn.00409a00
mov eax, dword [ebp - 0x100]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x3d], dl
lea edx, [ebp - 0x104]
xor eax, eax
mov al, byte [ebx + 0x95]
call fcn.00409a00
mov eax, dword [ebp - 0x104]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x3e], dl
lea edx, [ebp - 0x108]
xor eax, eax
mov al, byte [ebx + 0x96]
call fcn.00409a00
mov eax, dword [ebp - 0x108]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x3f], dl
lea edx, [ebp - 0x10c]
xor eax, eax
mov al, byte [ebx + 0xea]
call fcn.00409a00
mov eax, dword [ebp - 0x10c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x40], dl
lea edx, [ebp - 0x110]
xor eax, eax
mov al, byte [ebx + 0xda]
call fcn.00409a00
mov eax, dword [ebp - 0x110]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x41], dl
lea edx, [ebp - 0x114]
xor eax, eax
mov al, byte [ebx + 0xf2]
call fcn.00409a00
mov eax, dword [ebp - 0x114]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x42], dl
lea edx, [ebp - 0x118]
xor eax, eax
mov al, byte [ebx + 0x9a]
call fcn.00409a00
mov eax, dword [ebp - 0x118]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x43], dl
lea edx, [ebp - 0x11c]
xor eax, eax
mov al, byte [ebx + 0xdc]
call fcn.00409a00
mov eax, dword [ebp - 0x11c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x44], dl
lea edx, [ebp - 0x120]
xor eax, eax
mov al, byte [ebx + 0xdd]
call fcn.00409a00
mov eax, dword [ebp - 0x120]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x45], dl
lea edx, [ebp - 0x124]
xor eax, eax
mov al, byte [ebx + 0x9b]
call fcn.00409a00
mov eax, dword [ebp - 0x124]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x46], dl
lea edx, [ebp - 0x128]
xor eax, eax
mov al, byte [ebx + 0xef]
call fcn.00409a00
mov eax, dword [ebp - 0x128]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x47], dl
lea edx, [ebp - 0x12c]
xor eax, eax
mov al, byte [ebx + 0xde]
call fcn.00409a00
mov eax, dword [ebp - 0x12c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x48], dl
lea edx, [ebp - 0x130]
xor eax, eax
mov al, byte [ebx + 0xe0]
call fcn.00409a00
mov eax, dword [ebp - 0x130]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x49], dl
lea edx, [ebp - 0x134]
xor eax, eax
mov al, byte [ebx + 0xdf]
call fcn.00409a00
mov eax, dword [ebp - 0x134]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x4a], dl
lea edx, [ebp - 0x138]
xor eax, eax
mov al, byte [ebx + 0xbf]
call fcn.00409a00
mov eax, dword [ebp - 0x138]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x4b], dl
lea edx, [ebp - 0x13c]
xor eax, eax
mov al, byte [ebx + 0xe2]
call fcn.00409a00
mov eax, dword [ebp - 0x13c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x4c], dl
lea edx, [ebp - 0x140]
xor eax, eax
mov al, byte [ebx + 0xe3]
call fcn.00409a00
mov eax, dword [ebp - 0x140]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x4d], dl
lea edx, [ebp - 0x144]
xor eax, eax
mov al, byte [ebx + 0xe4]
call fcn.00409a00
mov eax, dword [ebp - 0x144]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x4e], dl
lea edx, [ebp - 0x148]
xor eax, eax
mov al, byte [ebx + 0xe5]
call fcn.00409a00
mov eax, dword [ebp - 0x148]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x4f], dl
lea edx, [ebp - 0x14c]
xor eax, eax
mov al, byte [ebx + 0xf1]
call fcn.00409a00
mov eax, dword [ebp - 0x14c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x50], dl
lea edx, [ebp - 0x150]
xor eax, eax
mov al, byte [ebx + 0xf0]
call fcn.00409a00
mov eax, dword [ebp - 0x150]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x51], dl
lea edx, [ebp - 0x154]
xor eax, eax
mov al, byte [ebx + 0xfa]
call fcn.00409a00
mov eax, dword [ebp - 0x154]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x52], dl
lea edx, [ebp - 0x158]
xor eax, eax
mov al, byte [ebx + 0xfb]
call fcn.00409a00
mov eax, dword [ebp - 0x158]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x53], dl
lea edx, [ebp - 0x15c]
xor eax, eax
mov al, byte [ebx + 0xce]
call fcn.00409a00
mov eax, dword [ebp - 0x15c]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x54], dl
lea edx, [ebp - 0x160]
xor eax, eax
mov al, byte [ebx + 0xd4]
call fcn.00409a00
mov eax, dword [ebp - 0x160]
mov al, byte [eax]
push eax
lea eax, [ebx + 0x10]
call fcn.00405238
pop edx
mov byte [eax + 0x55], dl
mov eax, ebx
call fcn.0055ba3c
mov dword [ebp - 8], eax
mov dl, 1
mov eax, dword [0x418a08]
call fcn.00403e64
mov esi, eax
mov edx, 0x5613ac
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x164]
push eax
mov ecx, 0x5613c0
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x164]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x74]
push eax
lea eax, [ebp - 0x168]
push eax
mov ecx, 0x5613e0
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x168]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x30]
push eax
lea eax, [ebp - 0x16c]
push eax
mov ecx, 0x5613f4
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x16c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x1c]
push eax
lea eax, [ebp - 0x170]
push eax
mov ecx, 0x56140c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x170]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movzx eax, word [ebx + 0x10c]
push eax
lea eax, [ebp - 0x174]
push eax
mov ecx, 0x561420
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x174]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x19c]
push eax
lea eax, [ebp - 0x178]
push eax
mov ecx, 0x561430
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x178]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea edx, [ebp - 0x184]
xor eax, eax
mov al, byte [ebx + 0xb5]
call fcn.00409a00
push dword [ebp - 0x184]
lea edx, [ebp - 0x188]
xor eax, eax
mov al, byte [ebx + 0xb6]
call fcn.00409a00
push dword [ebp - 0x188]
lea edx, [ebp - 0x18c]
xor eax, eax
mov al, byte [ebx + 0xb7]
call fcn.00409a00
push dword [ebp - 0x18c]
lea edx, [ebp - 0x190]
xor eax, eax
mov al, byte [ebx + 0xb8]
call fcn.00409a00
push dword [ebp - 0x190]
lea edx, [ebp - 0x194]
xor eax, eax
mov al, byte [ebx + 0xb9]
call fcn.00409a00
push dword [ebp - 0x194]
lea edx, [ebp - 0x198]
xor eax, eax
mov al, byte [ebx + 0xba]
call fcn.00409a00
push dword [ebp - 0x198]
lea edx, [ebp - 0x19c]
xor eax, eax
mov al, byte [ebx + 0xbb]
call fcn.00409a00
push dword [ebp - 0x19c]
push 0x561444
lea eax, [ebp - 0x180]
mov edx, 8
call fcn.004050a0
mov eax, dword [ebp - 0x180]
push eax
lea eax, [ebp - 0x17c]
push eax
mov ecx, 0x561450
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x17c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x78]
push eax
lea eax, [ebp - 0x1a0]
push eax
mov ecx, 0x56145c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x1a0]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movzx eax, word [ebx + 0xfe]
push eax
lea eax, [ebp - 0x1a4]
push eax
mov ecx, 0x56146c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1a4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movsx eax, word [ebx + 0xa4]
push eax
lea eax, [ebp - 0x1a8]
push eax
mov ecx, 0x561480
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1a8]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movsx eax, word [ebx + 0xa6]
push eax
lea eax, [ebp - 0x1ac]
push eax
mov ecx, 0x561494
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1ac]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movsx eax, word [ebx + 0xa8]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, 0x5614a8
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1b0]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x38]
push eax
lea eax, [ebp - 0x1b4]
push eax
mov ecx, 0x5614c0
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x1b4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movzx eax, word [ebx + 0x100]
push eax
lea eax, [ebp - 0x1b8]
push eax
mov ecx, 0x5614d4
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1b8]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movzx eax, word [ebx + 0x102]
push eax
lea eax, [ebp - 0x1bc]
push eax
mov ecx, 0x5614e4
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1bc]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x3c]
push eax
lea eax, [ebp - 0x1c0]
push eax
mov ecx, 0x5614f4
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x1c0]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movzx eax, word [ebx + 0x104]
push eax
lea eax, [ebp - 0x1c4]
push eax
mov ecx, 0x561504
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1c4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movzx eax, word [ebx + 0x106]
push eax
lea eax, [ebp - 0x1c8]
push eax
mov ecx, 0x56151c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1c8]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movzx eax, word [ebx + 0x108]
push eax
lea eax, [ebp - 0x1cc]
push eax
mov ecx, 0x561530
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1cc]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x40]
push eax
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x561540
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x1d0]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x44]
push eax
lea eax, [ebp - 0x1d4]
push eax
mov ecx, 0x561554
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x1d4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x5c]
push eax
lea eax, [ebp - 0x1d8]
push eax
mov ecx, 0x561568
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x1d8]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movsx eax, word [ebx + 0xaa]
push eax
lea eax, [ebp - 0x1dc]
push eax
mov ecx, 0x56157c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1dc]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movsx eax, word [ebx + 0xac]
push eax
lea eax, [ebp - 0x1e0]
push eax
mov ecx, 0x561590
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1e0]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x1b0]
push eax
lea eax, [ebp - 0x1e4]
push eax
mov ecx, 0x5615a8
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1e4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x1a4]
push eax
lea eax, [ebp - 0x1e8]
push eax
mov ecx, 0x5615c0
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1e8]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
mov al, byte [ebx + 0x9c]
push eax
lea eax, [ebp - 0x1ec]
push eax
mov ecx, 0x5615d4
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1ec]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
mov al, byte [ebx + 0x9d]
push eax
lea eax, [ebp - 0x1f0]
push eax
mov ecx, 0x5615e8
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1f0]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x1a8]
push eax
lea eax, [ebp - 0x1f4]
push eax
mov ecx, 0x5615fc
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1f4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x1ac]
push eax
lea eax, [ebp - 0x1f8]
push eax
mov ecx, 0x56160c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1f8]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
mov al, byte [ebx + 0x9e]
push eax
lea eax, [ebp - 0x1fc]
push eax
mov ecx, 0x561620
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x1fc]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
mov al, byte [ebx + 0x8d]
push eax
lea eax, [ebp - 0x200]
push eax
mov ecx, 0x561634
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x200]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x138]
push eax
lea eax, [ebp - 0x204]
push eax
mov ecx, 0x561648
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x204]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x12c]
push eax
lea eax, [ebp - 0x208]
push eax
mov ecx, 0x56165c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x208]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x140]
push eax
lea eax, [ebp - 0x20c]
push eax
mov ecx, 0x561670
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x20c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x144]
push eax
lea eax, [ebp - 0x210]
push eax
mov ecx, 0x561684
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x210]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x148]
push eax
lea eax, [ebp - 0x214]
push eax
mov ecx, 0x561698
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x214]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x150]
push eax
lea eax, [ebp - 0x218]
push eax
mov ecx, 0x5616ac
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x218]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x128]
push eax
lea eax, [ebp - 0x21c]
push eax
mov ecx, 0x5616c0
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x21c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x134]
push eax
lea eax, [ebp - 0x220]
push eax
mov ecx, 0x5616d4
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x220]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x114]
push eax
lea eax, [ebp - 0x224]
push eax
mov ecx, 0x5616e8
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x224]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x118]
push eax
lea eax, [ebp - 0x228]
push eax
mov ecx, 0x5616fc
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x228]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x11c]
push eax
lea eax, [ebp - 0x22c]
push eax
mov ecx, 0x561710
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x22c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x120]
push eax
lea eax, [ebp - 0x230]
push eax
mov ecx, 0x561724
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x230]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x124]
push eax
lea eax, [ebp - 0x234]
push eax
mov ecx, 0x561738
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x234]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x130]
push eax
lea eax, [ebp - 0x238]
push eax
mov ecx, 0x56174c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x238]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x154]
push eax
lea eax, [ebp - 0x23c]
push eax
mov ecx, 0x561764
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x23c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x4c]
push eax
lea eax, [ebp - 0x240]
push eax
mov ecx, 0x56177c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x240]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movsx eax, word [ebx + 0xae]
push eax
lea eax, [ebp - 0x244]
push eax
mov ecx, 0x561794
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x244]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x13c]
push eax
lea eax, [ebp - 0x248]
push eax
mov ecx, 0x5617ac
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x248]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
mov al, byte [ebx + 0x97]
push eax
lea eax, [ebp - 0x24c]
push eax
mov ecx, 0x5617c4
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x24c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
movzx eax, word [ebx + 0x110]
push eax
lea eax, [ebp - 0x250]
push eax
mov ecx, 0x5617d8
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cdc4
mov edx, dword [ebp - 0x250]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x258]
push eax
mov edx, dword [0x5927f4]
mov cl, 1
mov eax, dword [ebx + 0x60]
call fcn.0049c53c
mov eax, dword [ebp - 0x258]
push eax
lea eax, [ebp - 0x254]
push eax
mov ecx, 0x5617f4
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x254]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x64]
push eax
lea eax, [ebp - 0x25c]
push eax
mov ecx, 0x561810
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x25c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x54]
push eax
lea eax, [ebp - 0x260]
push eax
mov ecx, 0x56182c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x260]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x58]
push eax
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x561840
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x264]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x50]
push eax
lea eax, [ebp - 0x268]
push eax
mov ecx, 0x561858
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x268]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x68]
push eax
lea eax, [ebp - 0x26c]
push eax
mov ecx, 0x56186c
mov edx, 0x5613d0
mov eax, dword [ebp - 8]
call fcn.0049cce4
mov edx, dword [ebp - 0x26c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x561880
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov ecx, esi
mov edx, 0x561894
mov eax, dword [ebp - 8]
call fcn.0049c9c8
mov ecx, esi
mov edx, 0x5618a8
mov eax, dword [ebp - 8]
call fcn.0049c9c8
push 0x5618b8
push 0x5618cc
push 0x5618d8
push 0
mov ecx, dword [ebx + 0x170]
mov edx, esi
mov eax, ebx
call fcn.005627a0
mov ecx, esi
mov edx, 0x5618e8
mov eax, dword [ebp - 8]
call fcn.0049c9c8
mov eax, dword [ebx + 0x15c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x561061
mov edx, 0x5618fc
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x15c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x561055
inc eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
push 0x561910
lea ecx, [ebp - 0x278]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x15c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x274]
mov dl, 0x2c
call fcn.00499244
push dword [ebp - 0x274]
push 0x561928
lea ecx, [ebp - 0x280]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x15c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x280]
lea ecx, [ebp - 0x27c]
mov dl, 0x2c
call fcn.00499344
push dword [ebp - 0x27c]
push 0x561938
lea eax, [ebp - 0x270]
mov edx, 5
call fcn.004050a0
mov edx, dword [ebp - 0x270]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 4]
dec dword [ebp - 0xc]
jne 0x560fc3
mov edx, 0x561948
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov ecx, esi
mov edx, 0x56195c
mov eax, dword [ebp - 8]
call fcn.0049c9c8
mov eax, dword [ebx + 0x198]
cmp dword [eax + 8], 0
jle 0x5611e6
mov edx, 0x56196c
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x198]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x5611da
inc eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
push 0x56197c
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x198]
call fcn.0041aca0
push dword [eax]
push 0x561994
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x198]
call fcn.0041aca0
movzx eax, byte [eax + 0x11]
lea edx, [ebp - 0x288]
call fcn.00409a00
push dword [ebp - 0x288]
push 0x5619a8
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x198]
call fcn.0041aca0
movzx eax, byte [eax + 0x10]
lea edx, [ebp - 0x28c]
call fcn.00409a00
push dword [ebp - 0x28c]
push 0x5619bc
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x198]
call fcn.0041aca0
push dword [eax + 4]
push 0x5619d0
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x198]
call fcn.0041aca0
movzx eax, word [eax + 0x12]
lea edx, [ebp - 0x290]
call fcn.00409a00
push dword [ebp - 0x290]
push 0x5619e4
lea eax, [ebp - 0x294]
push eax
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x198]
call fcn.0041aca0
mov eax, dword [eax + 8]
mov edx, dword [0x5927f4]
mov cl, 1
call fcn.0049c53c
push dword [ebp - 0x294]
push 0x5619f8
lea eax, [ebp - 0x298]
push eax
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x198]
call fcn.0041aca0
mov eax, dword [eax + 0xc]
mov edx, dword [0x5927f4]
mov cl, 1
call fcn.0049c53c
push dword [ebp - 0x298]
push 0x561938
lea eax, [ebp - 0x284]
mov edx, 0xf
call fcn.004050a0
mov edx, dword [ebp - 0x284]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 4]
dec dword [ebp - 0xc]
jne 0x5610a9
mov edx, 0x561a0c
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov ecx, esi
mov edx, 0x561a20
mov eax, dword [ebp - 8]
call fcn.0049c9c8
mov ecx, esi
mov edx, 0x561a30
mov eax, dword [ebp - 8]
call fcn.0049c9c8
mov edx, 0x561a40
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x561a54
push dword [ebx + 0x174]
push 0x561938
lea eax, [ebp - 0x29c]
mov edx, 3
call fcn.004050a0
mov edx, dword [ebp - 0x29c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x561a7c
push dword [ebx + 0x178]
push 0x561938
lea eax, [ebp - 0x2a0]
mov edx, 3
call fcn.004050a0
mov edx, dword [ebp - 0x2a0]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x561aa8
push dword [ebx + 0x17c]
push 0x561938
lea eax, [ebp - 0x2a4]
mov edx, 3
call fcn.004050a0
mov edx, dword [ebp - 0x2a4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x561acc
push dword [ebx + 0x180]
push 0x561938
lea eax, [ebp - 0x2a8]
mov edx, 3
call fcn.004050a0
mov edx, dword [ebp - 0x2a8]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x561af0
push dword [ebx + 0x184]
push 0x561938
lea eax, [ebp - 0x2ac]
mov edx, 3
call fcn.004050a0
mov edx, dword [ebp - 0x2ac]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x561b14
push dword [ebx + 0x188]
push 0x561938
lea eax, [ebp - 0x2b0]
mov edx, 3
call fcn.004050a0
mov edx, dword [ebp - 0x2b0]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x561b38
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x561b4c
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, esi
mov eax, ebx
call fcn.00561b6c
mov edx, 0x561b60
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.0049caa8
mov eax, dword [ebp - 8]
call fcn.0049cca8
mov eax, dword [ebp - 8]
call fcn.00403e94
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56139a
lea eax, [ebp - 0x2b0]
mov edx, 0x64
call fcn.00404d28
lea eax, [ebp - 0x120]
mov edx, 0x45
call fcn.00404d28
ret