Function at 0x507750
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x18
push 0
push 0
dec ecx
jne 0x507758
push ecx
push ebx
push esi
push edi
mov ebx, eax
mov esi, dword [0x519b64]
mov edi, dword [0x519618]
xor eax, eax
push ebp
push 0x5084db
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebx + 0x84c], 0
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0x20]
mov eax, dword [0x51981c]
call fcn.004072dc
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5193f0]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [edi]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x5084f4
call fcn.0040b5b8
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.00459508
mov edx, dword [0x5199b8]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x3bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x24]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x519b20]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x5192e0]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x24]
mov eax, dword [ebx + 0x3bc]
add eax, 0x84
call fcn.0040521c
mov edx, dword [0x519610]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x3c0]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x28]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x51974c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x519908]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x28]
mov eax, dword [ebx + 0x3c0]
add eax, 0x84
call fcn.0040521c
mov edx, dword [0x5195f4]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x3c4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x51973c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x519900]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebx + 0x3c4]
add eax, 0x84
call fcn.0040521c
mov edx, dword [0x5199b0]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x3c8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x30]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x519b18]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x5192c4]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x3c8]
add eax, 0x84
call fcn.0040521c
mov edx, dword [0x5193a4]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x3cc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x34]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194d8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x519694]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x34]
mov eax, dword [ebx + 0x3cc]
add eax, 0x84
call fcn.0040521c
mov edx, dword [0x5193a0]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x3d0]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x38]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194d4]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x519690]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x38]
mov eax, dword [ebx + 0x3d0]
add eax, 0x84
call fcn.0040521c
mov edx, dword [0x519b5c]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x740]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194d4]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x519690]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebx + 0x740]
add eax, 0x84
call fcn.0040521c
movzx edx, byte [esi]
mov eax, dword [ebx + 0x3d4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x40]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194f8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x5196c8]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x40]
mov eax, dword [ebx + 0x3d4]
add eax, 0x84
call fcn.0040521c
movzx edx, byte [esi + 0x18]
mov eax, dword [ebx + 0x3d8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x44]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194f8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x5196c8]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x44]
mov eax, dword [ebx + 0x3d8]
add eax, 0x84
call fcn.0040521c
movzx edx, byte [esi + 0x30]
mov eax, dword [ebx + 0x3dc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x48]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194f8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x5196c8]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x48]
mov eax, dword [ebx + 0x3dc]
add eax, 0x84
call fcn.0040521c
movzx edx, byte [esi + 0x48]
mov eax, dword [ebx + 0x6ac]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194f8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x5196c8]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebx + 0x6ac]
add eax, 0x84
call fcn.0040521c
movzx edx, byte [esi + 0x60]
mov eax, dword [ebx + 0x6b0]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x50]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194f8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x5196c8]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x50]
mov eax, dword [ebx + 0x6b0]
add eax, 0x84
call fcn.0040521c
movzx edx, byte [esi + 0x78]
mov eax, dword [ebx + 0x6b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x54]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194f8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x5196c8]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x54]
mov eax, dword [ebx + 0x6b4]
add eax, 0x84
call fcn.0040521c
movzx edx, byte [esi + 0x90]
mov eax, dword [ebx + 0x6b8]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x58]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194f8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x5196c8]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x58]
mov eax, dword [ebx + 0x6b8]
add eax, 0x84
call fcn.0040521c
movzx edx, byte [esi + 0xa8]
mov eax, dword [ebx + 0x6bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
mov eax, dword [0x5194f8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
mov eax, dword [0x5196c8]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, [ebp - 0x1c]
mov ecx, 2
mov eax, 0x508508
call fcn.0040b5b8
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0x6bc]
add eax, 0x84
call fcn.0040521c
mov edx, dword [0x5193a8]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x748]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x5194d0]
movzx edx, byte [edx]
xor dl, 1
mov eax, dword [ebx + 0x79c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov eax, ebx
call fcn.00501444
mov edx, dword [edi]
mov eax, dword [ebx + 0x38c]
call fcn.00459508
mov edx, dword [0x519698]
mov edx, dword [edx]
mov eax, dword [ebx + 0x394]
call fcn.00459508
mov edx, dword [0x51990c]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x768]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519afc]
mov edx, dword [edx]
mov eax, dword [ebx + 0x7a8]
call fcn.004bb030
xor edx, edx
mov eax, ebx
call fcn.005087ac
mov edx, dword [0x5193f0]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3a8]
call fcn.00459508
mov edx, dword [0x519334]
mov edx, dword [edx]
mov eax, dword [ebx + 0x7ac]
call fcn.00459508
mov edx, dword [0x519670]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x500]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519480]
mov edx, dword [edx]
mov eax, dword [ebx + 0x83c]
call fcn.004b09f8
mov edx, dword [0x519be4]
mov edx, dword [edx]
mov eax, dword [ebx + 0x848]
call fcn.004b09f8
mov edx, dword [0x51982c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x3fc]
call fcn.004b09f8
mov edx, dword [0x519760]
mov edx, dword [edx]
mov eax, dword [ebx + 0x404]
call fcn.004b09f8
mov edx, dword [0x5193a4]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x614]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519748]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x7b4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea edx, [ebp - 0x60]
mov eax, dword [0x519ad4]
mov eax, dword [eax]
call fcn.00409cbc
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x570]
call fcn.00459508
mov edx, dword [0x519828]
mov edx, dword [edx]
mov eax, dword [ebx + 0x418]
call fcn.004b09f8
mov edx, dword [0x51975c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x41c]
call fcn.004b09f8
mov edx, dword [0x5193a0]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x738]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519744]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x7bc]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
lea edx, [ebp - 0x64]
mov eax, dword [0x519ad0]
mov eax, dword [eax]
call fcn.00409cbc
mov edx, dword [ebp - 0x64]
mov eax, dword [ebx + 0x57c]
call fcn.00459508
lea edx, [ebp - 0x68]
mov eax, dword [0x51989c]
mov eax, dword [eax]
call fcn.00409cbc
mov edx, dword [ebp - 0x68]
mov eax, dword [ebx + 0x630]
call fcn.00459508
mov edx, dword [0x519be4]
mov edx, dword [edx]
mov eax, dword [ebx + 0x4f4]
call fcn.004b09f8
lea edx, [ebp - 0x6c]
mov eax, dword [esi + 0x14]
call fcn.00409cbc
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebx + 0x50c]
call fcn.00459508
lea edx, [ebp - 0x70]
mov eax, dword [esi + 0x2c]
call fcn.00409cbc
mov edx, dword [ebp - 0x70]
mov eax, dword [ebx + 0x514]
call fcn.00459508
lea edx, [ebp - 0x74]
mov eax, dword [esi + 0x44]
call fcn.00409cbc
mov edx, dword [ebp - 0x74]
mov eax, dword [ebx + 0x51c]
call fcn.00459508
lea edx, [ebp - 0x78]
mov eax, dword [esi + 0x5c]
call fcn.00409cbc
mov edx, dword [ebp - 0x78]
mov eax, dword [ebx + 0x524]
call fcn.00459508
lea edx, [ebp - 0x7c]
mov eax, dword [esi + 0x74]
call fcn.00409cbc
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebx + 0x52c]
call fcn.00459508
lea edx, [ebp - 0x80]
mov eax, dword [esi + 0x8c]
call fcn.00409cbc
mov edx, dword [ebp - 0x80]
mov eax, dword [ebx + 0x534]
call fcn.00459508
lea edx, [ebp - 0x84]
mov eax, dword [esi + 0xa4]
call fcn.00409cbc
mov edx, dword [ebp - 0x84]
mov eax, dword [ebx + 0x53c]
call fcn.00459508
lea edx, [ebp - 0x88]
mov eax, dword [esi + 0xbc]
call fcn.00409cbc
mov edx, dword [ebp - 0x88]
mov eax, dword [ebx + 0x540]
call fcn.00459508
lea edx, [ebp - 0x8c]
mov eax, dword [esi + 0xd4]
call fcn.00409cbc
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebx + 0x7cc]
call fcn.00459508
lea edx, [ebp - 0x90]
mov eax, dword [esi + 0xec]
call fcn.00409cbc
mov edx, dword [ebp - 0x90]
mov eax, dword [ebx + 0x7d0]
call fcn.00459508
lea edx, [ebp - 0x94]
mov eax, dword [esi + 0x104]
call fcn.00409cbc
mov edx, dword [ebp - 0x94]
mov eax, dword [ebx + 0x7dc]
call fcn.00459508
lea edx, [ebp - 0x98]
mov eax, dword [esi + 0x11c]
call fcn.00409cbc
mov edx, dword [ebp - 0x98]
mov eax, dword [ebx + 0x7e0]
call fcn.00459508
lea edx, [ebp - 0x9c]
mov eax, dword [esi + 0x134]
call fcn.00409cbc
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x7ec]
call fcn.00459508
lea edx, [ebp - 0xa0]
mov eax, dword [esi + 0x14c]
call fcn.00409cbc
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebx + 0x7f0]
call fcn.00459508
lea edx, [ebp - 0xa4]
mov eax, dword [esi + 0x164]
call fcn.00409cbc
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebx + 0x7fc]
call fcn.00459508
lea edx, [ebp - 0xa8]
mov eax, dword [esi + 0x17c]
call fcn.00409cbc
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebx + 0x800]
call fcn.00459508
mov edx, dword [0x519768]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x7c4]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519a74]
mov edx, dword [edx]
mov eax, dword [ebx + 0x434]
call fcn.004b09f8
mov edx, dword [0x5199ac]
mov edx, dword [edx]
mov eax, dword [ebx + 0x438]
call fcn.004b09f8
lea edx, [ebp - 0xac]
mov eax, dword [0x519344]
mov eax, dword [eax]
call fcn.00409cbc
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 0x640]
call fcn.00459508
lea edx, [ebp - 0xb0]
mov eax, dword [0x5195a4]
mov eax, dword [eax]
call fcn.00409cbc
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebx + 0x644]
call fcn.00459508
mov edx, dword [0x5195f4]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x64c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519994]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x80c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519a9c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x450]
call fcn.004b09f8
mov edx, dword [0x5199c4]
mov edx, dword [edx]
mov eax, dword [ebx + 0x454]
call fcn.004b09f8
lea edx, [ebp - 0xb4]
mov eax, dword [0x519384]
mov eax, dword [eax]
call fcn.00409cbc
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebx + 0x664]
call fcn.00459508
lea edx, [ebp - 0xb8]
mov eax, dword [0x5195d4]
mov eax, dword [eax]
call fcn.00409cbc
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebx + 0x668]
call fcn.00459508
mov edx, dword [0x519610]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x654]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x5199a8]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x814]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519430]
mov edx, dword [edx]
mov eax, dword [ebx + 0x46c]
call fcn.004b09f8
mov edx, dword [0x519390]
mov edx, dword [edx]
mov eax, dword [ebx + 0x470]
call fcn.004b09f8
lea edx, [ebp - 0xbc]
mov eax, dword [0x5192ac]
mov eax, dword [eax]
call fcn.00409cbc
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebx + 0x67c]
call fcn.00459508
mov eax, dword [0x519434]
cmp byte [eax], 0
je 0x508339
mov edx, 1
mov eax, dword [ebx + 0x828]
call fcn.00444b70
jmp 0x508346
xor edx, edx
mov eax, dword [ebx + 0x828]
call fcn.00444b70
mov edx, dword [0x5199b0]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x670]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519380]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x81c]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519444]
mov edx, dword [edx]
mov eax, dword [ebx + 0x488]
call fcn.004b09f8
mov edx, dword [0x51939c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x48c]
call fcn.004b09f8
mov edx, dword [0x519248]
mov edx, dword [edx]
mov eax, dword [ebx + 0x624]
call fcn.004b09f8
mov edx, dword [0x51927c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x628]
call fcn.004b09f8
lea edx, [ebp - 0xc0]
mov eax, dword [0x519710]
mov eax, dword [eax]
call fcn.00409cbc
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebx + 0x688]
call fcn.00459508
lea edx, [ebp - 0xc4]
mov eax, dword [0x519acc]
mov eax, dword [eax]
call fcn.00409cbc
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebx + 0x698]
call fcn.00459508
mov edx, dword [0x5199b8]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x690]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x519388]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x824]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
call fcn.0040c764
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebx + 0x750]
call fcn.0048dec4
call fcn.0040c764
mov eax, dword [0x51977c]
fstp qword [eax]
wait
mov eax, dword [0x519a4c]
mov byte [eax], 0
mov edx, dword [0x519b50]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x724]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov edx, dword [0x5193b0]
mov edx, dword [edx]
mov eax, dword [ebx + 0x72c]
call fcn.004b09f8
mov edx, dword [0x5192dc]
movzx edx, byte [edx]
mov eax, dword [ebx + 0x760]
mov ecx, dword [eax]
call dword [ecx + 0xdc]
mov dl, 1
mov eax, dword [ebx + 0x720]
call fcn.00444454
mov byte [ebx + 0x84c], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5084e2
lea eax, [ebp - 0xc4]
mov edx, 0x2a
call fcn.004051ec
lea eax, [ebp - 4]
call fcn.004051c8
ret