Function at 0x5b1af8
Capabilities:
Authenticate hmac
Check http status code
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x6a5
push 0
push 0
dec ecx
jne 0x5b1b01
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x4d0], ecx
mov dword [ebp - 0x29c], edx
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4cc]
call fcn.0040573c
xor eax, eax
push ebp
push 0x5cb18d
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x4c7], 0
mov byte [ebp - 0x5af], 0
mov byte [ebp - 0x5ae], 0
xor eax, eax
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 0x2c5], 0
xor eax, eax
mov dword [ebp - 0x5c8], eax
mov byte [ebp - 0x5ac], 0
mov byte [ebp - 0x511], 0
mov byte [ebp - 0x512], 0
mov byte [ebp - 0x513], 0
mov byte [ebp - 0x514], 0
mov byte [ebp - 0x515], 0
mov byte [ebp - 0x5c1], 0
mov dword [ebp - 0x54c], 0xffffffff
xor eax, eax
push ebp
push 0x5cac07
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x4f4]
push eax
mov eax, dword [ebp - 0x4cc]
call fcn.0040554c
mov edx, eax
sub edx, 2
mov ecx, 3
mov eax, dword [ebp - 0x4cc]
call fcn.004057ac
lea edx, [ebp - 0xb4c]
mov eax, dword [ebp - 0x4f4]
call fcn.004bed04
mov edx, dword [ebp - 0xb4c]
lea eax, [ebp - 0x4f4]
call fcn.00405324
lea edx, [ebp - 0x540]
mov eax, dword [ebp - 0x4f4]
call fcn.004038b4
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2ac]
call fcn.00589ef4
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jl 0x5b1c42
cmp dword [ebp - 0x4d0], 0
je 0x5b1c42
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x2a8], eax
jmp 0x5cabcd
lea eax, [ebp - 0xb47]
mov edx, dword [ebp - 0x29c]
add edx, 0x44
mov cl, 0x64
call fcn.004032d0
mov byte [ebp - 0x4c6], 0
mov eax, dword [ebp - 0x29c]
mov dl, 1
call fcn.005ac8f8
lea edx, [ebp - 0xb47]
mov eax, 0x5cb1a8
call fcn.00402c6c
test eax, eax
jle 0x5b1c96
mov eax, dword [ebp - 0x29c]
add eax, 0x44
lea edx, [ebp - 0xb47]
mov cl, 0x32
call fcn.004032d0
lea edx, [ebp - 0xb47]
mov eax, 0x5cb1b0
call fcn.00402c6c
test eax, eax
jle 0x5b1cc0
mov eax, dword [ebp - 0x29c]
add eax, 0x44
lea edx, [ebp - 0xb47]
mov cl, 0x32
call fcn.004032d0
mov byte [ebp - 0x4d1], 0
mov byte [ebp - 0x5a9], 1
mov byte [ebp - 0x5ce], 0
mov byte [ebp - 0x5cf], 0
mov byte [ebp - 0x5d0], 0
mov byte [ebp - 0x5aa], 0
mov byte [ebp - 0x5ca], 0
mov byte [ebp - 0x5cc], 0
xor eax, eax
mov dword [ebp - 0x5a8], eax
lea eax, [ebp - 0x5c0]
call fcn.0040528c
mov byte [ebp - 0xa7d], 0
mov byte [ebp - 0xae2], 0
mov eax, 0x5cb1c0
call fcn.004c938c
lea eax, [ebp - 0x4f4]
push eax
mov eax, dword [ebp - 0x4cc]
call fcn.0040554c
mov edx, eax
sub edx, 2
mov ecx, 3
mov eax, dword [ebp - 0x4cc]
call fcn.004057ac
lea edx, [ebp - 0xb50]
mov eax, dword [ebp - 0x4f4]
call fcn.004bed04
mov edx, dword [ebp - 0xb50]
lea eax, [ebp - 0x4f4]
call fcn.00405324
lea edx, [ebp - 0x540]
mov eax, dword [ebp - 0x4f4]
call fcn.004038b4
mov dword [ebp - 0x2ac], eax
imul eax, dword [ebp - 0x2ac], 0x97
mov byte [eax + 0xcd563c], 0
call fcn.0040d398
fstp qword [ebp - 0x578]
wait
call fcn.0040d398
fstp qword [ebp - 0x570]
wait
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
lea edx, [ebp - 0xb54]
call fcn.0040a78c
mov ecx, dword [ebp - 0xb54]
lea eax, [ebp - 0x4d8]
mov edx, 0x5cb1d4
call fcn.00405598
cmp dword [0xcd5434], 0
jne 0x5b1e7d
lea eax, [ebp - 0x4f0]
call fcn.005d8a10
imul eax, dword [ebp - 0x2ac], 0x97
lea edx, [eax + 0xcd563c]
lea eax, [ebp - 0xcf4]
call fcn.004032c4
mov edx, 0x5cb1e8
lea eax, [ebp - 0xcf4]
mov cl, 0x98
call fcn.00403294
lea edx, [ebp - 0xcf4]
lea eax, [ebp - 0xc58]
call fcn.004054f0
lea eax, [ebp - 0xc58]
mov edx, dword [ebp - 0x4f0]
call fcn.00405554
mov edx, dword [ebp - 0xc58]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
imul eax, dword [ebp - 0x2ac], 0x97
add eax, 0xcd563c
mov cl, 0x96
call fcn.004032d0
call fcn.0040d398
fstp qword [ebp - 0x578]
wait
cmp dword [ebp - 0x4d0], 0xffffffff
jne 0x5b1ea7
cmp dword [ebp + 8], 0xf4240
jl 0x5b1ea7
cmp dword [ebp + 8], 0x1e8480
jge 0x5b1ea7
mov dword [ebp - 0x2a8], 0xffffffff
jmp 0x5b4e47
cmp dword [ebp - 0x4d0], 0
je 0x5b1ebe
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x2a8], eax
jmp 0x5b1ee4
push 0
push 0
push 3
push 0
push 3
push 0xc0000000
mov eax, dword [ebp - 0x4d8]
call fcn.0040574c
push eax
call sub.kernel32.dll_CreateFileA_1
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2a8], 0xffffffff
jne 0x5b1f4c
call sub.kernel32.dll_GetLastError_1
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xcfc]
call fcn.0040a878
mov ecx, dword [ebp - 0xcfc]
lea eax, [ebp - 0xcf8]
mov edx, 0x5cb1f4
call fcn.00405598
mov eax, dword [ebp - 0xcf8]
push eax
mov ecx, dword [ebp - 0x29c]
add ecx, 0x57dc
mov eax, dword [ebp - 0x29c]
add eax, 0x53f0
mov edx, 0x3e8
call fcn.004c1f3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5cad25
cmp dword [0x889d78], 0
jne 0x5b1fb7
mov eax, 0x5cb200
call fcn.004c938c
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x53c], eax
lea edx, [ebp - 0xd04]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0xd04]
lea eax, [ebp - 0xd00]
mov edx, 0x5cb220
call fcn.00405598
mov eax, dword [ebp - 0xd00]
call fcn.004c938c
cmp dword [ebp - 0x53c], 7
jne 0x5b1fb7
mov byte [ebp - 0x5c1], 4
jmp 0x5cabcd
cmp dword [0x889d7c], 0xffffffff
jle 0x5b2174
lea edx, [ebp - 0xd0c]
mov eax, dword [0x889d7c]
call fcn.0040a78c
mov ecx, dword [ebp - 0xd0c]
lea eax, [ebp - 0xd08]
mov edx, 0x5cb238
call fcn.00405598
mov eax, dword [ebp - 0xd08]
call fcn.004c938c
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x53c], eax
lea edx, [ebp - 0xd14]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0xd14]
lea eax, [ebp - 0xd10]
mov edx, 0x5cb220
call fcn.00405598
mov eax, dword [ebp - 0xd10]
call fcn.004c938c
cmp dword [ebp - 0x53c], 7
jne 0x5b2174
xor eax, eax
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x2ac]
dec eax
test eax, eax
jl 0x5b2128
inc eax
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x540], 0
lea eax, [ebp - 0xd98]
push eax
imul eax, dword [ebp - 0x540], 0x83
add eax, 0xccd964
mov ecx, 4
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0xd98]
mov edx, 0x5cb24c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b2116
lea edx, [ebp - 0x4f0]
mov eax, dword [ebp - 0x540]
call fcn.0060d694
push 0x5cb25c
lea edx, [ebp - 0xda0]
mov eax, dword [ebp - 0x540]
call fcn.0040a78c
push dword [ebp - 0xda0]
push 0x5cb26c
push dword [ebp - 0x4f0]
lea eax, [ebp - 0xd9c]
mov edx, 4
call fcn.0040560c
mov eax, dword [ebp - 0xd9c]
call fcn.004c938c
mov edx, dword [ebp - 0x4f0]
mov eax, 0x5cb278
call fcn.00405890
test eax, eax
jle 0x5b2116
inc dword [ebp - 0x544]
inc dword [ebp - 0x540]
dec dword [ebp - 0x5d8]
jne 0x5b206d
lea edx, [ebp - 0xda8]
mov eax, dword [ebp - 0x544]
call fcn.0040a78c
mov ecx, dword [ebp - 0xda8]
lea eax, [ebp - 0xda4]
mov edx, 0x5cb284
call fcn.00405598
mov eax, dword [ebp - 0xda4]
call fcn.004c938c
mov eax, dword [ebp - 0x544]
cmp eax, dword [0x889d7c]
jl 0x5b2174
mov byte [ebp - 0x5c1], 4
jmp 0x5cabcd
mov eax, dword [0x889d80]
call fcn.0040554c
dec eax
jl 0x5b2227
lea eax, [ebp - 0xdac]
mov ecx, dword [0x889d80]
mov edx, 0x5cb2a4
call fcn.00405598
mov eax, dword [ebp - 0xdac]
call fcn.004c938c
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x53c], eax
lea edx, [ebp - 0xdb4]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0xdb4]
lea eax, [ebp - 0xdb0]
mov edx, 0x5cb220
call fcn.00405598
mov eax, dword [ebp - 0xdb0]
call fcn.004c938c
cmp dword [ebp - 0x53c], 7
jne 0x5b2227
push 0x2c
lea edx, [ebp - 0xdb8]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
mov edx, dword [ebp - 0xdb8]
xor ecx, ecx
mov eax, dword [0x889d80]
call fcn.004bcdf4
test eax, eax
jne 0x5b2227
mov byte [ebp - 0x5c1], 4
jmp 0x5cabcd
cmp dword [0x889fa4], 0
jge 0x5b227a
mov eax, 0x5cb2c4
call fcn.004c938c
mov eax, 0x5cb2dc
call fcn.005e8404
mov dword [0x889fa4], eax
lea edx, [ebp - 0xdc0]
mov eax, dword [0x889fa4]
call fcn.0040a78c
mov ecx, dword [ebp - 0xdc0]
lea eax, [ebp - 0xdbc]
mov edx, 0x5cb2f0
call fcn.00405598
mov eax, dword [ebp - 0xdbc]
call fcn.004c938c
mov eax, 0x5cb30c
call fcn.004be23c
test al, al
je 0x5b22a0
mov eax, 0x5cb320
call fcn.004be23c
test al, al
je 0x5b22a0
mov dword [0x889fa4], 1
cmp dword [0x889fa4], 0
jle 0x5b2404
mov eax, 0x5cb338
call fcn.004c938c
push ebp
call fcn.005afb5c
pop ecx
mov edx, 0x5cb348
lea eax, [ebp - 0xdf0]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0xdf0]
mov cl, 0x2b
call fcn.00403294
lea edx, [ebp - 0xdf0]
lea eax, [ebp - 0xe24]
call fcn.004032c4
mov edx, 0x5cb35c
lea eax, [ebp - 0xe24]
mov cl, 0x32
call fcn.00403294
lea edx, [ebp - 0xe24]
lea eax, [ebp - 0xe6c]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0xe6c]
mov cl, 0x46
call fcn.00403294
lea edx, [ebp - 0xe6c]
lea eax, [ebp - 0xebc]
call fcn.004032c4
mov edx, 0x5cb364
lea eax, [ebp - 0xebc]
mov cl, 0x4d
call fcn.00403294
lea edx, [ebp - 0xebc]
lea eax, [ebp - 0xf20]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
lea eax, [ebp - 0xf20]
mov cl, 0x61
call fcn.00403294
lea edx, [ebp - 0xf20]
lea eax, [ebp - 0xdc4]
call fcn.004054f0
mov eax, dword [ebp - 0xdc4]
call fcn.004c938c
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cb36c
call fcn.00402c6c
dec eax
jne 0x5b23d5
mov eax, 0x5cb378
call fcn.004c938c
imul eax, dword [ebp - 0x2ac], 0x83
add eax, 0xccd964
mov edx, 0x5cb3ac
mov cl, 0x82
call fcn.00403294
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 0xc
mov edx, 1
call fcn.004029c0
lea edx, [ebp - 0xf3c]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov dword [ebp - 0x5b4], 2
mov eax, 0xcd543c
xor ecx, ecx
mov edx, 0x200
call fcn.00403464
lea eax, [ebp - 0x298]
xor ecx, ecx
mov edx, 0x298
call fcn.00403464
mov word [ebp - 0x298], 0x2c
mov byte [ebp - 0x294], 1
mov byte [ebp - 0x292], 6
mov byte [ebp - 0x291], 0x18
mov byte [ebp - 0x290], 1
mov dword [ebp - 0x28c], 0xc0
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x24c]
lea edx, [ebp - 0x298]
sub eax, edx
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x26c]
lea edx, [ebp - 0x298]
sub eax, edx
mov dword [ebp - 0x280], eax
mov byte [ebp - 0x27c], 0x12
mov byte [ebp - 0x278], 0xc0
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x28c]
mov dword [ebp - 0x2a4], eax
cmp byte [0x889850], 0
jne 0x5b3276
push 0
lea eax, [ebp - 0x2a0]
push eax
mov eax, dword [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x298]
push eax
push 0x2c
lea eax, [ebp - 0x298]
push eax
push 0x4d004
mov eax, dword [ebp - 0x2a8]
push eax
call sub.kernel32.dll_DeviceIoControl
test eax, eax
je 0x5b3276
mov eax, 0x5cb30c
call fcn.004be23c
test al, al
je 0x5b2750
cmp dword [ebp - 0x2ac], 5
jne 0x5b2750
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 0x8d
mov byte [ebp - 0x24a], 6
mov byte [ebp - 0x249], 2
mov byte [ebp - 0x248], 0x5b
mov byte [ebp - 0x247], 2
mov byte [ebp - 0x246], 0
mov byte [ebp - 0x245], 0
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 0
mov byte [ebp - 0x24a], 5
mov byte [ebp - 0x249], 0x12
mov byte [ebp - 0x248], 0xbb
mov byte [ebp - 0x247], 0
mov byte [ebp - 0x246], 0
mov byte [ebp - 0x245], 2
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 4
mov byte [ebp - 0x24a], 0xff
mov byte [ebp - 0x249], 0x3f
mov byte [ebp - 0x248], 0x37
mov byte [ebp - 0x247], 0xc8
mov byte [ebp - 0x246], 0x10
mov byte [ebp - 0x245], 0
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 0
mov byte [ebp - 0x24a], 0
mov byte [ebp - 0x249], 2
mov byte [ebp - 0x248], 0x37
mov byte [ebp - 0x247], 0
mov byte [ebp - 0x246], 0
mov byte [ebp - 0x245], 0
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 0
mov byte [ebp - 0x24a], 5
mov byte [ebp - 0x249], 2
mov byte [ebp - 0x248], 0x63
mov byte [ebp - 0x247], 0
mov byte [ebp - 0x246], 0
mov byte [ebp - 0x245], 2
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 0
mov byte [ebp - 0x24a], 5
mov byte [ebp - 0x249], 2
mov byte [ebp - 0x248], 0x1f
mov byte [ebp - 0x247], 0
mov byte [ebp - 0x246], 0
mov byte [ebp - 0x245], 2
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 0
mov byte [ebp - 0x24a], 5
mov byte [ebp - 0x249], 0x12
mov byte [ebp - 0x248], 0x37
mov byte [ebp - 0x247], 0
mov byte [ebp - 0x246], 0x10
mov byte [ebp - 0x245], 2
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 0
mov byte [ebp - 0x24a], 6
mov byte [ebp - 0x249], 0x12
mov byte [ebp - 0x248], 0x5f
mov byte [ebp - 0x247], 0
mov byte [ebp - 0x246], 0x20
mov byte [ebp - 0x245], 2
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 0
mov byte [ebp - 0x24a], 6
mov byte [ebp - 0x249], 2
mov byte [ebp - 0x248], 0x47
mov byte [ebp - 0x247], 0
mov byte [ebp - 0x246], 0x20
mov byte [ebp - 0x245], 0
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 0
mov byte [ebp - 0x24a], 6
mov byte [ebp - 0x249], 2
mov byte [ebp - 0x248], 0x34
mov byte [ebp - 0x247], 0
mov byte [ebp - 0x246], 0
mov byte [ebp - 0x245], 2
push ebp
call fcn.005ad5b8
pop ecx
cmp byte [ebp - 0x24c], 0
jne 0x5b27b2
cmp byte [ebp - 0x24b], 0
jne 0x5b27b2
cmp byte [ebp - 0x24a], 5
jne 0x5b27b2
cmp byte [ebp - 0x249], 2
jne 0x5b27b2
cmp byte [ebp - 0x248], 0x63
je 0x5b2786
cmp byte [ebp - 0x248], 0x3f
jne 0x5b27b2
cmp byte [ebp - 0x247], 0
jne 0x5b27b2
cmp byte [ebp - 0x246], 0
jne 0x5b27b2
cmp byte [ebp - 0x245], 2
jne 0x5b27b2
mov eax, 0x5cb3bc
call fcn.004c938c
mov byte [ebp - 0x5ae], 1
mov eax, 0x5cb3d4
call fcn.004be23c
test al, al
je 0x5b27ec
mov edx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2ac]
call fcn.005ee89c
test al, al
je 0x5b27ec
mov eax, dword [ebp - 0x2ac]
call fcn.005ee1f4
mov byte [ebp - 0x4d1], 1
jmp 0x5c6cb9
push ebp
mov eax, dword [ebp - 0x29c]
add eax, 0x19f
xor edx, edx
call fcn.005b0004
pop ecx
push ebp
mov eax, dword [ebp - 0x29c]
add eax, 0x1e6
mov edx, 0x10
call fcn.005b0004
pop ecx
push ebp
mov eax, dword [ebp - 0x29c]
add eax, 0x22d
mov edx, 0x20
call fcn.005b0004
pop ecx
push ebp
mov eax, dword [ebp - 0x29c]
add eax, 0x274
mov edx, 0x30
call fcn.005b0004
pop ecx
push ebp
mov eax, dword [ebp - 0x29c]
add eax, 0x2bb
mov edx, 0x40
call fcn.005b0004
pop ecx
push ebp
mov eax, dword [ebp - 0x29c]
add eax, 0x302
mov edx, 0x50
call fcn.005b0004
pop ecx
lea eax, [ebp - 0x4f4]
call fcn.0040528c
xor eax, eax
mov dword [ebp - 0x53c], eax
push dword [ebp - 0x4f4]
lea ecx, [ebp - 0xf40]
mov eax, dword [ebp - 0x53c]
movzx eax, byte [ebp + eax - 0x24c]
mov edx, 2
call fcn.0040a8a0
push dword [ebp - 0xf40]
push 0x5cb3e8
lea eax, [ebp - 0x4f4]
mov edx, 3
call fcn.0040560c
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x40
jne 0x5b2886
lea eax, [ebp - 0x4f4]
mov edx, 0x5cb3f4
call fcn.00405554
xor eax, eax
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x53c]
cmp byte [ebp + eax - 0x24c], 0x20
jb 0x5b2937
mov eax, dword [ebp - 0x53c]
cmp byte [ebp + eax - 0x24c], 0x80
ja 0x5b2937
lea eax, [ebp - 0xf44]
mov edx, dword [ebp - 0x53c]
mov dl, byte [ebp + edx - 0x24c]
call fcn.00405474
mov edx, dword [ebp - 0xf44]
lea eax, [ebp - 0x4f4]
call fcn.00405554
jmp 0x5b2947
lea eax, [ebp - 0x4f4]
mov edx, 0x5cb400
call fcn.00405554
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x40
jne 0x5b28ec
lea eax, [ebp - 0xf48]
mov ecx, dword [ebp - 0x4f4]
mov edx, 0x5cb40c
call fcn.00405598
mov eax, dword [ebp - 0xf48]
call fcn.004c938c
cmp byte [ebp - 0x248], 0x30
jb 0x5b299b
cmp byte [ebp - 0x247], 0
jne 0x5b29a2
test byte [ebp - 0x246], 0xdf
jne 0x5b29a2
test byte [ebp - 0x245], 0xfe
jne 0x5b29a2
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x248], 0x5b
jne 0x5b2a0c
cmp byte [ebp - 0x247], 0
jne 0x5b2a0c
cmp byte [ebp - 0x246], 0
jne 0x5b2a0c
cmp byte [ebp - 0x245], 0x13
jne 0x5b29cd
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x245], 2
jne 0x5b2a0c
mov byte [ebp - 0x4c6], 1
mov edx, dword [ebp - 0x4f4]
mov eax, 0x5cb420
call fcn.00405890
test eax, eax
jle 0x5b2a0c
mov edx, dword [ebp - 0x4f4]
mov eax, 0x5cb430
call fcn.00405890
test eax, eax
jle 0x5b2a0c
mov byte [ebp - 0x4c6], 0
cmp byte [ebp - 0x248], 0x5b
jne 0x5b2a45
cmp byte [ebp - 0x247], 0
jne 0x5b2a45
cmp byte [ebp - 0x246], 0x80
jne 0x5b2a45
cmp byte [ebp - 0x245], 2
jne 0x5b2a45
mov eax, 0x5cb440
call fcn.0049fe38
test al, al
je 0x5b2a45
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x248], 0x5b
jne 0x5b2a8b
cmp byte [ebp - 0x247], 2
jne 0x5b2a8b
cmp byte [ebp - 0x246], 0
jne 0x5b2a8b
cmp byte [ebp - 0x245], 0
jne 0x5b2a8b
cmp byte [ebp - 0x249], 2
jne 0x5b2a8b
cmp byte [ebp - 0x24a], 6
jne 0x5b2a8b
cmp byte [ebp - 0x24b], 0x8d
jne 0x5b2a8b
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x248], 0x47
jne 0x5b2aa4
cmp byte [ebp - 0x245], 2
jne 0x5b2aa4
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x248], 0x46
ja 0x5b2acf
cmp byte [ebp - 0x247], 0
jne 0x5b2acf
cmp byte [ebp - 0x246], 0
jne 0x5b2acf
cmp byte [ebp - 0x245], 2
jne 0x5b2acf
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x248], 0x33
jne 0x5b2af1
test byte [ebp - 0x246], 0xdf
jne 0x5b2af1
cmp byte [ebp - 0x245], 2
jne 0x5b2af1
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x24a], 5
jne 0x5b2b2e
cmp byte [ebp - 0x249], 0x12
jne 0x5b2b2e
cmp byte [ebp - 0x248], 0xbb
jne 0x5b2b2e
cmp byte [ebp - 0x247], 0
jne 0x5b2b2e
cmp byte [ebp - 0x246], 0
jne 0x5b2b2e
cmp byte [ebp - 0x245], 2
jne 0x5b2b2e
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x24b], 4
jne 0x5b2b50
cmp byte [ebp - 0x24a], 0xff
jne 0x5b2b50
cmp byte [ebp - 0x249], 0x3f
jne 0x5b2b50
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x24a], 0xff
jne 0x5b2bba
cmp byte [ebp - 0x249], 0x3f
jne 0x5b2bba
cmp byte [ebp - 0x246], 0x10
jne 0x5b2bba
cmp byte [ebp - 0x248], 0x37
jne 0x5b2b7d
cmp byte [ebp - 0x247], 0xc8
je 0x5b2bb3
cmp byte [ebp - 0x248], 0x73
jne 0x5b2b8f
cmp byte [ebp - 0x247], 0x8c
je 0x5b2bb3
cmp byte [ebp - 0x248], 0x8c
jne 0x5b2ba1
cmp byte [ebp - 0x247], 0x73
je 0x5b2bb3
cmp byte [ebp - 0x248], 0xc8
jne 0x5b2bba
cmp byte [ebp - 0x247], 0x37
jne 0x5b2bba
mov byte [ebp - 0x4c6], 1
mov eax, 0x5cb454
call fcn.004be23c
test al, al
je 0x5b2bcf
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x24a], 6
jne 0x5b2bf1
cmp byte [ebp - 0x249], 0x12
jne 0x5b2bf1
cmp byte [ebp - 0x248], 0x5f
jne 0x5b2bf1
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x24a], 6
jne 0x5b2c13
cmp byte [ebp - 0x249], 0x32
jne 0x5b2c13
cmp byte [ebp - 0x248], 0x4b
jne 0x5b2c13
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x24a], 0xff
jne 0x5b2c3e
cmp byte [ebp - 0x249], 0x3f
jne 0x5b2c3e
cmp byte [ebp - 0x248], 0x37
jne 0x5b2c3e
cmp byte [ebp - 0x247], 0xc8
jne 0x5b2c3e
cmp byte [ebp - 0x246], 0x10
cmp byte [ebp - 0x24a], 6
jne 0x5b2c7b
cmp byte [ebp - 0x249], 2
jne 0x5b2c7b
cmp byte [ebp - 0x248], 0x34
jne 0x5b2c7b
cmp byte [ebp - 0x247], 0
jne 0x5b2c7b
cmp byte [ebp - 0x246], 0
jne 0x5b2c7b
cmp byte [ebp - 0x245], 2
jne 0x5b2c7b
mov byte [ebp - 0x4c6], 0
cmp byte [ebp - 0x24a], 6
jne 0x5b2cb8
cmp byte [ebp - 0x249], 0x12
jne 0x5b2cb8
cmp byte [ebp - 0x248], 0x47
jne 0x5b2cb8
cmp byte [ebp - 0x247], 0
jne 0x5b2cb8
cmp byte [ebp - 0x246], 0x10
jne 0x5b2cb8
cmp byte [ebp - 0x245], 2
jne 0x5b2cb8
mov byte [ebp - 0x4c6], 0
cmp byte [ebp - 0x228], 2
jne 0x5b2cec
cmp byte [ebp - 0x227], 1
jne 0x5b2cec
cmp byte [ebp - 0x226], 0x4d
jne 0x5b2cec
cmp byte [ebp - 0x225], 0x4f
jne 0x5b2cec
cmp byte [ebp - 0x224], 0
jne 0x5b2cec
mov byte [ebp - 0x4c6], 0
mov eax, 0x5cb464
call fcn.004be23c
test al, al
je 0x5b2d35
lea ecx, [ebp - 0xf50]
xor edx, edx
mov al, byte [ebp - 0x4c6]
call fcn.0040ab6c
mov ecx, dword [ebp - 0xf50]
lea eax, [ebp - 0xf4c]
mov edx, 0x5cb478
call fcn.00405598
mov eax, dword [ebp - 0xf4c]
call fcn.004c938c
mov byte [ebp - 0x4c6], 0
push 0x5cb494
lea edx, [ebp - 0xf58]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
push dword [ebp - 0xf58]
push 0x5cb3e8
lea edx, [ebp - 0xf5c]
xor eax, eax
mov al, byte [ebp - 0x248]
call fcn.0040a78c
push dword [ebp - 0xf5c]
push 0x5cb3e8
lea edx, [ebp - 0xf60]
xor eax, eax
mov al, byte [ebp - 0x247]
call fcn.0040a78c
push dword [ebp - 0xf60]
push 0x5cb3e8
lea edx, [ebp - 0xf64]
xor eax, eax
mov al, byte [ebp - 0x246]
call fcn.0040a78c
push dword [ebp - 0xf64]
push 0x5cb3e8
lea edx, [ebp - 0xf68]
xor eax, eax
mov al, byte [ebp - 0x245]
call fcn.0040a78c
push dword [ebp - 0xf68]
push 0x5cb3e8
lea ecx, [ebp - 0xf6c]
xor edx, edx
mov al, byte [ebp - 0x4c6]
call fcn.0040ab6c
push dword [ebp - 0xf6c]
lea eax, [ebp - 0xf54]
mov edx, 0xc
call fcn.0040560c
mov eax, dword [ebp - 0xf54]
call fcn.004c938c
xor eax, eax
mov dword [ebp - 0x53c], eax
lea eax, [ebp - 0xf70]
mov edx, dword [ebp - 0x53c]
mov dl, byte [ebp + edx - 0x24c]
call fcn.00405474
mov eax, dword [ebp - 0xf70]
push eax
mov ecx, dword [ebp - 0x29c]
add ecx, 0x57dc
mov eax, dword [ebp - 0x29c]
add eax, 0x53f0
mov edx, 0x3e8
call fcn.004c1f3c
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0xc0
jne 0x5b2e0a
mov eax, dword [ebp - 0x29c]
mov dl, byte [ebp - 0x24c]
mov byte [eax + 0xdf], dl
test byte [ebp - 0x24b], 0x80
setne al
mov edx, dword [ebp - 0x29c]
mov byte [edx + 0xe1], al
mov eax, dword [ebp - 0x29c]
mov dl, byte [ebp - 0x24a]
mov byte [eax + 0xe0], dl
mov dword [ebp - 0x53c], 8
mov eax, dword [ebp - 0x53c]
cmp byte [ebp + eax - 0x24c], 0
je 0x5b2efb
mov eax, dword [ebp - 0x53c]
cmp byte [ebp + eax - 0x24c], 0x20
jb 0x5b2eec
lea eax, [ebp - 0xf74]
mov edx, dword [ebp - 0x53c]
mov dl, byte [ebp + edx - 0x24c]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0xf74]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.00403294
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x10
jne 0x5b2ea0
lea eax, [ebp - 0x4f4]
call fcn.0040528c
mov dword [ebp - 0x53c], 0x10
mov eax, dword [ebp - 0x53c]
cmp byte [ebp + eax - 0x24c], 0
je 0x5b2f68
mov eax, dword [ebp - 0x53c]
cmp byte [ebp + eax - 0x24c], 0x20
jb 0x5b2f59
lea eax, [ebp - 0xf78]
mov edx, dword [ebp - 0x53c]
mov dl, byte [ebp + edx - 0x24c]
call fcn.00405474
mov edx, dword [ebp - 0xf78]
lea eax, [ebp - 0x4f4]
call fcn.00405554
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x20
jne 0x5b2f10
lea eax, [ebp - 0xf3c]
push eax
mov edx, dword [ebp - 0x29c]
movzx edx, byte [edx]
mov eax, dword [ebp - 0x29c]
mov ecx, 1
call fcn.004029c0
lea eax, [ebp - 0xf3c]
mov edx, 0x5cb4a4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
je 0x5b3015
lea eax, [ebp - 0xf7c]
push eax
mov ecx, 1
mov edx, 1
mov eax, dword [ebp - 0x4f4]
call fcn.004057ac
mov eax, dword [ebp - 0xf7c]
mov edx, 0x5cb3e8
call fcn.00405698
je 0x5b3015
lea eax, [ebp - 0xf84]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0xf84]
lea edx, [ebp - 0xf80]
call fcn.0040a048
mov edx, dword [ebp - 0xf80]
mov eax, 0x5cb4b0
call fcn.00405890
test eax, eax
jne 0x5b3015
mov eax, dword [ebp - 0x29c]
mov edx, 0x5cb4a4
mov cl, 0x19
call fcn.00403294
lea eax, [ebp - 0xf88]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
lea eax, [ebp - 0xf88]
mov edx, dword [ebp - 0x4f4]
call fcn.00405554
mov edx, dword [ebp - 0xf88]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov dword [ebp - 0x53c], 0x20
mov eax, dword [ebp - 0x53c]
cmp byte [ebp + eax - 0x24c], 0
je 0x5b30b8
lea eax, [ebp - 0xf74]
mov edx, dword [ebp - 0x53c]
mov dl, byte [ebp + edx - 0x24c]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0xf74]
mov eax, dword [ebp - 0x29c]
add eax, 0x1a
mov cl, 0x14
call fcn.00403294
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x24
jne 0x5b306a
mov dword [ebp - 0x53c], 0x24
mov eax, dword [ebp - 0x53c]
cmp byte [ebp + eax - 0x24c], 0
je 0x5b3110
lea eax, [ebp - 0xf74]
mov edx, dword [ebp - 0x53c]
mov dl, byte [ebp + edx - 0x24c]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0xf74]
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov cl, 0x14
call fcn.00403294
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x38
jne 0x5b30c2
mov dword [ebp - 0x53c], 0x60
mov eax, dword [ebp - 0x53c]
cmp byte [ebp + eax - 0x24c], 0x20
jb 0x5b3159
lea eax, [ebp - 0xf74]
mov edx, dword [ebp - 0x53c]
mov dl, byte [ebp + edx - 0x24c]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0xf74]
mov eax, dword [ebp - 0x29c]
add eax, 0x44
mov cl, 0x32
call fcn.00403294
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x92
jne 0x5b311a
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0xfb8]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0xfb8]
mov cl, 0x2d
call fcn.00403294
lea edx, [ebp - 0xfb8]
lea eax, [ebp - 0xffc]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
lea eax, [ebp - 0xffc]
mov cl, 0x41
call fcn.00403294
lea edx, [ebp - 0xffc]
lea eax, [ebp - 0x4f4]
call fcn.004054f0
xor eax, eax
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x4f4]
call fcn.0040554c
test eax, eax
jle 0x5b322b
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x53c], 1
mov eax, dword [ebp - 0x4f4]
mov edx, dword [ebp - 0x53c]
cmp byte [eax + edx - 1], 0x20
jb 0x5b3217
mov eax, dword [ebp - 0x4f4]
mov edx, dword [ebp - 0x53c]
cmp byte [eax + edx - 1], 0x7f
jbe 0x5b321d
inc dword [ebp - 0x540]
inc dword [ebp - 0x53c]
dec dword [ebp - 0x5d8]
jne 0x5b31f1
cmp dword [ebp - 0x540], 8
jle 0x5b362e
lea edx, [ebp - 0x1004]
mov eax, dword [ebp - 0x540]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1004]
lea eax, [ebp - 0x1000]
mov edx, 0x5cb4c4
call fcn.00405598
mov eax, dword [ebp - 0x1000]
call fcn.004c938c
push ebp
call fcn.005afb5c
pop ecx
jmp 0x5b362e
call sub.kernel32.dll_GetLastError_1
mov dword [ebp - 0x53c], eax
cmp byte [0x889850], 0
je 0x5b3294
mov dword [ebp - 0x53c], 0x79
mov edx, dword [ebp - 0x29c]
add edx, 0x274
lea eax, [ebp - 0xebc]
call fcn.004032c4
mov edx, 0x5cb4cc
lea eax, [ebp - 0xebc]
mov cl, 0x4d
call fcn.00403294
lea edx, [ebp - 0xebc]
lea eax, [ebp - 0x1008]
call fcn.004054f0
lea eax, [ebp - 0x1008]
push eax
lea edx, [ebp - 0x100c]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov edx, dword [ebp - 0x100c]
pop eax
call fcn.00405554
mov edx, dword [ebp - 0x1008]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
add eax, 0x274
mov cl, 0x46
call fcn.004032d0
imul eax, dword [ebp - 0x2ac], 0x83
cmp byte [eax + 0xccd964], 0x32
jbe 0x5b3351
imul eax, dword [ebp - 0x2ac], 0x83
add eax, 0xccd964
mov ecx, 0xc8
mov edx, 0x1f
call fcn.00402a04
imul eax, dword [ebp - 0x2ac], 0x83
lea edx, [eax + 0xccd964]
lea eax, [ebp - 0x109c]
call fcn.004032c4
mov edx, 0x5cb4d4
lea eax, [ebp - 0x109c]
mov cl, 0x88
call fcn.00403294
lea edx, [ebp - 0x109c]
lea eax, [ebp - 0x1010]
call fcn.004054f0
lea eax, [ebp - 0x1010]
push eax
lea edx, [ebp - 0x10a0]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov edx, dword [ebp - 0x10a0]
pop eax
call fcn.00405554
mov edx, dword [ebp - 0x1010]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
imul eax, dword [ebp - 0x2ac], 0x83
add eax, 0xccd964
mov cl, 0x82
call fcn.004032d0
lea edx, [ebp - 0x10a8]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0x10a8]
lea eax, [ebp - 0x10a4]
mov edx, 0x5cb4e4
call fcn.00405598
mov eax, dword [ebp - 0x10a4]
call fcn.004c938c
imul eax, dword [ebp - 0x2ac], 0x97
lea edx, [eax + 0xcd563c]
lea eax, [ebp - 0x1154]
call fcn.004032c4
mov edx, 0x5cb4f0
lea eax, [ebp - 0x1154]
mov cl, 0xa0
call fcn.00403294
lea edx, [ebp - 0x1154]
lea eax, [ebp - 0x10b0]
call fcn.004054f0
push dword [ebp - 0x10b0]
lea edx, [ebp - 0x1158]
mov eax, dword [ebp - 0x5b4]
call fcn.0040a78c
push dword [ebp - 0x1158]
push 0x5cb504
lea edx, [ebp - 0x115c]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
push dword [ebp - 0x115c]
lea eax, [ebp - 0x10ac]
mov edx, 4
call fcn.0040560c
mov edx, dword [ebp - 0x10ac]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
imul eax, dword [ebp - 0x2ac], 0x97
add eax, 0xcd563c
mov cl, 0x96
call fcn.004032d0
cmp dword [ebp - 0x53c], 0x79
je 0x5b34eb
cmp dword [ebp - 0x53c], 0x37
je 0x5b34eb
cmp dword [ebp - 0x53c], 0x32
jne 0x5b350d
cmp dword [ebp - 0x5b4], 0xa
jge 0x5b350d
mov eax, 0x5cb510
call fcn.004c938c
mov dword [ebp - 0x5b4], 0xa
jmp 0x5b240e
push ebp
call fcn.005afb5c
pop ecx
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x53c], eax
imul eax, dword [ebp - 0x2ac], 0x83
lea edx, [eax + 0xccd964]
lea eax, [ebp - 0x11e8]
call fcn.004032c4
mov edx, 0x5cb524
lea eax, [ebp - 0x11e8]
mov cl, 0x87
call fcn.00403294
lea edx, [ebp - 0x11e8]
lea eax, [ebp - 0x1160]
call fcn.004054f0
lea eax, [ebp - 0x1160]
push eax
lea edx, [ebp - 0x11ec]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov edx, dword [ebp - 0x11ec]
pop eax
call fcn.00405554
mov edx, dword [ebp - 0x1160]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
imul eax, dword [ebp - 0x2ac], 0x83
add eax, 0xccd964
mov cl, 0x82
call fcn.004032d0
cmp dword [ebp - 0x53c], 0x11
jne 0x5b362e
lea eax, [ebp - 0x11f4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x11f4]
lea edx, [ebp - 0x11f0]
call fcn.0040a048
mov edx, dword [ebp - 0x11f0]
mov eax, 0x5cb534
call fcn.00405890
test eax, eax
jne 0x5b362e
mov edx, 0x5cb53c
lea eax, [ebp - 0x1218]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1218]
mov cl, 0x20
call fcn.00403294
lea edx, [ebp - 0x1218]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
lea edx, [ebp - 0x1220]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1220]
lea eax, [ebp - 0x121c]
mov edx, 0x5cb54c
call fcn.00405598
mov eax, dword [ebp - 0x121c]
call fcn.004c938c
lea ecx, [ebp - 0x590]
lea edx, [ebp - 0x588]
mov eax, dword [ebp - 0x2a8]
call fcn.005acd44
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], edx
cmp dword [ebp - 0x57c], 0
jne 0x5b3697
cmp dword [ebp - 0x580], 0
jbe 0x5b36db
jmp 0x5b3699
jle 0x5b36db
mov eax, dword [ebp - 0x588]
mov edx, dword [ebp - 0x584]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 0x29c]
mov dword [ecx + 0x440], eax
mov dword [ecx + 0x444], edx
mov eax, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x590]
mov dword [eax + 0x448], edx
mov edx, dword [ebp - 0x58c]
mov dword [eax + 0x44c], edx
push dword [ebp - 0x57c]
push dword [ebp - 0x580]
lea eax, [ebp - 0x1228]
call fcn.0040a878
mov ecx, dword [ebp - 0x1228]
lea eax, [ebp - 0x1224]
mov edx, 0x5cb568
call fcn.00405598
mov eax, dword [ebp - 0x1224]
call fcn.004c938c
push dword [ebp - 0x584]
push dword [ebp - 0x588]
lea eax, [ebp - 0x1230]
call fcn.0040a878
mov ecx, dword [ebp - 0x1230]
lea eax, [ebp - 0x122c]
mov edx, 0x5cb57c
call fcn.00405598
mov eax, dword [ebp - 0x122c]
call fcn.004c938c
push dword [ebp - 0x58c]
push dword [ebp - 0x590]
lea eax, [ebp - 0x1238]
call fcn.0040a878
mov ecx, dword [ebp - 0x1238]
lea eax, [ebp - 0x1234]
mov edx, 0x5cb590
call fcn.00405598
mov eax, dword [ebp - 0x1234]
call fcn.004c938c
mov eax, 0x5cb5a4
call fcn.004be23c
test al, al
je 0x5b37a6
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cb5ac
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x5cb5d0
call fcn.004be23c
test al, al
je 0x5b37d5
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cb5dc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5cb5ec
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xae2]
mov edx, dword [ebp - 0x29c]
mov cl, 0x64
call fcn.004032d0
mov eax, 0x5cb5fc
call fcn.004be23c
test al, al
je 0x5b3924
cmp dword [ebp - 0x2ac], 6
jne 0x5b3924
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cb608
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x1a]
mov esi, 0x5cb624
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5cb62c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cb640
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x1a]
mov esi, 0x5cb654
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5cb65c
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cb608
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x1a]
mov esi, 0x5cb674
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5cb67c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cb690
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x1a]
mov esi, 0x5cb6a8
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5cb6b0
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cb6c8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x1a]
mov esi, 0x5cb6dc
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5cb6e4
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
mov eax, 0x5cb6fc
call fcn.00402c6c
test eax, eax
jle 0x5b39de
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
mov eax, 0x5cb704
call fcn.00402c6c
test eax, eax
jg 0x5bcc50
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cb718
call fcn.00402c6c
test eax, eax
jle 0x5b39de
lea eax, [ebp - 0x1240]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1240]
lea edx, [ebp - 0x123c]
call fcn.0040a048
mov edx, dword [ebp - 0x123c]
mov eax, 0x5cb728
call fcn.00405890
test eax, eax
jle 0x5b39de
lea eax, [ebp - 0x1248]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1248]
lea edx, [ebp - 0x1244]
call fcn.0040a048
mov edx, dword [ebp - 0x1244]
mov eax, 0x5cb738
call fcn.00405890
test eax, eax
jg 0x5bcc50
lea eax, [ebp - 0x1250]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1250]
lea edx, [ebp - 0x124c]
call fcn.0040a048
mov edx, dword [ebp - 0x124c]
mov eax, 0x5cb748
call fcn.00405890
test eax, eax
jle 0x5b3a68
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
mov eax, 0x5cb750
call fcn.00402c6c
test eax, eax
jle 0x5b3a68
mov edx, 0x5cb53c
lea eax, [ebp - 0x1218]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1218]
mov cl, 0x20
call fcn.00403294
lea edx, [ebp - 0x1218]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov byte [ebp - 0x5cf], 1
lea eax, [ebp - 0x1268]
push eax
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov ecx, 6
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0x1268]
mov edx, 0x5cb758
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b3adb
mov edx, 0x5cb53c
lea eax, [ebp - 0x1218]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1218]
mov cl, 0x20
call fcn.00403294
lea edx, [ebp - 0x1218]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov byte [ebp - 0x5cf], 1
lea eax, [ebp - 0x1268]
push eax
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov ecx, 5
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0x1268]
mov edx, 0x5cb760
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b3b4e
mov edx, 0x5cb53c
lea eax, [ebp - 0x1218]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1218]
mov cl, 0x20
call fcn.00403294
lea edx, [ebp - 0x1218]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov byte [ebp - 0x5cf], 1
lea eax, [ebp - 0x1268]
push eax
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov ecx, 4
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0x1268]
mov edx, 0x5cb768
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b3bef
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 7
jne 0x5b3bef
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cb770
call fcn.00402c6c
test eax, eax
jne 0x5b3bef
mov edx, 0x5cb53c
lea eax, [ebp - 0x1218]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1218]
mov cl, 0x20
call fcn.00403294
lea edx, [ebp - 0x1218]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov byte [ebp - 0x5d0], 1
lea eax, [ebp - 0x1268]
push eax
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov ecx, 4
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0x1268]
mov edx, 0x5cb778
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b3c62
mov edx, 0x5cb53c
lea eax, [ebp - 0x1218]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1218]
mov cl, 0x20
call fcn.00403294
lea edx, [ebp - 0x1218]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov byte [ebp - 0x5ce], 1
mov eax, 0x5cb788
call fcn.004be23c
test al, al
je 0x5b3c81
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cb790
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [ebp - 0x558], 0
mov eax, 0x5cb7a4
call fcn.004be23c
test al, al
jne 0x5b3dd6
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 7
jne 0x5b3dd6
push dword [ebp - 0x57c]
push dword [ebp - 0x580]
lea eax, [ebp - 0x126c]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x126c]
push eax
lea eax, [ebp - 0x1270]
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
call fcn.004054f0
mov eax, dword [ebp - 0x1270]
push eax
lea eax, [ebp - 0x1274]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov ecx, dword [ebp - 0x1274]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2ac]
call fcn.005e9830
test al, al
je 0x5b3d2d
mov byte [ebp - 0x558], 1
lea eax, [ebp - 0x127c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x127c]
lea edx, [ebp - 0x1278]
call fcn.0040a048
mov edx, dword [ebp - 0x1278]
mov eax, 0x5cb7b8
call fcn.00405890
test eax, eax
jle 0x5b3dd6
lea eax, [ebp - 0x1284]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1284]
lea edx, [ebp - 0x1280]
call fcn.0040a048
mov edx, dword [ebp - 0x1280]
mov eax, 0x5cb278
call fcn.00405890
test eax, eax
jle 0x5b3dd6
lea eax, [ebp - 0x128c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x128c]
lea edx, [ebp - 0x1288]
call fcn.0040a048
mov edx, dword [ebp - 0x1288]
mov eax, 0x5cb7c8
call fcn.00405890
test eax, eax
jle 0x5b3dd6
mov byte [ebp - 0x558], 1
mov byte [ebp - 0x9ff], 0
mov byte [ebp - 0x559], 0
mov eax, 0x5cb7d8
call fcn.004be23c
test al, al
jne 0x5b3ee9
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 7
jne 0x5b3ee9
mov byte [ebp - 0x5d1], 0
mov edx, dword [ebp - 0x29c]
add edx, 0x19f
mov eax, 0x5cb7e4
call fcn.00402c6c
test eax, eax
jle 0x5b3e53
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
mov eax, 0x5cb7f4
call fcn.00402c6c
test eax, eax
jle 0x5b3e53
mov byte [ebp - 0x5d1], 1
lea eax, [ebp - 0xb47]
mov edx, 0x5cb7f8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
je 0x5b3ed3
lea eax, [ebp - 0x1290]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1290]
push eax
lea eax, [ebp - 0x1294]
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
call fcn.004054f0
mov eax, dword [ebp - 0x1294]
push eax
lea eax, [ebp - 0x1298]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x1298]
push eax
mov cl, byte [ebp - 0x5d1]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2ac]
call fcn.005e9f9c
test al, al
je 0x5b3ee9
mov byte [ebp - 0x559], 1
mov esi, 0x5cb808
lea edi, [ebp - 0x9ff]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x2ac]
call fcn.005f0794
test eax, eax
jge 0x5b3f66
mov eax, dword [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x129c]
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
call fcn.004054f0
mov eax, dword [ebp - 0x129c]
push eax
lea eax, [ebp - 0x12a0]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x12a0]
push eax
lea eax, [ebp - 0x12a4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x12a4]
pop edx
pop ecx
call fcn.00553d44
test al, al
je 0x5b3f66
mov esi, 0x5cb810
lea edi, [ebp - 0x9ff]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cb818
call fcn.00402c6c
test eax, eax
jle 0x5b403c
lea eax, [ebp - 0x1268]
push eax
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov ecx, 2
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0x1268]
mov edx, 0x5cb820
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b403c
mov eax, 0x5cb82c
call fcn.004c938c
lea eax, [ebp - 0x12a8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov ecx, dword [ebp - 0x12a8]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2ac]
call fcn.005ea458
test al, al
je 0x5b3ffd
mov esi, 0x5cb810
lea edi, [ebp - 0x9ff]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edx, 0x5cb834
lea eax, [ebp - 0x12c0]
call fcn.004032c4
lea edx, [ebp - 0x9ff]
lea eax, [ebp - 0x12c0]
mov cl, 0x12
call fcn.00403294
lea edx, [ebp - 0x12c0]
lea eax, [ebp - 0x12ac]
call fcn.004054f0
mov eax, dword [ebp - 0x12ac]
call fcn.004c938c
mov eax, 0x5cb848
call fcn.004be23c
test al, al
je 0x5b4059
mov esi, 0x5cb810
lea edi, [ebp - 0x9ff]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x5cb858
call fcn.004be23c
test al, al
je 0x5b4076
mov esi, 0x5cb808
lea edi, [ebp - 0x9ff]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x12c8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x12c8]
lea edx, [ebp - 0x12c4]
call fcn.0040a048
mov edx, dword [ebp - 0x12c4]
mov eax, 0x5cb868
call fcn.00405890
test eax, eax
jle 0x5b4129
lea eax, [ebp - 0x12d0]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x12d0]
lea edx, [ebp - 0x12cc]
call fcn.0040a048
mov edx, dword [ebp - 0x12cc]
mov eax, 0x5cb87c
call fcn.00405890
test eax, eax
jle 0x5b4129
mov eax, 0x5cb88c
call fcn.004be23c
test al, al
jne 0x5b4129
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.00560a68
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jle 0x5b4129
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
lea eax, [ebp - 0x12d8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x12d8]
lea edx, [ebp - 0x12d4]
call fcn.0040a048
mov edx, dword [ebp - 0x12d4]
mov eax, 0x5cb534
call fcn.00405890
test eax, eax
jg 0x5b41b4
lea eax, [ebp - 0x12e0]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x12e0]
lea edx, [ebp - 0x12dc]
call fcn.0040a048
mov edx, dword [ebp - 0x12dc]
mov eax, 0x5cb8a4
call fcn.00405890
test eax, eax
jg 0x5b41b4
cmp byte [ebp - 0x558], 0
jne 0x5b41b4
cmp byte [ebp - 0x559], 0
jne 0x5b41b4
cmp byte [ebp - 0x9ff], 2
jbe 0x5b4b1f
mov eax, 0x5cb8b4
call fcn.004c938c
mov al, byte [ebp - 0x4c6]
mov byte [ebp - 0x551], al
mov byte [ebp - 0x4c6], 0
mov eax, dword [ebp - 0x29c]
cmp byte [eax + 0x2f], 2
jae 0x5b43f3
mov edx, 0x5cb8c4
lea eax, [ebp - 0x130c]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0x130c]
mov cl, 0x24
call fcn.00403294
lea edx, [ebp - 0x130c]
lea eax, [ebp - 0x12e4]
call fcn.004054f0
mov eax, dword [ebp - 0x12e4]
call fcn.004c938c
mov eax, 0xcd543c
xor ecx, ecx
mov edx, 0x200
call fcn.00403464
lea eax, [ebp - 0x298]
xor ecx, ecx
mov edx, 0x298
call fcn.00403464
mov word [ebp - 0x298], 0x2c
mov byte [ebp - 0x294], 1
mov byte [ebp - 0x292], 6
mov byte [ebp - 0x291], 0x18
mov byte [ebp - 0x290], 1
mov dword [ebp - 0x28c], 0xc0
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x24c]
lea edx, [ebp - 0x298]
sub eax, edx
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x26c]
lea edx, [ebp - 0x298]
sub eax, edx
mov dword [ebp - 0x280], eax
mov byte [ebp - 0x27c], 0x12
mov byte [ebp - 0x27b], 1
mov byte [ebp - 0x27a], 0x80
mov byte [ebp - 0x278], 0xc0
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x28c]
mov dword [ebp - 0x2a4], eax
push 0
lea eax, [ebp - 0x2a0]
push eax
mov eax, dword [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x298]
push eax
push 0x2c
lea eax, [ebp - 0x298]
push eax
push 0x4d004
mov eax, dword [ebp - 0x2a8]
push eax
call sub.kernel32.dll_DeviceIoControl
test eax, eax
je 0x5b43f3
cmp byte [ebp - 0x24b], 0x80
jne 0x5b43f3
lea eax, [ebp - 0x4f4]
call fcn.0040528c
xor eax, eax
mov al, byte [ebp - 0x249]
dec eax
test eax, eax
jl 0x5b4393
inc eax
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x53c]
add eax, 4
cmp byte [ebp + eax - 0x24c], 0x1f
jbe 0x5b4385
lea eax, [ebp - 0x1310]
mov edx, dword [ebp - 0x53c]
add edx, 4
mov dl, byte [ebp + edx - 0x24c]
call fcn.00405474
mov edx, dword [ebp - 0x1310]
lea eax, [ebp - 0x4f4]
call fcn.00405554
inc dword [ebp - 0x53c]
dec dword [ebp - 0x5d8]
jne 0x5b4346
lea eax, [ebp - 0x1314]
mov ecx, dword [ebp - 0x4f4]
mov edx, 0x5cb8e0
call fcn.00405598
mov eax, dword [ebp - 0x1314]
call fcn.004c938c
lea eax, [ebp - 0xc54]
mov edx, dword [ebp - 0x4f4]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov cl, 0x14
call fcn.004032d0
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov edx, 0x14
call fcn.005ac384
lea eax, [ebp - 0x131c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x131c]
lea edx, [ebp - 0x1318]
call fcn.0040a048
mov edx, dword [ebp - 0x1318]
mov eax, 0x5cb8f8
call fcn.00405890
test eax, eax
jg 0x5b448c
lea eax, [ebp - 0x1324]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1324]
lea edx, [ebp - 0x1320]
call fcn.0040a048
mov edx, dword [ebp - 0x1320]
mov eax, 0x5cb908
call fcn.00405890
test eax, eax
jg 0x5b448c
lea eax, [ebp - 0x1328]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1328]
call fcn.005590a4
test al, al
jne 0x5b448c
cmp byte [ebp - 0x9ff], 2
jbe 0x5b458a
mov edx, 0x5cb910
lea eax, [ebp - 0x1350]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1350]
mov cl, 0x23
call fcn.00403294
lea edx, [ebp - 0x1350]
lea eax, [ebp - 0x137c]
call fcn.004032c4
mov edx, 0x5cb91c
lea eax, [ebp - 0x137c]
mov cl, 0x28
call fcn.00403294
lea edx, [ebp - 0x137c]
lea eax, [ebp - 0x132c]
call fcn.004054f0
mov eax, dword [ebp - 0x132c]
call fcn.004c938c
lea eax, [ebp - 0x1380]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x1380]
push eax
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
lea eax, [ebp - 0x13a4]
call fcn.004032c4
lea edx, [ebp - 0x9ff]
lea eax, [ebp - 0x13a4]
mov cl, 0x1e
call fcn.00403294
lea edx, [ebp - 0x13a4]
lea eax, [ebp - 0x1384]
call fcn.004054f0
mov eax, dword [ebp - 0x1384]
push eax
lea eax, [ebp - 0x13a8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov ecx, dword [ebp - 0x13a8]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2ac]
call fcn.00554fe0
test al, al
je 0x5b458a
mov eax, 0x5cb92c
call fcn.004c938c
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
lea eax, [ebp - 0x13ac]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x13ac]
push eax
lea eax, [ebp - 0x13b0]
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
call fcn.004054f0
mov eax, dword [ebp - 0x13b0]
push eax
lea eax, [ebp - 0x13b4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov ecx, dword [ebp - 0x13b4]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2ac]
call fcn.00548704
test al, al
je 0x5b4602
mov eax, 0x5cb948
call fcn.004c938c
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
mov byte [ebp - 0x5cd], 0
lea eax, [ebp - 0x13bc]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x13bc]
lea edx, [ebp - 0x13b8]
call fcn.0040a048
mov edx, dword [ebp - 0x13b8]
mov eax, 0x5cb968
call fcn.00405890
test eax, eax
jle 0x5b4646
mov byte [ebp - 0x5cd], 1
lea eax, [ebp - 0x13c4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x13c4]
lea edx, [ebp - 0x13c0]
call fcn.0040a048
mov edx, dword [ebp - 0x13c0]
mov eax, 0x5cb7b8
call fcn.00405890
test eax, eax
jle 0x5b46ef
lea eax, [ebp - 0x13cc]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x13cc]
lea edx, [ebp - 0x13c8]
call fcn.0040a048
mov edx, dword [ebp - 0x13c8]
mov eax, 0x5cb278
call fcn.00405890
test eax, eax
jle 0x5b46ef
lea eax, [ebp - 0x13d4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x13d4]
lea edx, [ebp - 0x13d0]
call fcn.0040a048
mov edx, dword [ebp - 0x13d0]
mov eax, 0x5cb7c8
call fcn.00405890
test eax, eax
jle 0x5b46ef
mov byte [ebp - 0x5cd], 1
cmp byte [ebp - 0x558], 0
je 0x5b46ff
mov byte [ebp - 0x5cd], 1
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 7
jne 0x5b4720
mov byte [ebp - 0x5cd], 1
cmp byte [ebp - 0x5cd], 0
je 0x5b48b8
cmp byte [ebp - 0x558], 0
je 0x5b48b8
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x1a]
mov esi, 0x5cb970
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, 0x5cb910
lea eax, [ebp - 0x1350]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1350]
mov cl, 0x23
call fcn.00403294
lea edx, [ebp - 0x1350]
lea eax, [ebp - 0x130c]
call fcn.004032c4
mov edx, 0x5cb4a4
lea eax, [ebp - 0x130c]
mov cl, 0x24
call fcn.00403294
lea edx, [ebp - 0x130c]
lea eax, [ebp - 0x1414]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0x1414]
mov cl, 0x38
call fcn.00403294
lea edx, [ebp - 0x1414]
lea eax, [ebp - 0x1450]
call fcn.004032c4
mov edx, 0x5cb4a4
lea eax, [ebp - 0x1450]
mov cl, 0x39
call fcn.00403294
lea edx, [ebp - 0x1450]
lea eax, [ebp - 0xebc]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
lea eax, [ebp - 0xebc]
mov cl, 0x4d
call fcn.00403294
lea edx, [ebp - 0xebc]
lea eax, [ebp - 0x14a4]
call fcn.004032c4
mov edx, 0x5cb91c
lea eax, [ebp - 0x14a4]
mov cl, 0x52
call fcn.00403294
lea edx, [ebp - 0x14a4]
lea eax, [ebp - 0x13d8]
call fcn.004054f0
mov eax, dword [ebp - 0x13d8]
call fcn.004c938c
lea eax, [ebp - 0x14a8]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x14a8]
push eax
lea eax, [ebp - 0x14ac]
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
call fcn.004054f0
mov eax, dword [ebp - 0x14ac]
push eax
lea eax, [ebp - 0x14b0]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov ecx, dword [ebp - 0x14b0]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2ac]
call fcn.00554fe0
test al, al
je 0x5b48b8
mov eax, 0x5cb92c
call fcn.004c938c
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
mov al, byte [ebp - 0x551]
mov byte [ebp - 0x4c6], al
lea eax, [ebp - 0x14b8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x14b8]
lea edx, [ebp - 0x14b4]
call fcn.0040a048
mov edx, dword [ebp - 0x14b4]
mov eax, 0x5cb534
call fcn.00405890
test eax, eax
jg 0x5b4930
lea eax, [ebp - 0x14c0]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x14c0]
lea edx, [ebp - 0x14bc]
call fcn.0040a048
mov edx, dword [ebp - 0x14bc]
mov eax, 0x5cb980
call fcn.00405890
test eax, eax
jle 0x5b4937
mov byte [ebp - 0x4c6], 0
mov edx, 0x5cb988
lea eax, [ebp - 0x1350]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1350]
mov cl, 0x23
call fcn.00403294
lea edx, [ebp - 0x1350]
lea eax, [ebp - 0x14ec]
call fcn.004032c4
mov edx, 0x5cb1e8
lea eax, [ebp - 0x14ec]
mov cl, 0x25
call fcn.00403294
lea edx, [ebp - 0x14ec]
lea eax, [ebp - 0x1514]
call fcn.004032c4
mov al, byte [ebp - 0x4c6]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0xf74]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0xf74]
lea eax, [ebp - 0x1514]
mov cl, 0x26
call fcn.00403294
lea edx, [ebp - 0x1514]
lea eax, [ebp - 0x14c4]
call fcn.004054f0
mov eax, dword [ebp - 0x14c4]
call fcn.004c938c
cmp byte [ebp - 0x4c6], 0
je 0x5b4ad5
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x540], eax
lea edx, [ebp - 0x151c]
mov eax, dword [ebp - 0x540]
call fcn.0040a78c
mov ecx, dword [ebp - 0x151c]
lea eax, [ebp - 0x1518]
mov edx, 0x5cb99c
call fcn.00405598
mov eax, dword [ebp - 0x1518]
call fcn.004c938c
cmp dword [ebp - 0x540], 0x11
jne 0x5b4a36
mov byte [ebp - 0x4c6], 0
mov edx, 0x5cb9ac
lea eax, [ebp - 0x130c]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x130c]
mov cl, 0x24
call fcn.00403294
lea edx, [ebp - 0x130c]
lea eax, [ebp - 0x1514]
call fcn.004032c4
mov edx, 0x5cb1e8
lea eax, [ebp - 0x1514]
mov cl, 0x26
call fcn.00403294
lea edx, [ebp - 0x1514]
lea eax, [ebp - 0x1548]
call fcn.004032c4
mov al, byte [ebp - 0x4c6]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0xf74]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0xf74]
lea eax, [ebp - 0x1548]
mov cl, 0x27
call fcn.00403294
lea edx, [ebp - 0x1548]
lea eax, [ebp - 0x1520]
call fcn.004054f0
mov eax, dword [ebp - 0x1520]
call fcn.004c938c
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cb9b8
call fcn.00402c6c
test eax, eax
jle 0x5b4af0
mov byte [ebp - 0x4c6], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cb9c4
call fcn.00402c6c
test eax, eax
jle 0x5b4b1f
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cb9cc
call fcn.00402c6c
test eax, eax
jle 0x5b4b1f
mov byte [ebp - 0x4c6], 1
cmp byte [ebp - 0x5ce], 0
je 0x5b4b91
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 7
jne 0x5b4b49
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 7
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0xf3c]
mov edx, 0x5cb53c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b4b91
mov eax, dword [ebp - 0x29c]
mov ecx, 7
mov edx, 1
call fcn.00402a04
cmp byte [ebp - 0x5cf], 0
je 0x5b4c01
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 7
jne 0x5b4bbb
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 7
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0xf3c]
mov edx, 0x5cb53c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b4c01
mov eax, dword [ebp - 0x29c]
lea edx, [ebp - 0xae2]
mov cl, 0x19
call fcn.004032d0
cmp byte [ebp - 0x5d0], 0
je 0x5b4c71
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 7
jne 0x5b4c2b
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 7
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0xf3c]
mov edx, 0x5cb53c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b4c71
mov eax, dword [ebp - 0x29c]
lea edx, [ebp - 0xae2]
mov cl, 0x19
call fcn.004032d0
lea eax, [ebp - 0x154c]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x154c]
push eax
mov eax, dword [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x1550]
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
call fcn.004054f0
mov eax, dword [ebp - 0x1550]
push eax
lea eax, [ebp - 0x1554]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov edx, dword [ebp - 0x1554]
mov eax, dword [ebp - 0x2ac]
pop ecx
call fcn.005806e4
test al, al
je 0x5b4e47
mov edx, 0x5cb9d8
lea eax, [ebp - 0x1350]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1350]
mov cl, 0x23
call fcn.00403294
lea edx, [ebp - 0x1350]
lea eax, [ebp - 0x130c]
call fcn.004032c4
mov edx, 0x5cb4a4
lea eax, [ebp - 0x130c]
mov cl, 0x24
call fcn.00403294
lea edx, [ebp - 0x130c]
lea eax, [ebp - 0x1414]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0x1414]
mov cl, 0x38
call fcn.00403294
lea edx, [ebp - 0x1414]
lea eax, [ebp - 0x1450]
call fcn.004032c4
mov edx, 0x5cb4a4
lea eax, [ebp - 0x1450]
mov cl, 0x39
call fcn.00403294
lea edx, [ebp - 0x1450]
lea eax, [ebp - 0xebc]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
lea eax, [ebp - 0xebc]
mov cl, 0x4d
call fcn.00403294
lea edx, [ebp - 0xebc]
lea eax, [ebp - 0x14a4]
call fcn.004032c4
mov edx, 0x5cb91c
lea eax, [ebp - 0x14a4]
mov cl, 0x52
call fcn.00403294
lea edx, [ebp - 0x14a4]
lea eax, [ebp - 0x1558]
call fcn.004054f0
mov eax, dword [ebp - 0x1558]
call fcn.004c938c
lea eax, [ebp - 0x155c]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x155c]
push eax
lea eax, [ebp - 0x1560]
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
call fcn.004054f0
mov eax, dword [ebp - 0x1560]
push eax
lea eax, [ebp - 0x1564]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov ecx, dword [ebp - 0x1564]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2ac]
call fcn.0058125c
test al, al
je 0x5b4e47
mov eax, 0x5cb9ec
call fcn.004c938c
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
lea eax, [ebp - 0x156c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x156c]
lea edx, [ebp - 0x1568]
call fcn.0040a048
mov edx, dword [ebp - 0x1568]
mov eax, 0x5cba08
call fcn.00405890
test eax, eax
jle 0x5b4e84
mov byte [ebp - 0x4c6], 0
lea eax, [ebp - 0x1574]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1574]
lea edx, [ebp - 0x1570]
call fcn.0040a048
mov edx, dword [ebp - 0x1570]
mov eax, 0x5cba1c
call fcn.00405890
test eax, eax
jle 0x5b4ef7
lea eax, [ebp - 0x157c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x157c]
lea edx, [ebp - 0x1578]
call fcn.0040a048
mov edx, dword [ebp - 0x1578]
mov eax, 0x5cba2c
call fcn.00405890
test eax, eax
jle 0x5b4ef7
mov byte [ebp - 0x4c6], 0
mov eax, 0x5cba40
call fcn.004be23c
test al, al
je 0x5b4f25
cmp byte [ebp - 0x4c6], 0
je 0x5b4f25
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cba4c
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x5cba6c
call fcn.004be23c
test al, al
je 0x5b4f52
cmp dword [ebp - 0x2ac], 6
jne 0x5b4f52
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cba78
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [ebp - 0x553], 0
lea eax, [ebp - 0x1584]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1584]
lea edx, [ebp - 0x1580]
call fcn.0040a048
mov edx, dword [ebp - 0x1580]
mov eax, 0x5cba98
call fcn.00405890
test eax, eax
jle 0x5b50b6
lea eax, [ebp - 0x158c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x158c]
lea edx, [ebp - 0x1588]
call fcn.0040a048
mov edx, dword [ebp - 0x1588]
mov eax, 0x5cbaa8
call fcn.00405890
test eax, eax
jle 0x5b4fd0
mov byte [ebp - 0x553], 1
lea eax, [ebp - 0x1594]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1594]
lea edx, [ebp - 0x1590]
call fcn.0040a048
mov edx, dword [ebp - 0x1590]
mov eax, 0x5cbabc
call fcn.00405890
test eax, eax
jle 0x5b5043
lea eax, [ebp - 0x159c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x159c]
lea edx, [ebp - 0x1598]
call fcn.0040a048
mov edx, dword [ebp - 0x1598]
mov eax, 0x5cbac8
call fcn.00405890
test eax, eax
jle 0x5b5043
mov byte [ebp - 0x553], 1
lea eax, [ebp - 0x15a4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x15a4]
lea edx, [ebp - 0x15a0]
call fcn.0040a048
mov edx, dword [ebp - 0x15a0]
mov eax, 0x5cbabc
call fcn.00405890
test eax, eax
jle 0x5b50b6
lea eax, [ebp - 0x15ac]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x15ac]
lea edx, [ebp - 0x15a8]
call fcn.0040a048
mov edx, dword [ebp - 0x15a8]
mov eax, 0x5cbad4
call fcn.00405890
test eax, eax
jle 0x5b50b6
mov byte [ebp - 0x553], 1
cmp byte [ebp - 0x553], 0
je 0x5b51b8
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x4fc]
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.005acee8
test eax, eax
jne 0x5b51b8
lea edx, [ebp - 0x15b0]
mov eax, dword [ebp - 0x4fc]
call fcn.0040a298
mov edx, dword [ebp - 0x15b0]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
add eax, 0x77
mov cl, 0x32
call fcn.004032d0
lea edx, [ebp - 0x15b4]
mov eax, dword [ebp - 0x504]
call fcn.0040a298
mov edx, dword [ebp - 0x15b4]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
add eax, 0xaa
mov cl, 0x1e
call fcn.004032d0
lea edx, [ebp - 0x15b8]
mov eax, dword [ebp - 0x500]
call fcn.0040a298
mov edx, dword [ebp - 0x15b8]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
add eax, 0xc9
mov cl, 0x14
call fcn.004032d0
mov eax, dword [ebp - 0x29c]
mov byte [eax + 0xde], 1
lea eax, [ebp - 0x15c0]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x15c0]
lea edx, [ebp - 0x15bc]
call fcn.0040a298
mov edx, dword [ebp - 0x15bc]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov edx, 0x5cbad8
lea eax, [ebp - 0x1548]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1548]
mov cl, 0x27
call fcn.00403294
lea edx, [ebp - 0x1548]
lea eax, [ebp - 0x15f4]
call fcn.004032c4
mov edx, 0x5cb35c
lea eax, [ebp - 0x15f4]
mov cl, 0x2e
call fcn.00403294
lea edx, [ebp - 0x15f4]
lea eax, [ebp - 0x1638]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0x1638]
mov cl, 0x42
call fcn.00403294
lea edx, [ebp - 0x1638]
lea eax, [ebp - 0x1684]
call fcn.004032c4
mov edx, 0x5cb364
lea eax, [ebp - 0x1684]
mov cl, 0x49
call fcn.00403294
lea edx, [ebp - 0x1684]
lea eax, [ebp - 0x16e4]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
lea eax, [ebp - 0x16e4]
mov cl, 0x5d
call fcn.00403294
lea edx, [ebp - 0x16e4]
lea eax, [ebp - 0x15c4]
call fcn.004054f0
mov eax, dword [ebp - 0x15c4]
call fcn.004c938c
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cbae8
call fcn.00402c6c
test eax, eax
jle 0x5b5304
cmp byte [ebp - 0x4c6], 0
je 0x5b5304
mov eax, 0x5cbaf8
call fcn.004c938c
mov byte [ebp - 0x4c6], 0
imul eax, dword [ebp - 0x2ac], 0x83
lea edx, [eax + 0xccd964]
mov eax, 0x5cbb00
call fcn.00402c6c
test eax, eax
jne 0x5b5375
cmp byte [ebp - 0x248], 2
jae 0x5b5375
mov eax, dword [ebp - 0x29c]
cmp byte [eax], 8
jae 0x5b5375
mov eax, 0x5cbb10
call fcn.004c938c
mov eax, 0x5cbb58
call fcn.004be23c
test al, al
jne 0x5b5375
imul eax, dword [ebp - 0x2ac], 0x83
add eax, 0xccd964
mov edx, 0x5cb3ac
mov cl, 0x82
call fcn.00403294
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
lea eax, [ebp - 0x16ec]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x16ec]
lea edx, [ebp - 0x16e8]
call fcn.0040a048
mov edx, dword [ebp - 0x16e8]
mov eax, 0x5cbb68
call fcn.00405890
test eax, eax
jle 0x5b53dc
mov eax, 0x5cbb78
call fcn.004c938c
imul eax, dword [ebp - 0x2ac], 0x83
add eax, 0xccd964
mov edx, 0x5cb3ac
mov cl, 0x82
call fcn.00403294
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
lea eax, [ebp - 0x16f4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x16f4]
lea edx, [ebp - 0x16f0]
call fcn.0040a048
mov edx, dword [ebp - 0x16f0]
mov eax, 0x5cbba4
call fcn.00405890
test eax, eax
jg 0x5b5448
lea eax, [ebp - 0x16fc]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x16fc]
lea edx, [ebp - 0x16f8]
call fcn.0040a048
mov edx, dword [ebp - 0x16f8]
mov eax, 0x5cbbb4
call fcn.00405890
test eax, eax
jle 0x5b54c0
lea eax, [ebp - 0x1704]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x1704]
lea edx, [ebp - 0x1700]
call fcn.0040a298
mov edx, dword [ebp - 0x1700]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov cl, 0x14
call fcn.004032d0
imul eax, dword [ebp - 0x2ac], 0x83
add eax, 0xccd964
mov edx, 0x5cb3ac
mov cl, 0x82
call fcn.00403294
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
mov eax, 0x5cbbc8
call fcn.004be23c
test al, al
je 0x5b54df
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cbbd0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x170c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x170c]
lea edx, [ebp - 0x1708]
call fcn.0040a048
mov edx, dword [ebp - 0x1708]
mov eax, 0x5cbbe8
call fcn.00405890
test eax, eax
jle 0x5b5552
lea eax, [ebp - 0x1714]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1714]
lea edx, [ebp - 0x1710]
call fcn.0040a048
mov edx, dword [ebp - 0x1710]
mov eax, 0x5cbbf8
call fcn.00405890
test eax, eax
jle 0x5b5552
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0x171c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x171c]
lea edx, [ebp - 0x1718]
call fcn.0040a048
mov edx, dword [ebp - 0x1718]
mov eax, 0x5cbc08
call fcn.00405890
test eax, eax
jle 0x5b55c5
lea eax, [ebp - 0x1724]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1724]
lea edx, [ebp - 0x1720]
call fcn.0040a048
mov edx, dword [ebp - 0x1720]
mov eax, 0x5cbc18
call fcn.00405890
test eax, eax
jle 0x5b55c5
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0x172c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x172c]
lea edx, [ebp - 0x1728]
call fcn.0040a048
mov edx, dword [ebp - 0x1728]
mov eax, 0x5cbc28
call fcn.00405890
test eax, eax
jle 0x5b5638
lea eax, [ebp - 0x1734]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1734]
lea edx, [ebp - 0x1730]
call fcn.0040a048
mov edx, dword [ebp - 0x1730]
mov eax, 0x5cbc38
call fcn.00405890
test eax, eax
jle 0x5b5638
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0x173c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x173c]
lea edx, [ebp - 0x1738]
call fcn.0040a048
mov edx, dword [ebp - 0x1738]
mov eax, 0x5cbc48
call fcn.00405890
test eax, eax
jle 0x5b579c
lea eax, [ebp - 0x1744]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1744]
lea edx, [ebp - 0x1740]
call fcn.0040a048
mov edx, dword [ebp - 0x1740]
mov eax, 0x5cbc58
call fcn.00405890
test eax, eax
jle 0x5b56af
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0x174c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x174c]
lea edx, [ebp - 0x1748]
call fcn.0040a048
mov edx, dword [ebp - 0x1748]
mov eax, 0x5cbc68
call fcn.00405890
test eax, eax
jle 0x5b56ec
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0x1754]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1754]
lea edx, [ebp - 0x1750]
call fcn.0040a048
mov edx, dword [ebp - 0x1750]
mov eax, 0x5cbc78
call fcn.00405890
test eax, eax
jle 0x5b5729
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0x175c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x175c]
lea edx, [ebp - 0x1758]
call fcn.0040a048
mov edx, dword [ebp - 0x1758]
mov eax, 0x5cbc88
call fcn.00405890
test eax, eax
jle 0x5b579c
lea eax, [ebp - 0x1764]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1764]
lea edx, [ebp - 0x1760]
call fcn.0040a048
mov edx, dword [ebp - 0x1760]
mov eax, 0x5cbc94
call fcn.00405890
test eax, eax
jle 0x5b579c
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0x176c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x176c]
lea edx, [ebp - 0x1768]
call fcn.0040a048
mov edx, dword [ebp - 0x1768]
mov eax, 0x5cbaa8
call fcn.00405890
test eax, eax
jle 0x5b57d9
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0x1774]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1774]
lea edx, [ebp - 0x1770]
call fcn.0040a048
mov edx, dword [ebp - 0x1770]
mov eax, 0x5cbca0
call fcn.00405890
test eax, eax
jle 0x5b5816
mov byte [ebp - 0x4c6], 1
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
mov eax, 0x5cbca8
call fcn.00402c6c
test eax, eax
jle 0x5b5834
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0x177c]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x177c]
lea edx, [ebp - 0x1778]
call fcn.0040a048
mov edx, dword [ebp - 0x1778]
mov eax, 0x5cbcb8
call fcn.00405890
test eax, eax
jle 0x5b5874
mov byte [ebp - 0x4c6], 1
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
mov eax, 0x5cbcc4
call fcn.00402c6c
test eax, eax
jle 0x5b5892
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0x1784]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1784]
lea edx, [ebp - 0x1780]
call fcn.0040a048
mov edx, dword [ebp - 0x1780]
mov eax, 0x5cba98
call fcn.00405890
test eax, eax
jle 0x5b593b
lea eax, [ebp - 0x178c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x178c]
lea edx, [ebp - 0x1788]
call fcn.0040a048
mov edx, dword [ebp - 0x1788]
mov eax, 0x5cbabc
call fcn.00405890
test eax, eax
jle 0x5b593b
lea eax, [ebp - 0x1794]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1794]
lea edx, [ebp - 0x1790]
call fcn.0040a048
mov edx, dword [ebp - 0x1790]
mov eax, 0x5cbcd4
call fcn.00405890
test eax, eax
jle 0x5b593b
mov byte [ebp - 0x4c6], 1
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 3
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0xf3c]
mov edx, 0x5cbcdc
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b59f9
call fcn.00626450
test al, al
je 0x5b59f9
lea eax, [ebp - 0x513]
push eax
lea eax, [ebp - 0x514]
push eax
lea ecx, [ebp - 0x512]
lea edx, [ebp - 0x511]
mov eax, dword [ebp - 0x2a8]
call fcn.005dd9c8
mov byte [ebp - 0x553], al
cmp byte [ebp - 0x553], 0
je 0x5b59f9
xor eax, eax
mov al, byte [ebp - 0x511]
call fcn.0054157c
test al, al
je 0x5b59f9
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.00541d20
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jle 0x5b59f9
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 8
mov edx, 1
call fcn.004029c0
lea edx, [ebp - 0xf3c]
lea eax, [ebp - 0x179c]
call fcn.004054f0
mov eax, dword [ebp - 0x179c]
lea edx, [ebp - 0x1798]
call fcn.0040a048
mov eax, dword [ebp - 0x1798]
mov edx, 0x5cbce8
call fcn.00405698
jne 0x5b5ab8
lea eax, [ebp - 0x17a4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x17a4]
lea edx, [ebp - 0x17a0]
call fcn.0040a048
mov edx, dword [ebp - 0x17a0]
mov eax, 0x5cbcfc
call fcn.00405890
test eax, eax
jne 0x5b5ab8
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.00545180
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jle 0x5b5ab8
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
cmp dword [ebp + 8], 2
jne 0x5b5af7
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.0054628c
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jle 0x5b5af7
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
cmp dword [ebp + 8], 3
jne 0x5b5b4b
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2ac]
call fcn.005ebb14
test al, al
je 0x5b5b4b
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.00546c98
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jle 0x5b5b4b
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 4
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0xf3c]
mov edx, 0x5cbd04
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b5e9b
mov byte [ebp - 0x4c6], 0
mov edx, dword [ebp - 0x4cc]
mov eax, 0x5cbd14
call fcn.00405890
test eax, eax
jne 0x5b5e9b
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b5c85
mov edx, 0x5cbd2c
lea eax, [ebp - 0x1548]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1548]
mov cl, 0x27
call fcn.00403294
lea edx, [ebp - 0x1548]
lea eax, [ebp - 0xfb8]
call fcn.004032c4
mov edx, 0x5cbd3c
lea eax, [ebp - 0xfb8]
mov cl, 0x2d
call fcn.00403294
lea edx, [ebp - 0xfb8]
lea eax, [ebp - 0xffc]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0xffc]
mov cl, 0x41
call fcn.00403294
lea edx, [ebp - 0xffc]
lea eax, [ebp - 0x17f0]
call fcn.004032c4
mov edx, 0x5cbd44
lea eax, [ebp - 0x17f0]
mov cl, 0x47
call fcn.00403294
lea edx, [ebp - 0x17f0]
lea eax, [ebp - 0x17a8]
call fcn.004054f0
lea eax, [ebp - 0x17a8]
push eax
lea edx, [ebp - 0x17f4]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
mov edx, dword [ebp - 0x17f4]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x17a8]
xor edx, edx
call fcn.00561300
lea eax, [ebp - 0x513]
push eax
lea eax, [ebp - 0x514]
push eax
lea ecx, [ebp - 0x512]
lea edx, [ebp - 0x511]
mov eax, dword [ebp - 0x2a8]
call fcn.005dd9c8
mov byte [ebp - 0x553], al
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b5cf4
lea ecx, [ebp - 0x17fc]
xor edx, edx
mov al, byte [ebp - 0x553]
call fcn.0040ab6c
mov ecx, dword [ebp - 0x17fc]
lea eax, [ebp - 0x17f8]
mov edx, 0x5cbd54
call fcn.00405598
mov eax, dword [ebp - 0x17f8]
xor edx, edx
call fcn.00561300
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b5d9b
push 0x5cbd6c
lea edx, [ebp - 0x1804]
xor eax, eax
mov al, byte [ebp - 0x511]
call fcn.0040a78c
push dword [ebp - 0x1804]
push 0x5cbd88
lea edx, [ebp - 0x1808]
xor eax, eax
mov al, byte [ebp - 0x512]
call fcn.0040a78c
push dword [ebp - 0x1808]
push 0x5cbd9c
lea edx, [ebp - 0x180c]
xor eax, eax
mov al, byte [ebp - 0x513]
call fcn.0040a78c
push dword [ebp - 0x180c]
push 0x5cbdb0
lea edx, [ebp - 0x1810]
xor eax, eax
mov al, byte [ebp - 0x514]
call fcn.0040a78c
push dword [ebp - 0x1810]
lea eax, [ebp - 0x1800]
mov edx, 8
call fcn.0040560c
mov eax, dword [ebp - 0x1800]
xor edx, edx
call fcn.00561300
cmp byte [ebp - 0x553], 0
je 0x5b5e9b
xor eax, eax
mov al, byte [ebp - 0x511]
xor edx, edx
call fcn.0056261c
test al, al
je 0x5b5e81
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b5dd9
xor edx, edx
mov eax, 0x5cbdc0
call fcn.00561300
push 0
xor eax, eax
mov al, byte [ebp - 0x511]
push eax
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
lea eax, [ebp - 0x4dc]
mov edx, dword [ebp - 0x2ac]
call fcn.0056b934
mov dword [ebp - 0x53c], eax
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b5e50
lea edx, [ebp - 0x1818]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1818]
lea eax, [ebp - 0x1814]
mov edx, 0x5cbddc
call fcn.00405598
mov eax, dword [ebp - 0x1814]
xor edx, edx
call fcn.00561300
cmp dword [ebp - 0x53c], 0
jle 0x5b5e65
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b5e9b
xor edx, edx
mov eax, 0x5cbdf4
call fcn.00561300
jmp 0x5b5e9b
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b5e9b
xor edx, edx
mov eax, 0x5cbe1c
call fcn.00561300
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 5
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0xf3c]
mov edx, 0x5cbe34
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
je 0x5b5ee0
mov eax, dword [ebp - 0x2ac]
call fcn.00627124
dec eax
jne 0x5b6309
mov al, byte [ebp - 0x4c6]
mov byte [ebp - 0x551], al
mov byte [ebp - 0x4c6], 0
mov edx, dword [ebp - 0x4cc]
mov eax, 0x5cbd14
call fcn.00405890
test eax, eax
jne 0x5b6309
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b5fef
mov edx, 0x5cbe3c
lea eax, [ebp - 0x137c]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x137c]
mov cl, 0x28
call fcn.00403294
lea edx, [ebp - 0x137c]
lea eax, [ebp - 0x15f4]
call fcn.004032c4
mov edx, 0x5cbd3c
lea eax, [ebp - 0x15f4]
mov cl, 0x2e
call fcn.00403294
lea edx, [ebp - 0x15f4]
lea eax, [ebp - 0x1638]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0x1638]
mov cl, 0x42
call fcn.00403294
lea edx, [ebp - 0x1638]
lea eax, [ebp - 0x1868]
call fcn.004032c4
mov edx, 0x5cbd44
lea eax, [ebp - 0x1868]
mov cl, 0x48
call fcn.00403294
lea edx, [ebp - 0x1868]
lea eax, [ebp - 0x181c]
call fcn.004054f0
lea eax, [ebp - 0x181c]
push eax
lea edx, [ebp - 0x186c]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
mov edx, dword [ebp - 0x186c]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x181c]
xor edx, edx
call fcn.00561300
lea eax, [ebp - 0x513]
push eax
lea eax, [ebp - 0x514]
push eax
lea ecx, [ebp - 0x512]
lea edx, [ebp - 0x511]
mov eax, dword [ebp - 0x2a8]
call fcn.005dd9c8
mov byte [ebp - 0x553], al
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b605e
lea ecx, [ebp - 0x1874]
xor edx, edx
mov al, byte [ebp - 0x553]
call fcn.0040ab6c
mov ecx, dword [ebp - 0x1874]
lea eax, [ebp - 0x1870]
mov edx, 0x5cbe54
call fcn.00405598
mov eax, dword [ebp - 0x1870]
xor edx, edx
call fcn.00561300
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b6105
push 0x5cbe6c
lea edx, [ebp - 0x187c]
xor eax, eax
mov al, byte [ebp - 0x511]
call fcn.0040a78c
push dword [ebp - 0x187c]
push 0x5cbd88
lea edx, [ebp - 0x1880]
xor eax, eax
mov al, byte [ebp - 0x512]
call fcn.0040a78c
push dword [ebp - 0x1880]
push 0x5cbd9c
lea edx, [ebp - 0x1884]
xor eax, eax
mov al, byte [ebp - 0x513]
call fcn.0040a78c
push dword [ebp - 0x1884]
push 0x5cbdb0
lea edx, [ebp - 0x1888]
xor eax, eax
mov al, byte [ebp - 0x514]
call fcn.0040a78c
push dword [ebp - 0x1888]
lea eax, [ebp - 0x1878]
mov edx, 8
call fcn.0040560c
mov eax, dword [ebp - 0x1878]
xor edx, edx
call fcn.00561300
cmp byte [ebp - 0x553], 0
je 0x5b62fd
xor eax, eax
mov al, byte [ebp - 0x511]
xor edx, edx
call fcn.00567ca0
test al, al
je 0x5b62e3
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
lea edx, [ebp - 0x4f4]
call fcn.00547230
lea edx, [ebp - 0x188c]
mov eax, dword [ebp - 0x4f4]
call fcn.0040a048
mov edx, dword [ebp - 0x188c]
mov eax, 0x5cbe8c
call fcn.00405890
test eax, eax
jle 0x5b61b9
mov al, byte [ebp - 0x511]
push eax
mov al, byte [ebp - 0x512]
push eax
mov al, byte [ebp - 0x513]
push eax
mov al, byte [ebp - 0x514]
push eax
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.0055f078
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jle 0x5b61b9
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
push 0x5cb25c
lea edx, [ebp - 0x1894]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
push dword [ebp - 0x1894]
push 0x5cbe9c
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
lea edx, [ebp - 0x1898]
call fcn.0040a78c
push dword [ebp - 0x1898]
push 0x5cb3e8
push dword [ebp - 0x4f4]
lea eax, [ebp - 0x1890]
mov edx, 6
call fcn.0040560c
mov eax, dword [ebp - 0x1890]
call fcn.004c938c
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b6236
xor edx, edx
mov eax, 0x5cbeb0
call fcn.00561300
push 0
xor eax, eax
mov al, byte [ebp - 0x511]
add eax, 0x3e8
push eax
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
lea eax, [ebp - 0x4dc]
mov edx, dword [ebp - 0x2ac]
call fcn.0056b934
mov dword [ebp - 0x53c], eax
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b62b2
lea edx, [ebp - 0x18a0]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0x18a0]
lea eax, [ebp - 0x189c]
mov edx, 0x5cbecc
call fcn.00405598
mov eax, dword [ebp - 0x189c]
xor edx, edx
call fcn.00561300
cmp dword [ebp - 0x53c], 0
jle 0x5b62c7
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b62fd
xor edx, edx
mov eax, 0x5cbee4
call fcn.00561300
jmp 0x5b62fd
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b62fd
xor edx, edx
mov eax, 0x5cbf0c
call fcn.00561300
mov al, byte [ebp - 0x551]
mov byte [ebp - 0x4c6], al
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
mov eax, 0x5cbcc4
call fcn.00402c6c
dec eax
jne 0x5b633f
mov eax, dword [ebp - 0x2ac]
cmp dword [eax*4 + 0x139470c], 2
jne 0x5b633f
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5cbf24
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x517], 0
mov eax, 0x5cbf34
call fcn.004be23c
test al, al
je 0x5b6373
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cbf44
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x1a]
mov esi, 0x5cbf4c
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x51b], 0
lea eax, [ebp - 0x18a8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x18a8]
lea edx, [ebp - 0x18a4]
call fcn.0040a048
mov edx, dword [ebp - 0x18a4]
mov eax, 0x5cbf5c
call fcn.00405890
test eax, eax
jle 0x5b6423
lea eax, [ebp - 0x18b0]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x18b0]
lea edx, [ebp - 0x18ac]
call fcn.0040a048
mov edx, dword [ebp - 0x18ac]
mov eax, 0x5cbf68
call fcn.00405890
test eax, eax
jle 0x5b6423
lea eax, [ebp - 0x18b8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x18b8]
lea edx, [ebp - 0x18b4]
call fcn.0040a048
mov edx, dword [ebp - 0x18b4]
mov eax, 0x5cbf78
call fcn.00405890
test eax, eax
jle 0x5b6423
mov byte [ebp - 0x51b], 1
lea eax, [ebp - 0x18c0]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x18c0]
lea edx, [ebp - 0x18bc]
call fcn.0040a048
mov edx, dword [ebp - 0x18bc]
mov eax, 0x5cbf88
call fcn.00405890
test eax, eax
jle 0x5b64cc
lea eax, [ebp - 0x18c8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x18c8]
lea edx, [ebp - 0x18c4]
call fcn.0040a048
mov edx, dword [ebp - 0x18c4]
mov eax, 0x5cbf94
call fcn.00405890
test eax, eax
jle 0x5b64cc
lea eax, [ebp - 0x18d0]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x18d0]
lea edx, [ebp - 0x18cc]
call fcn.0040a048
mov edx, dword [ebp - 0x18cc]
mov eax, 0x5cbfa4
call fcn.00405890
test eax, eax
jle 0x5b64cc
mov byte [ebp - 0x51b], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cbf44
call fcn.00402c6c
test eax, eax
jg 0x5b654b
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cbfa8
call fcn.00402c6c
test eax, eax
jg 0x5b654b
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cbfb4
call fcn.00402c6c
test eax, eax
jg 0x5b654b
lea eax, [ebp - 0x18d8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x18d8]
lea edx, [ebp - 0x18d4]
call fcn.0040a048
mov edx, dword [ebp - 0x18d4]
mov eax, 0x5cbfd4
call fcn.00405890
test eax, eax
jg 0x5b654b
cmp byte [ebp - 0x51b], 0
je 0x5b66c8
mov edx, 0x5cbfe0
lea eax, [ebp - 0x1900]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1900]
mov cl, 0x21
call fcn.00403294
lea edx, [ebp - 0x1900]
lea eax, [ebp - 0x1514]
call fcn.004032c4
mov edx, 0x5cbfec
lea eax, [ebp - 0x1514]
mov cl, 0x26
call fcn.00403294
lea edx, [ebp - 0x1514]
lea eax, [ebp - 0x193c]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
lea eax, [ebp - 0x193c]
mov cl, 0x3a
call fcn.00403294
lea edx, [ebp - 0x193c]
lea eax, [ebp - 0x18dc]
call fcn.004054f0
mov eax, dword [ebp - 0x18dc]
call fcn.004c938c
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
mov eax, 0x5cbf4c
call fcn.00402c6c
test eax, eax
jle 0x5b66c8
mov edx, 0x5cbff4
lea eax, [ebp - 0x1900]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1900]
mov cl, 0x21
call fcn.00403294
lea edx, [ebp - 0x1900]
lea eax, [ebp - 0x1514]
call fcn.004032c4
mov edx, 0x5cbfec
lea eax, [ebp - 0x1514]
mov cl, 0x26
call fcn.00403294
lea edx, [ebp - 0x1514]
lea eax, [ebp - 0x193c]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
lea eax, [ebp - 0x193c]
mov cl, 0x3a
call fcn.00403294
lea edx, [ebp - 0x193c]
lea eax, [ebp - 0x1940]
call fcn.004054f0
mov eax, dword [ebp - 0x1940]
call fcn.004c938c
mov dl, 1
mov eax, dword [ebp - 0x2ac]
call fcn.006267cc
dec eax
jne 0x5b668f
mov byte [ebp - 0x517], 1
mov al, byte [ebp - 0x517]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0x1948]
call fcn.00405474
mov ecx, dword [ebp - 0x1948]
lea eax, [ebp - 0x1944]
mov edx, 0x5cc008
call fcn.00405598
mov eax, dword [ebp - 0x1944]
call fcn.004c938c
cmp byte [ebp - 0x517], 0
jne 0x5b66eb
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
mov eax, 0x5cbcc4
call fcn.00402c6c
dec eax
jne 0x5b6863
mov dl, 1
mov eax, dword [ebp - 0x2ac]
call fcn.006267cc
dec eax
jne 0x5b6863
mov eax, 0x5cc01c
call fcn.004c938c
call fcn.0053d3dc
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.00540424
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jle 0x5b6863
mov byte [ebp - 0x4d1], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cbf44
call fcn.00402c6c
test eax, eax
jne 0x5cabcd
mov byte [ebp - 0x518], 0
mov eax, dword [ebp - 0x2ac]
mov edx, dword [ebp - 0x2ac]
add edx, dword [ebp - 0x53c]
dec edx
sub edx, eax
jl 0x5cabcd
inc edx
mov dword [ebp - 0x5d8], edx
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x540]
mov eax, dword [eax*4 + 0x139470c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x540]
mov dword [eax*4 + 0x139470c], 2
push 0
imul eax, dword [ebp - 0x540], 0x651
lea edx, [eax*2 + 0x12d107c]
mov cl, 1
mov eax, dword [ebp - 0x540]
call fcn.005e740c
test eax, eax
jle 0x5b6839
mov eax, dword [ebp - 0x540]
mov edx, eax
shl eax, 4
add eax, edx
mov byte [eax + 0x1396d7c], 0
mov eax, dword [ebp - 0x540]
mov edx, eax
shl eax, 4
add eax, edx
mov byte [eax + 0x1396d80], 0
imul eax, dword [ebp - 0x540], 0x65
lea edi, [eax + 0x138e85c]
mov esi, 0x5cc028
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
imul eax, dword [ebp - 0x540], 0xafc
mov dword [eax*8 + 0xce47b0], 2
mov eax, 0x5cc038
call fcn.004c938c
mov byte [ebp - 0x518], 1
jmp 0x5b684c
mov eax, dword [ebp - 0x540]
mov edx, dword [ebp - 0x544]
mov dword [eax*4 + 0x139470c], edx
inc dword [ebp - 0x540]
dec dword [ebp - 0x5d8]
jne 0x5b678d
jmp 0x5cabcd
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 8
mov edx, 1
call fcn.004029c0
lea edx, [ebp - 0xf3c]
lea eax, [ebp - 0x1950]
call fcn.004054f0
mov eax, dword [ebp - 0x1950]
lea edx, [ebp - 0x194c]
call fcn.0040a048
mov eax, dword [ebp - 0x194c]
mov edx, 0x5cc044
call fcn.00405698
jne 0x5b6aba
mov al, byte [ebp - 0x4c6]
mov byte [ebp - 0x551], al
mov byte [ebp - 0x4c6], 0
mov edx, dword [ebp - 0x4cc]
mov eax, 0x5cbd14
call fcn.00405890
test eax, eax
jne 0x5b6aa5
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b69c6
mov edx, 0x5cc050
lea eax, [ebp - 0x1980]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1980]
mov cl, 0x2a
call fcn.00403294
lea edx, [ebp - 0x1980]
lea eax, [ebp - 0x19b4]
call fcn.004032c4
mov edx, 0x5cbd3c
lea eax, [ebp - 0x19b4]
mov cl, 0x30
call fcn.00403294
lea edx, [ebp - 0x19b4]
lea eax, [ebp - 0x19fc]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0x19fc]
mov cl, 0x44
call fcn.00403294
lea edx, [ebp - 0x19fc]
lea eax, [ebp - 0x1a48]
call fcn.004032c4
mov edx, 0x5cbd44
lea eax, [ebp - 0x1a48]
mov cl, 0x4a
call fcn.00403294
lea edx, [ebp - 0x1a48]
lea eax, [ebp - 0x1954]
call fcn.004054f0
lea eax, [ebp - 0x1954]
push eax
lea edx, [ebp - 0x1a4c]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
mov edx, dword [ebp - 0x1a4c]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x1954]
xor edx, edx
call fcn.00561300
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov edx, dword [ebp - 0x2a8]
call fcn.0057d61c
test al, al
je 0x5b6aa5
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b69fe
xor edx, edx
mov eax, 0x5cc06c
call fcn.00561300
mov eax, dword [ebp - 0x2a8]
push eax
push 0x1388
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
lea eax, [ebp - 0x4dc]
mov edx, dword [ebp - 0x2ac]
call fcn.0056b934
mov dword [ebp - 0x53c], eax
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b6a76
lea edx, [ebp - 0x1a54]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1a54]
lea eax, [ebp - 0x1a50]
mov edx, 0x5cc088
call fcn.00405598
mov eax, dword [ebp - 0x1a50]
xor edx, edx
call fcn.00561300
cmp dword [ebp - 0x53c], 0
jle 0x5b6a8b
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b6aa5
xor edx, edx
mov eax, 0x5cc0a0
call fcn.00561300
call fcn.006262f4
test al, al
je 0x5b6aba
mov al, byte [ebp - 0x551]
mov byte [ebp - 0x4c6], al
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 6
mov edx, 1
call fcn.004029c0
lea edx, [ebp - 0xf3c]
lea eax, [ebp - 0x1a5c]
call fcn.004054f0
mov eax, dword [ebp - 0x1a5c]
lea edx, [ebp - 0x1a58]
call fcn.0040a048
mov eax, dword [ebp - 0x1a58]
mov edx, 0x5cc0c8
call fcn.00405698
je 0x5b6b3c
mov edx, dword [ebp - 0x2ac]
mov eax, 0x5cc0d8
call fcn.0057ddb4
test al, al
jne 0x5b6b3c
mov eax, dword [ebp - 0x29c]
add eax, 0x1a
mov edx, 0x5cc0e4
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b6ecc
mov byte [ebp - 0x4c6], 0
mov eax, dword [0x892320]
mov byte [eax], 1
mov edx, dword [ebp - 0x4cc]
mov eax, 0x5cbd14
call fcn.00405890
test eax, eax
jne 0x5b6ecc
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b6c47
mov edx, 0x5cc0ec
lea eax, [ebp - 0x1980]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1980]
mov cl, 0x2a
call fcn.00403294
lea edx, [ebp - 0x1980]
lea eax, [ebp - 0x19b4]
call fcn.004032c4
mov edx, 0x5cbd3c
lea eax, [ebp - 0x19b4]
mov cl, 0x30
call fcn.00403294
lea edx, [ebp - 0x19b4]
lea eax, [ebp - 0x19fc]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0x19fc]
mov cl, 0x44
call fcn.00403294
lea edx, [ebp - 0x19fc]
lea eax, [ebp - 0x1a48]
call fcn.004032c4
mov edx, 0x5cbd44
lea eax, [ebp - 0x1a48]
mov cl, 0x4a
call fcn.00403294
lea edx, [ebp - 0x1a48]
lea eax, [ebp - 0x1a60]
call fcn.004054f0
lea eax, [ebp - 0x1a60]
push eax
lea edx, [ebp - 0x1a64]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
mov edx, dword [ebp - 0x1a64]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x1a60]
xor edx, edx
call fcn.00561300
lea eax, [ebp - 0x513]
push eax
lea eax, [ebp - 0x514]
push eax
lea ecx, [ebp - 0x512]
lea edx, [ebp - 0x511]
mov eax, dword [ebp - 0x2a8]
call fcn.005dd9c8
mov byte [ebp - 0x553], al
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b6cb6
lea ecx, [ebp - 0x1a6c]
xor edx, edx
mov al, byte [ebp - 0x553]
call fcn.0040ab6c
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0x1a68]
mov edx, 0x5cc108
call fcn.00405598
mov eax, dword [ebp - 0x1a68]
xor edx, edx
call fcn.00561300
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b6d5d
push 0x5cc124
lea edx, [ebp - 0x1a74]
xor eax, eax
mov al, byte [ebp - 0x511]
call fcn.0040a78c
push dword [ebp - 0x1a74]
push 0x5cbd88
lea edx, [ebp - 0x1a78]
xor eax, eax
mov al, byte [ebp - 0x512]
call fcn.0040a78c
push dword [ebp - 0x1a78]
push 0x5cbd9c
lea edx, [ebp - 0x1a7c]
xor eax, eax
mov al, byte [ebp - 0x513]
call fcn.0040a78c
push dword [ebp - 0x1a7c]
push 0x5cbdb0
lea edx, [ebp - 0x1a80]
xor eax, eax
mov al, byte [ebp - 0x514]
call fcn.0040a78c
push dword [ebp - 0x1a80]
lea eax, [ebp - 0x1a70]
mov edx, 8
call fcn.0040560c
mov eax, dword [ebp - 0x1a70]
xor edx, edx
call fcn.00561300
cmp byte [ebp - 0x553], 0
je 0x5b6ecc
xor eax, eax
mov al, byte [ebp - 0x511]
mov ecx, dword [ebp - 0x2ac]
xor edx, edx
call fcn.00563168
test al, al
je 0x5b6eb2
xor eax, eax
mov al, byte [ebp - 0x511]
call fcn.00566a84
mov dword [ebp - 0x53c], eax
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x4fc]
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.005acee8
test eax, eax
je 0x5b6dd3
lea eax, [ebp - 0x504]
mov edx, 0x5cc144
call fcn.00405324
mov dword [ebp - 0x52c], 0xffffffff
push 0
xor eax, eax
mov al, byte [ebp - 0x511]
add eax, 0x7d0
push eax
mov eax, dword [ebp - 0x52c]
push eax
mov eax, dword [ebp - 0x4fc]
push eax
mov eax, dword [ebp - 0x504]
push eax
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
lea eax, [ebp - 0x4dc]
mov edx, dword [ebp - 0x2ac]
call fcn.0056b934
mov dword [ebp - 0x53c], eax
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b6e68
lea edx, [ebp - 0x1a88]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1a88]
lea eax, [ebp - 0x1a84]
mov edx, 0x5cc150
call fcn.00405598
mov eax, dword [ebp - 0x1a84]
xor edx, edx
call fcn.00561300
cmp dword [ebp - 0x53c], 0
jle 0x5b6e7d
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
mov al, byte [ebp - 0x53c]
mov edx, dword [ebp - 0x2ac]
mov ecx, edx
shl edx, 4
add edx, ecx
mov byte [edx + 0x1396d80], al
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b6ecc
xor edx, edx
mov eax, 0x5cc16c
call fcn.00561300
jmp 0x5b6ecc
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b6ecc
xor edx, edx
mov eax, 0x5cc198
call fcn.00561300
mov eax, 0x5cc1b8
call fcn.004be23c
test al, al
je 0x5b6ef5
cmp dword [ebp - 0x2ac], 0xf
jg 0x5b6ef5
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc1c4
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, 0x5cc1dc
call fcn.004be23c
test al, al
je 0x5b6f17
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc1e8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x5cc204
call fcn.004be23c
test al, al
je 0x5b6f81
cmp dword [ebp - 0x2ac], 0x96
jg 0x5b6f81
lea edx, [ebp - 0x1a90]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1a90]
lea eax, [ebp - 0x1a8c]
mov edx, 0x5cc214
call fcn.00405598
mov edx, dword [ebp - 0x1a8c]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov eax, 0x5cc22c
call fcn.004be23c
test al, al
je 0x5b6faa
cmp dword [ebp - 0x2ac], 4
jg 0x5b6faa
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc23c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x5cc258
call fcn.004be23c
test al, al
je 0x5b6fd4
cmp dword [ebp - 0x2ac], 0xa
jg 0x5b6fd4
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc260
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, 0x5cb788
call fcn.004be23c
test al, al
jne 0x5b6ff4
mov eax, 0x5cc27c
call fcn.004be23c
test al, al
je 0x5b7152
cmp dword [ebp - 0x2ac], 0x96
jg 0x5b7152
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc288
call fcn.00402c6c
test eax, eax
jne 0x5b7152
cmp dword [ebp - 0x2ac], 1
jg 0x5b703a
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc290
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x5b708a
lea edx, [ebp - 0x1a98]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1a98]
lea eax, [ebp - 0x1a94]
mov edx, 0x5cc2a8
call fcn.00405598
mov edx, dword [ebp - 0x1a94]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc2b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc2c4
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc2d4
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc2ec
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc300
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc318
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5cc328
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x2ac], 6
jne 0x5b7152
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc33c
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x1a]
mov esi, 0x5cc358
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5cc360
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x5cc378
call fcn.004be23c
test al, al
je 0x5b71b9
cmp dword [ebp - 0x2ac], 4
jg 0x5b71b9
lea edx, [ebp - 0x1aa0]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1aa0]
lea eax, [ebp - 0x1a9c]
mov edx, 0x5cc388
call fcn.00405598
mov edx, dword [ebp - 0x1a9c]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov eax, 0x5cc3a0
call fcn.004be23c
test al, al
je 0x5b7220
cmp dword [ebp - 0x2ac], 0x14
jg 0x5b7220
lea edx, [ebp - 0x1aa8]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1aa8]
lea eax, [ebp - 0x1aa4]
mov edx, 0x5cc3b4
call fcn.00405598
mov edx, dword [ebp - 0x1aa4]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
mov cl, 0x19
call fcn.004032d0
mov eax, 0x5cc3d0
call fcn.004be23c
test al, al
je 0x5b7241
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc3dc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, 0x5cc3d0
call fcn.004be23c
test al, al
je 0x5b7264
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc3f0
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x5cc3d0
call fcn.004be23c
test al, al
je 0x5b7286
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc408
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x5cc3d0
call fcn.004be23c
test al, al
je 0x5b72a7
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc41c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, 0x5cc3d0
call fcn.004be23c
test al, al
je 0x5b72c8
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc430
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x1aac]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x1aac]
push eax
lea eax, [ebp - 0x1ab0]
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
call fcn.004054f0
mov eax, dword [ebp - 0x1ab0]
push eax
lea eax, [ebp - 0x1ab4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1ab4]
pop edx
pop ecx
call fcn.0054e72c
test al, al
je 0x5b73a0
mov eax, 0x5cc448
call fcn.004c938c
lea eax, [ebp - 0x513]
push eax
lea eax, [ebp - 0x514]
push eax
lea ecx, [ebp - 0x512]
lea edx, [ebp - 0x511]
mov eax, dword [ebp - 0x2a8]
call fcn.005dd9c8
mov byte [ebp - 0x553], al
cmp byte [ebp - 0x553], 0
je 0x5b73a0
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov ecx, eax
xor eax, eax
mov al, byte [ebp - 0x511]
mov edx, dword [ebp - 0x2ac]
call fcn.0054e2d0
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jle 0x5b73a0
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
lea eax, [ebp - 0x1abc]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1abc]
lea edx, [ebp - 0x1ab8]
call fcn.0040a048
mov edx, dword [ebp - 0x1ab8]
mov eax, 0x5cc464
call fcn.00405890
test eax, eax
jle 0x5b769e
mov edx, 0x5cc46c
lea eax, [ebp - 0x130c]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x130c]
mov cl, 0x24
call fcn.00403294
lea edx, [ebp - 0x130c]
lea eax, [ebp - 0x1aec]
call fcn.004032c4
mov edx, 0x5cc478
lea eax, [ebp - 0x1aec]
mov cl, 0x29
call fcn.00403294
lea edx, [ebp - 0x1aec]
lea eax, [ebp - 0x1ac0]
call fcn.004054f0
lea eax, [ebp - 0x1ac0]
push eax
lea edx, [ebp - 0x1af0]
mov al, byte [ebp - 0x4c6]
call fcn.004c0cc4
mov edx, dword [ebp - 0x1af0]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x1ac0]
call fcn.004c938c
lea eax, [ebp - 0x1af8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1af8]
lea edx, [ebp - 0x1af4]
call fcn.0040a048
mov edx, dword [ebp - 0x1af4]
mov eax, 0x5cb8f8
call fcn.00405890
test eax, eax
jle 0x5b757f
mov byte [ebp - 0x4c6], 0
mov edx, 0x5cc480
lea eax, [ebp - 0x14ec]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x14ec]
mov cl, 0x25
call fcn.00403294
lea edx, [ebp - 0x14ec]
lea eax, [ebp - 0x1980]
call fcn.004032c4
mov edx, 0x5cc478
lea eax, [ebp - 0x1980]
mov cl, 0x2a
call fcn.00403294
lea edx, [ebp - 0x1980]
lea eax, [ebp - 0x1afc]
call fcn.004054f0
lea eax, [ebp - 0x1afc]
push eax
lea edx, [ebp - 0x1b00]
mov al, byte [ebp - 0x4c6]
call fcn.004c0cc4
mov edx, dword [ebp - 0x1b00]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x1afc]
call fcn.004c938c
mov byte [ebp - 0x4c7], 1
mov al, byte [ebp - 0x4c7]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0x1b08]
call fcn.00405474
mov ecx, dword [ebp - 0x1b08]
lea eax, [ebp - 0x1b04]
mov edx, 0x5cc498
call fcn.00405598
mov eax, dword [ebp - 0x1b04]
call fcn.004c938c
call fcn.0051944c
test al, al
je 0x5b757f
mov eax, 0x5cc4b4
call fcn.004c938c
jmp 0x5bcc50
lea eax, [ebp - 0x1b10]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1b10]
lea edx, [ebp - 0x1b0c]
call fcn.0040a048
mov edx, dword [ebp - 0x1b0c]
mov eax, 0x5cc4c4
call fcn.00405890
test eax, eax
jle 0x5b769e
mov byte [ebp - 0x4c6], 0
mov edx, 0x5cc4c8
lea eax, [ebp - 0x14ec]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x14ec]
mov cl, 0x25
call fcn.00403294
lea edx, [ebp - 0x14ec]
lea eax, [ebp - 0x1980]
call fcn.004032c4
mov edx, 0x5cc478
lea eax, [ebp - 0x1980]
mov cl, 0x2a
call fcn.00403294
lea edx, [ebp - 0x1980]
lea eax, [ebp - 0x1b14]
call fcn.004054f0
lea eax, [ebp - 0x1b14]
push eax
lea edx, [ebp - 0x1b18]
mov al, byte [ebp - 0x4c6]
call fcn.004c0cc4
mov edx, dword [ebp - 0x1b18]
pop eax
call fcn.00405554
mov eax, dword [ebp - 0x1b14]
call fcn.004c938c
mov byte [ebp - 0x4c7], 1
mov al, byte [ebp - 0x4c7]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0x1b20]
call fcn.00405474
mov ecx, dword [ebp - 0x1b20]
lea eax, [ebp - 0x1b1c]
mov edx, 0x5cc498
call fcn.00405598
mov eax, dword [ebp - 0x1b1c]
call fcn.004c938c
call fcn.0051944c
test al, al
je 0x5b769e
mov eax, 0x5cc4e0
call fcn.004c938c
jmp 0x5bcc50
mov eax, 0x5cc4f0
call fcn.004be23c
test al, al
je 0x5b76c0
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5cc4fc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00510300
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x517]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0x1b28]
call fcn.00405474
mov ecx, dword [ebp - 0x1b28]
lea eax, [ebp - 0x1b24]
mov edx, 0x5cc518
call fcn.00405598
mov eax, dword [ebp - 0x1b24]
call fcn.004c938c
cmp byte [ebp - 0x517], 0
je 0x5b7847
mov eax, dword [ebp - 0x2a8]
call fcn.005de3ec
mov dword [ebp - 0x53c], eax
lea edx, [ebp - 0x1b30]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1b30]
lea eax, [ebp - 0x1b2c]
mov edx, 0x5cc530
call fcn.00405598
mov eax, dword [ebp - 0x1b2c]
call fcn.004c938c
cmp dword [ebp - 0x53c], 0xa
sete byte [ebp - 0x517]
cmp byte [ebp - 0x517], 0
jne 0x5b7847
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc53c
call fcn.00402c6c
test eax, eax
jle 0x5b7793
cmp dword [ebp - 0x53c], 8
jne 0x5b7793
mov byte [ebp - 0x517], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc544
call fcn.00402c6c
test eax, eax
jle 0x5b77ed
lea eax, [ebp - 0x1b38]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1b38]
lea edx, [ebp - 0x1b34]
call fcn.0040a048
mov edx, dword [ebp - 0x1b34]
mov eax, 0x5cc554
call fcn.00405890
test eax, eax
jle 0x5b77ed
cmp dword [ebp - 0x53c], 8
jne 0x5b77ed
mov byte [ebp - 0x517], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc55c
call fcn.00402c6c
test eax, eax
jle 0x5b7847
lea eax, [ebp - 0x1b40]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1b40]
lea edx, [ebp - 0x1b3c]
call fcn.0040a048
mov edx, dword [ebp - 0x1b3c]
mov eax, 0x5cc56c
call fcn.00405890
test eax, eax
jle 0x5b7847
cmp dword [ebp - 0x53c], 8
jne 0x5b7847
mov byte [ebp - 0x517], 1
cmp byte [ebp - 0x517], 0
jne 0x5b791e
lea eax, [ebp - 0x1b48]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1b48]
lea edx, [ebp - 0x1b44]
call fcn.0040a048
mov edx, dword [ebp - 0x1b44]
mov eax, 0x5cc464
call fcn.00405890
test eax, eax
jle 0x5b791e
lea eax, [ebp - 0x1b50]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1b50]
lea edx, [ebp - 0x1b4c]
call fcn.0040a048
mov edx, dword [ebp - 0x1b4c]
mov eax, 0x5cb8f8
call fcn.00405890
test eax, eax
jle 0x5b791e
mov edx, 0x5cc574
lea eax, [ebp - 0x1b74]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x1b74]
mov cl, 0x1f
call fcn.00403294
lea edx, [ebp - 0x1b74]
lea eax, [ebp - 0x1b54]
call fcn.004054f0
mov eax, dword [ebp - 0x1b54]
call fcn.004c938c
call fcn.0051944c
test al, al
jne 0x5b791e
push ebp
call fcn.005b16c4
pop ecx
test al, al
je 0x5b791e
mov byte [ebp - 0x517], 1
cmp byte [ebp - 0x517], 0
jne 0x5b799a
lea eax, [ebp - 0x1b7c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1b7c]
lea edx, [ebp - 0x1b78]
call fcn.0040a048
mov edx, dword [ebp - 0x1b78]
mov eax, 0x5cc584
call fcn.00405890
test eax, eax
jle 0x5b799a
lea eax, [ebp - 0x1b84]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1b84]
lea edx, [ebp - 0x1b80]
call fcn.0040a048
mov edx, dword [ebp - 0x1b80]
mov eax, 0x5cc598
call fcn.00405890
test eax, eax
jle 0x5b799a
mov byte [ebp - 0x517], 1
mov al, byte [ebp - 0x517]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0x1b8c]
call fcn.00405474
mov ecx, dword [ebp - 0x1b8c]
lea eax, [ebp - 0x1b88]
mov edx, 0x5cc5a4
call fcn.00405598
mov eax, dword [ebp - 0x1b88]
call fcn.004c938c
mov eax, 0x5cc5b4
call fcn.004be23c
test al, al
je 0x5b79e8
mov byte [ebp - 0x517], 1
mov al, byte [ebp - 0x517]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0x1b94]
call fcn.00405474
mov ecx, dword [ebp - 0x1b94]
lea eax, [ebp - 0x1b90]
mov edx, 0x5cc5a4
call fcn.00405598
mov eax, dword [ebp - 0x1b90]
call fcn.004c938c
cmp byte [ebp - 0x517], 0
jne 0x5b8676
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 6
mov edx, 1
call fcn.004029c0
lea edx, [ebp - 0xf3c]
lea eax, [ebp - 0x1b9c]
call fcn.004054f0
mov eax, dword [ebp - 0x1b9c]
lea edx, [ebp - 0x1b98]
call fcn.0040a048
mov eax, dword [ebp - 0x1b98]
mov edx, 0x5cc5c4
call fcn.00405698
je 0x5b8676
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 6
mov edx, 1
call fcn.004029c0
lea edx, [ebp - 0xf3c]
lea eax, [ebp - 0x1ba4]
call fcn.004054f0
mov eax, dword [ebp - 0x1ba4]
lea edx, [ebp - 0x1ba0]
call fcn.0040a048
mov eax, dword [ebp - 0x1ba0]
mov edx, 0x5cc5d4
call fcn.00405698
je 0x5b8676
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 4
mov edx, 1
call fcn.004029c0
lea edx, [ebp - 0xf3c]
lea eax, [ebp - 0x1bac]
call fcn.004054f0
mov eax, dword [ebp - 0x1bac]
lea edx, [ebp - 0x1ba8]
call fcn.0040a048
mov eax, dword [ebp - 0x1ba8]
mov edx, 0x5cc2a8
call fcn.00405698
je 0x5b8676
lea eax, [ebp - 0x1bb4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1bb4]
lea edx, [ebp - 0x1bb0]
call fcn.0040a048
mov edx, dword [ebp - 0x1bb0]
mov eax, 0x5cc5e4
call fcn.00405890
test eax, eax
jg 0x5b8676
lea eax, [ebp - 0x1bbc]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1bbc]
lea edx, [ebp - 0x1bb8]
call fcn.0040a048
mov edx, dword [ebp - 0x1bb8]
mov eax, 0x5cc5f8
call fcn.00405890
test eax, eax
jg 0x5b8676
lea eax, [ebp - 0x1bc4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1bc4]
lea edx, [ebp - 0x1bc0]
call fcn.0040a048
mov edx, dword [ebp - 0x1bc0]
mov eax, 0x5cc608
call fcn.00405890
test eax, eax
jg 0x5b8676
lea eax, [ebp - 0x1bcc]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1bcc]
lea edx, [ebp - 0x1bc8]
call fcn.0040a048
mov edx, dword [ebp - 0x1bc8]
mov eax, 0x5cc614
call fcn.00405890
test eax, eax
jg 0x5b8676
lea eax, [ebp - 0x1bd4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1bd4]
lea edx, [ebp - 0x1bd0]
call fcn.0040a048
mov edx, dword [ebp - 0x1bd0]
mov eax, 0x5cc624
call fcn.00405890
test eax, eax
jg 0x5b8676
lea eax, [ebp - 0x1bdc]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1bdc]
lea edx, [ebp - 0x1bd8]
call fcn.0040a048
mov edx, dword [ebp - 0x1bd8]
mov eax, 0x5cc634
call fcn.00405890
test eax, eax
jg 0x5b8676
lea eax, [ebp - 0x1be4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1be4]
lea edx, [ebp - 0x1be0]
call fcn.0040a048
mov edx, dword [ebp - 0x1be0]
mov eax, 0x5cc648
call fcn.00405890
test eax, eax
jg 0x5b8676
lea eax, [ebp - 0x1d44]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1d44]
lea edx, [ebp - 0x1d40]
call fcn.0040a048
mov edx, dword [ebp - 0x1d40]
mov eax, 0x5cc944
call fcn.00405890
test eax, eax
jne 0x5b91db
mov al, byte [ebp - 0x4c6]
mov byte [ebp - 0x551], al
mov byte [ebp - 0x4c6], 0
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc950
call fcn.00402c6c
test eax, eax
jg 0x5b86eb
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc954
call fcn.00402c6c
test eax, eax
jle 0x5b86f4
mov byte [ebp - 0x553], 1
jmp 0x5b86ff
call fcn.00510300
mov byte [ebp - 0x553], al
lea eax, [ebp - 0x1d4c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1d4c]
lea edx, [ebp - 0x1d48]
call fcn.0040a048
mov edx, dword [ebp - 0x1d48]
mov eax, 0x5cc464
call fcn.00405890
test eax, eax
jle 0x5b87bf
lea eax, [ebp - 0x1d54]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1d54]
lea edx, [ebp - 0x1d50]
call fcn.0040a048
mov edx, dword [ebp - 0x1d50]
mov eax, 0x5cb8f8
call fcn.00405890
test eax, eax
jle 0x5b877c
call fcn.0051944c
xor al, 1
mov byte [ebp - 0x553], al
lea eax, [ebp - 0x1d5c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1d5c]
lea edx, [ebp - 0x1d58]
call fcn.0040a048
mov edx, dword [ebp - 0x1d58]
mov eax, 0x5cc4c4
call fcn.00405890
test eax, eax
jle 0x5b87bf
call fcn.0051944c
xor al, 1
mov byte [ebp - 0x553], al
cmp byte [ebp - 0x553], 0
jne 0x5b8dcc
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc960
call fcn.00402c6c
test eax, eax
jle 0x5b88f9
lea eax, [ebp - 0x1d64]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1d64]
lea edx, [ebp - 0x1d60]
call fcn.0040a048
mov edx, dword [ebp - 0x1d60]
mov eax, 0x5cc634
call fcn.00405890
test eax, eax
jle 0x5b8821
mov byte [ebp - 0x553], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc964
call fcn.00402c6c
test eax, eax
jle 0x5b883c
mov byte [ebp - 0x553], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc96c
call fcn.00402c6c
test eax, eax
jle 0x5b8857
mov byte [ebp - 0x553], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc974
call fcn.00402c6c
test eax, eax
jle 0x5b8872
lea eax, [ebp - 0x1d6c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1d6c]
lea edx, [ebp - 0x1d68]
call fcn.0040a048
mov edx, dword [ebp - 0x1d68]
mov eax, 0x5cc9ac
call fcn.00405890
test eax, eax
jle 0x5b89ba
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc9b4
call fcn.00402c6c
test eax, eax
jle 0x5b894e
mov byte [ebp - 0x553], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc9b8
call fcn.00402c6c
test eax, eax
jle 0x5b8969
mov byte [ebp - 0x553], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc9bc
call fcn.00402c6c
test eax, eax
jle 0x5b8984
lea eax, [ebp - 0x1d74]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1d74]
lea edx, [ebp - 0x1d70]
call fcn.0040a048
mov edx, dword [ebp - 0x1d70]
mov eax, 0x5cc890
call fcn.00405890
test eax, eax
jle 0x5b8a0b
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc9c8
call fcn.00402c6c
test eax, eax
jle 0x5b8a0b
mov byte [ebp - 0x553], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc9cc
call fcn.00402c6c
test eax, eax
jle 0x5b8a3a
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cc9d4
call fcn.00402c6c
test eax, eax
jle 0x5b8a3a
lea eax, [ebp - 0x1d7c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1d7c]
lea edx, [ebp - 0x1d78]
call fcn.0040a048
mov edx, dword [ebp - 0x1d78]
mov eax, 0x5cb8f8
call fcn.00405890
test eax, eax
jle 0x5b8c24
cmp byte [ebp - 0x553], 0
je 0x5b91cf
mov edx, dword [ebp - 0x29c]
mov eax, 0x5ccadc
call fcn.00402c6c
test eax, eax
jle 0x5b8df5
mov eax, dword [0x892ab8]
mov byte [eax], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5ccae4
call fcn.00402c6c
test eax, eax
jle 0x5b8e11
mov eax, dword [0x892ab8]
mov byte [eax], 1
mov eax, 0x5ccaf4
call fcn.0049fe38
test al, al
je 0x5b8e27
mov eax, dword [0x892ab8]
mov byte [eax], 1
call fcn.0051a1e4
cmp dword [ebp - 0x2ac], 0xc
jne 0x5b8e3f
mov al, byte [ebp - 0x551]
mov byte [ebp - 0x4c6], al
lea eax, [ebp - 0x1dcc]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov edx, dword [ebp - 0x1dcc]
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2ac]
call fcn.005eff40
test al, al
je 0x5b929d
push 0x5ccb78
lea edx, [ebp - 0x1dd4]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
push dword [ebp - 0x1dd4]
push 0x5cb3e8
lea eax, [ebp - 0x1dd8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
push dword [ebp - 0x1dd8]
lea eax, [ebp - 0x1dd0]
mov edx, 4
call fcn.0040560c
mov eax, dword [ebp - 0x1dd0]
call fcn.004c938c
lea eax, [ebp - 0x540]
push eax
lea edx, [ebp - 0x24c]
mov ecx, 0x1ff
mov eax, dword [ebp - 0x2a8]
call fcn.005efdc8
test al, al
je 0x5b929d
imul eax, dword [ebp - 0x2ac], 0xafc
lea edi, [eax*8 + 0xce4680]
mov esi, 0x5cb1b0
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x5c287a
mov edx, dword [ebp - 0x29c]
mov eax, 0x5ccb94
call fcn.00402c6c
test eax, eax
jg 0x5b92dd
mov edx, dword [ebp - 0x29c]
mov eax, 0x5ccb98
call fcn.00402c6c
test eax, eax
jg 0x5b92dd
mov edx, dword [ebp - 0x29c]
mov eax, 0x5ccba0
call fcn.00402c6c
test eax, eax
jle 0x5b9385
mov edx, dword [ebp - 0x29c]
mov eax, 0x5ccba8
call fcn.00402c6c
test eax, eax
jle 0x5b9385
mov eax, 0x5ccbb8
call fcn.004c938c
call fcn.00531df0
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov edx, eax
mov ecx, dword [0x889f98]
mov eax, dword [ebp - 0x2ac]
call fcn.00537708
mov dword [ebp - 0x53c], eax
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b936a
lea edx, [ebp - 0x1de0]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1de0]
lea eax, [ebp - 0x1ddc]
mov edx, 0x5ccbc8
call fcn.00405598
mov eax, dword [ebp - 0x1ddc]
xor edx, edx
call fcn.00561300
cmp dword [ebp - 0x53c], 0
jle 0x5b9385
inc dword [0x889f98]
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
mov eax, 0x5ccbdc
call fcn.004be23c
test al, al
je 0x5b93a3
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5ccbe4
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x517], 0
lea eax, [ebp - 0x4fc]
call fcn.0040528c
lea eax, [ebp - 0x500]
call fcn.0040528c
lea eax, [ebp - 0x504]
call fcn.0040528c
lea eax, [ebp - 0x1de8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1de8]
lea edx, [ebp - 0x1de4]
call fcn.0040a048
mov edx, dword [ebp - 0x1de4]
mov eax, 0x5cc5f8
call fcn.00405890
test eax, eax
jle 0x5b9474
lea eax, [ebp - 0x1df0]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1df0]
lea edx, [ebp - 0x1dec]
call fcn.0040a048
mov edx, dword [ebp - 0x1dec]
mov eax, 0x5ccbf8
call fcn.00405890
test eax, eax
jle 0x5b9474
lea eax, [ebp - 0x1df8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x1df8]
lea edx, [ebp - 0x1df4]
call fcn.0040a048
mov edx, dword [ebp - 0x1df4]
mov eax, 0x5ccc08
call fcn.00405890
test eax, eax
jle 0x5b9474
mov byte [ebp - 0x517], 1
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 3
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0xf3c]
mov edx, 0x5ccc0c
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5b957d
mov edx, 0x5ccc10
lea eax, [ebp - 0x14ec]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x14ec]
mov cl, 0x25
call fcn.00403294
lea edx, [ebp - 0x14ec]
lea eax, [ebp - 0x1dfc]
call fcn.004054f0
mov eax, dword [ebp - 0x1dfc]
call fcn.004c938c
mov eax, dword [ebp - 0x2ac]
call fcn.00626fa8
dec eax
jne 0x5b957d
mov eax, 0x5ccc28
call fcn.004c938c
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x4fc]
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.005acee8
test eax, eax
je 0x5b953a
lea eax, [ebp - 0x504]
call fcn.0040528c
push 0x5ccc40
push dword [ebp - 0x4fc]
push 0x5ccc58
push dword [ebp - 0x504]
push 0x5ccc68
push dword [ebp - 0x500]
lea eax, [ebp - 0x1e00]
mov edx, 6
call fcn.0040560c
mov eax, dword [ebp - 0x1e00]
call fcn.004c938c
mov byte [ebp - 0x517], 1
mov edx, dword [ebp - 0x29c]
mov eax, 0x5ccc70
call fcn.00402c6c
test eax, eax
setg al
or al, byte [ebp - 0x517]
je 0x5b9639
call fcn.0051cf78
mov eax, dword [ebp - 0x4fc]
push eax
mov eax, dword [ebp - 0x504]
push eax
mov eax, dword [ebp - 0x500]
push eax
mov eax, dword [ebp - 0x2ac]
call fcn.005dbe4c
mov edx, eax
mov ecx, dword [0x889f9c]
mov eax, dword [ebp - 0x2ac]
call fcn.00531368
mov dword [ebp - 0x53c], eax
mov eax, 0x5cbd24
call fcn.004be23c
test al, al
je 0x5b961e
lea edx, [ebp - 0x1e08]
mov eax, dword [ebp - 0x53c]
call fcn.0040a78c
mov ecx, dword [ebp - 0x1e08]
lea eax, [ebp - 0x1e04]
mov edx, 0x5ccc84
call fcn.00405598
mov eax, dword [ebp - 0x1e04]
xor edx, edx
call fcn.00561300
cmp dword [ebp - 0x53c], 0
jle 0x5b9639
mov eax, 0x5ccca0
call fcn.004be23c
test al, al
je 0x5b9661
cmp dword [ebp - 0x2ac], 0xf
jg 0x5b9661
mov edx, dword [ebp - 0x29c]
mov eax, 0x5cccb8
call fcn.00402c6c
test eax, eax
jle 0x5b9780
mov al, byte [ebp - 0x4c6]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0x2300]
call fcn.00405474
mov ecx, dword [ebp - 0x2300]
lea eax, [ebp - 0x22fc]
mov edx, 0x5cd808
call fcn.00405598
mov eax, dword [ebp - 0x22fc]
call fcn.004c938c
mov eax, dword [ebp - 0x29c]
mov edx, 0x19
call fcn.005ac384
mov eax, dword [ebp - 0x29c]
add eax, 0x44
mov edx, 0x32
call fcn.005ac494
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov edx, 0x14
call fcn.005ac494
mov eax, dword [ebp - 0x29c]
add eax, 0x1a
mov edx, 0x5cd810
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5bce9c
mov eax, 0xcd543c
xor ecx, ecx
mov edx, 0x200
call fcn.00403464
lea eax, [ebp - 0x298]
xor ecx, ecx
mov edx, 0x298
call fcn.00403464
mov word [ebp - 0x298], 0x2c
mov byte [ebp - 0x294], 1
mov byte [ebp - 0x292], 6
mov byte [ebp - 0x291], 0x18
mov byte [ebp - 0x290], 1
mov dword [ebp - 0x28c], 0xc0
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x24c]
lea edx, [ebp - 0x298]
sub eax, edx
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x26c]
lea edx, [ebp - 0x298]
sub eax, edx
mov dword [ebp - 0x280], eax
mov byte [ebp - 0x27c], 0x12
mov byte [ebp - 0x27b], 1
mov byte [ebp - 0x27a], 0x80
mov byte [ebp - 0x278], 0xc0
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x28c]
mov dword [ebp - 0x2a4], eax
push 0
lea eax, [ebp - 0x2a0]
push eax
mov eax, dword [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x298]
push eax
push 0x2c
lea eax, [ebp - 0x298]
push eax
push 0x4d004
mov eax, dword [ebp - 0x2a8]
push eax
call sub.kernel32.dll_DeviceIoControl
test eax, eax
je 0x5bceaf
cmp byte [ebp - 0x24b], 0x80
jne 0x5bceaf
lea eax, [ebp - 0x4f4]
call fcn.0040528c
xor eax, eax
mov al, byte [ebp - 0x249]
dec eax
test eax, eax
jl 0x5bce3a
inc eax
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x53c], 0
lea eax, [ebp - 0x2304]
mov edx, dword [ebp - 0x53c]
add edx, 4
mov dl, byte [ebp + edx - 0x24c]
call fcn.00405474
mov edx, dword [ebp - 0x2304]
lea eax, [ebp - 0x4f4]
call fcn.00405554
inc dword [ebp - 0x53c]
dec dword [ebp - 0x5d8]
jne 0x5bce00
lea eax, [ebp - 0x2308]
mov ecx, dword [ebp - 0x4f4]
mov edx, 0x5cd820
call fcn.00405598
mov eax, dword [ebp - 0x2308]
call fcn.004c938c
lea eax, [ebp - 0xc54]
mov edx, dword [ebp - 0x4f4]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov cl, 0x14
call fcn.004032d0
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov edx, 0x14
call fcn.005ac384
jmp 0x5bceaf
mov eax, dword [ebp - 0x29c]
add eax, 0x1a
mov edx, 0x14
call fcn.005ac384
mov edx, 0x5cd82c
lea eax, [ebp - 0x130c]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x130c]
mov cl, 0x24
call fcn.00403294
lea edx, [ebp - 0x130c]
lea eax, [ebp - 0x230c]
call fcn.004054f0
mov eax, dword [ebp - 0x230c]
call fcn.004c938c
mov edx, 0x5cd838
lea eax, [ebp - 0x2350]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x44
lea eax, [ebp - 0x2350]
mov cl, 0x3e
call fcn.00403294
lea edx, [ebp - 0x2350]
lea eax, [ebp - 0x2310]
call fcn.004054f0
mov eax, dword [ebp - 0x2310]
call fcn.004c938c
mov edx, 0x5cd848
lea eax, [ebp - 0x1218]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
lea eax, [ebp - 0x1218]
mov cl, 0x20
call fcn.00403294
lea edx, [ebp - 0x1218]
lea eax, [ebp - 0x2354]
call fcn.004054f0
mov eax, dword [ebp - 0x2354]
call fcn.004c938c
mov edx, 0x5cd858
lea eax, [ebp - 0x237c]
call fcn.004032c4
mov edx, dword [ebp - 0x29c]
add edx, 0x1a
lea eax, [ebp - 0x237c]
mov cl, 0x22
call fcn.00403294
lea edx, [ebp - 0x237c]
lea eax, [ebp - 0x2358]
call fcn.004054f0
mov eax, dword [ebp - 0x2358]
call fcn.004c938c
imul eax, dword [ebp - 0x2ac], 0x97
lea edx, [eax + 0xcd563c]
lea eax, [ebp - 0x2428]
call fcn.004032c4
mov edx, 0x5cd868
lea eax, [ebp - 0x2428]
mov cl, 0xa1
call fcn.00403294
lea edx, [ebp - 0x2428]
lea eax, [ebp - 0x2384]
call fcn.004054f0
push dword [ebp - 0x2384]
push dword [ebp - 0x574]
push dword [ebp - 0x578]
call fcn.0040d398
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.0049b738
push edx
push eax
lea eax, [ebp - 0x242c]
call fcn.0040a878
push dword [ebp - 0x242c]
push 0x5cd87c
lea eax, [ebp - 0x2380]
mov edx, 3
call fcn.0040560c
mov edx, dword [ebp - 0x2380]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
imul eax, dword [ebp - 0x2ac], 0x97
add eax, 0xcd563c
mov cl, 0x96
call fcn.004032d0
call fcn.0040d398
fstp qword [ebp - 0x578]
wait
mov eax, dword [ebp - 0x29c]
cmp byte [eax], 3
jae 0x5bd152
mov byte [ebp - 0x5c9], 0
lea eax, [ebp - 0x2434]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x2434]
lea edx, [ebp - 0x2430]
call fcn.0040a048
mov edx, dword [ebp - 0x2430]
mov eax, 0x5cd154
call fcn.00405890
test eax, eax
jle 0x5bd0d1
mov byte [ebp - 0x5c9], 1
lea ecx, [ebp - 0x590]
lea edx, [ebp - 0x588]
mov eax, dword [ebp - 0x2a8]
call fcn.005acd44
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], edx
cmp dword [ebp - 0x57c], 0
jne 0x5bd108
cmp dword [ebp - 0x580], 0
jbe 0x5bd13d
jmp 0x5bd10a
jle 0x5bd13d
cmp dword [ebp - 0x584], 0
jne 0x5bd11e
cmp dword [ebp - 0x588], 0
jbe 0x5bd13d
jmp 0x5bd120
jle 0x5bd13d
cmp dword [ebp - 0x58c], 0
jne 0x5bd134
cmp dword [ebp - 0x590], 0
jbe 0x5bd13d
jmp 0x5bd136
jle 0x5bd13d
mov byte [ebp - 0x5c9], 1
cmp byte [ebp - 0x5c9], 0
jne 0x5bd152
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
lea eax, [ebp - 0x2438]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x2438]
lea edx, [ebp - 0x4e0]
call fcn.0040a048
lea eax, [ebp - 0x243c]
mov ecx, dword [ebp - 0x4e0]
mov edx, 0x5cd888
call fcn.00405598
mov eax, dword [ebp - 0x243c]
call fcn.004c938c
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cd89c
call fcn.00405890
test eax, eax
jle 0x5bd1b5
mov byte [ebp - 0x4c6], 0
jmp 0x5c6cb9
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cd8ac
call fcn.00405890
test eax, eax
jle 0x5bd1fd
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cd8bc
call fcn.00405890
test eax, eax
jg 0x5bd1f1
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cd8cc
call fcn.00405890
test eax, eax
jle 0x5bd1fd
mov byte [ebp - 0x4c6], 0
jmp 0x5c6cb9
push ebp
call fcn.005b0190
pop ecx
test al, al
jne 0x5c6cb9
mov eax, 0x5cd8dc
call fcn.004be23c
and al, byte [ebp - 0x4c6]
je 0x5bd23e
lea eax, [ebp - 0x4e0]
mov edx, 0x5cd8ec
call fcn.00405324
lea eax, [ebp - 0x4e0]
mov edx, 0x5cd908
call fcn.00405324
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cd91c
call fcn.00405890
test eax, eax
jle 0x5bd2f8
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cd92c
call fcn.00405890
test eax, eax
jle 0x5bd2f8
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cd93c
call fcn.00405890
test eax, eax
jle 0x5bd2f8
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cb278
call fcn.00405890
test eax, eax
jle 0x5bd2d9
lea ecx, [ebp - 0x590]
lea edx, [ebp - 0x588]
mov eax, dword [ebp - 0x2a8]
call fcn.005acd44
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], edx
cmp dword [ebp - 0x57c], 8
jne 0x5bd2d3
cmp dword [ebp - 0x580], 0x26299e00
jae 0x5bd2d9
jl 0x5c6cb9
mov eax, dword [ebp - 0x2ac]
cmp dword [eax*4 + 0x139470c], 0
jge 0x5bd2f8
mov dword [ebp - 0x2b4], 2
jmp 0x5c24fb
lea eax, [ebp - 0x2444]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x2444]
lea edx, [ebp - 0x2440]
call fcn.0040a048
mov edx, dword [ebp - 0x2440]
mov eax, 0x5cba1c
call fcn.00405890
test eax, eax
jle 0x5bd368
lea eax, [ebp - 0x244c]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x244c]
lea edx, [ebp - 0x2448]
call fcn.0040a048
mov edx, dword [ebp - 0x2448]
mov eax, 0x5cba2c
call fcn.00405890
test eax, eax
jg 0x5c6cb9
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cd94c
call fcn.00405890
test eax, eax
jle 0x5bd394
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cb7c8
call fcn.00405890
test eax, eax
jg 0x5c6cb9
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cd95c
call fcn.00405890
test eax, eax
jle 0x5bd3f3
mov edx, dword [ebp - 0x4e0]
mov eax, 0x5cd96c
call fcn.00405890
test eax, eax
jle 0x5bd3f3
mov eax, dword [ebp - 0x29c]
add eax, 0x1a
mov edx, 0x5cd978
call fcn.004032ec
jb 0x5c6cb9
lea eax, [ebp - 0x2454]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x2454]
lea edx, [ebp - 0x2450]
call fcn.0040a048
mov edx, dword [ebp - 0x2450]
mov eax, 0x5cd990
call fcn.00405890
test eax, eax
jg 0x5c6cb9
lea eax, [ebp - 0x245c]
mov edx, dword [ebp - 0x29c]
add edx, 0x2f
call fcn.004054f0
mov eax, dword [ebp - 0x245c]
lea edx, [ebp - 0x2458]
call fcn.0040a048
mov edx, dword [ebp - 0x2458]
mov eax, 0x5cd9a0
call fcn.00405890
test eax, eax
jg 0x5c6cb9
imul eax, dword [ebp - 0x2ac], 0x97
lea edx, [eax + 0xcd563c]
lea eax, [ebp - 0x2860]
call fcn.004032c4
mov edx, 0x5cfbac
lea eax, [ebp - 0x2860]
mov cl, 0x9d
call fcn.00403294
lea edx, [ebp - 0x2860]
lea eax, [ebp - 0x27c0]
call fcn.004054f0
push dword [ebp - 0x27c0]
lea edx, [ebp - 0x2864]
mov eax, dword [ebp - 0x2b4]
call fcn.0040a78c
push dword [ebp - 0x2864]
push 0x5cfbbc
push dword [ebp - 0x574]
push dword [ebp - 0x578]
call fcn.0040d398
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.0049b738
push edx
push eax
lea eax, [ebp - 0x2868]
call fcn.0040a878
push dword [ebp - 0x2868]
push 0x5cd87c
lea eax, [ebp - 0x27bc]
mov edx, 5
call fcn.0040560c
mov edx, dword [ebp - 0x27bc]
lea eax, [ebp - 0xc54]
mov ecx, 0xff
call fcn.00405528
lea edx, [ebp - 0xc54]
imul eax, dword [ebp - 0x2ac], 0x97
add eax, 0xcd563c
mov cl, 0x96
call fcn.004032d0
call fcn.0040d398
fstp qword [ebp - 0x578]
wait
push 0x200
push 0x5cfbc8
lea edx, [ebp - 0x2870]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
push dword [ebp - 0x2870]
push 0x5cfbdc
lea edx, [ebp - 0x2874]
mov eax, dword [ebp - 0x2b4]
call fcn.0040a78c
push dword [ebp - 0x2874]
lea eax, [ebp - 0x286c]
mov edx, 4
call fcn.0040560c
mov eax, dword [ebp - 0x286c]
lea edx, [ebp - 0x24c]
mov ecx, 0x1ff
call fcn.004c9420
mov byte [ebp - 0x5ab], 0
mov eax, 0x5cfbec
call fcn.004be23c
test al, al
je 0x5c29f5
cmp dword [ebp - 0x2b4], 1
jne 0x5c29f5
push 1
lea edx, [ebp - 0x24c]
mov ecx, 0x1ff
mov eax, 0x5cfc00
call fcn.006155f0
mov eax, 0x5cfc14
call fcn.004be23c
test al, al
je 0x5c2a1c
cmp dword [ebp - 0x2b4], 2
jne 0x5c2a1c
lea eax, [ebp - 0x24c]
mov edx, 0x1ff
call fcn.005acad8
lea eax, [ebp - 0x4f0]
call fcn.0040528c
xor eax, eax
mov dword [ebp - 0x53c], eax
lea eax, [ebp - 0x2878]
mov edx, dword [ebp - 0x53c]
mov dl, byte [ebp + edx - 0x24c]
call fcn.00405474
mov edx, dword [ebp - 0x2878]
lea eax, [ebp - 0x4f0]
call fcn.00405554
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x200
jne 0x5c2a2f
mov eax, dword [ebp - 0x2ac]
call fcn.005f0794
dec eax
jne 0x5c2aed
mov dword [ebp - 0x53c], 0x1b
mov eax, dword [ebp - 0x53c]
add eax, eax
mov edx, dword [ebp - 0x4f0]
mov al, byte [edx + eax]
mov byte [ebp - 0x54d], al
lea eax, [ebp - 0x4f0]
call fcn.004057a4
mov edx, dword [ebp - 0x53c]
add edx, edx
mov ecx, dword [ebp - 0x53c]
add ecx, ecx
mov ebx, dword [ebp - 0x4f0]
mov cl, byte [ebx + ecx + 1]
mov byte [eax + edx], cl
lea eax, [ebp - 0x4f0]
call fcn.004057a4
mov edx, dword [ebp - 0x53c]
add edx, edx
mov cl, byte [ebp - 0x54d]
mov byte [eax + edx + 1], cl
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x2f
jne 0x5c2a82
lea eax, [ebp - 0x4f0]
xor edx, edx
call fcn.005dbee4
mov edx, dword [ebp - 0x4f0]
mov eax, 0x5cfc28
call fcn.00405890
test eax, eax
jg 0x5c2b27
lea eax, [ebp - 0x24c]
mov ecx, 0x200
mov edx, 0x1ff
call fcn.0052ea58
test al, al
je 0x5c2b7a
cmp byte [ebp - 0x5a9], 0
je 0x5c2b7a
cmp byte [ebp - 0x248], 0xbb
jne 0x5c6f52
cmp byte [ebp - 0x247], 0
jne 0x5c6f52
cmp byte [ebp - 0x246], 2
jne 0x5c6f52
push 0x5d02dc
lea edx, [ebp - 0x2dc4]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
push dword [ebp - 0x2dc4]
push 0x5cb3e8
lea eax, [ebp - 0x2dc8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
push dword [ebp - 0x2dc8]
lea eax, [ebp - 0x2dc0]
mov edx, 4
call fcn.0040560c
mov eax, dword [ebp - 0x2dc0]
call fcn.004c938c
lea eax, [ebp - 0x2dd0]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x2dd0]
lea edx, [ebp - 0x2dcc]
call fcn.0040a048
mov edx, dword [ebp - 0x2dcc]
mov eax, 0x5cf2e8
call fcn.00405890
test eax, eax
jne 0x5c6f52
lea eax, [ebp - 0x2dd8]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x2dd8]
lea edx, [ebp - 0x2dd4]
call fcn.0040a048
mov edx, dword [ebp - 0x2dd4]
mov eax, 0x5ccb40
call fcn.00405890
test eax, eax
jne 0x5c6f52
mov eax, dword [ebp - 0x29c]
add eax, 0x2f
mov edx, 0x5d02f8
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5c6f52
push 0x5d0304
lea edx, [ebp - 0x2de0]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
push dword [ebp - 0x2de0]
push 0x5cb3e8
lea eax, [ebp - 0x2de4]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
push dword [ebp - 0x2de4]
lea eax, [ebp - 0x2ddc]
mov edx, 4
call fcn.0040560c
mov eax, dword [ebp - 0x2ddc]
call fcn.004c938c
push 0x1ff
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x24c]
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
call fcn.005ddf70
mov eax, dword [ebp - 0x29c]
mov byte [eax + 0x2f], 0
mov dword [ebp - 0x53c], 0x14
mov eax, dword [ebp - 0x53c]
mov al, byte [ebp + eax - 0x24c]
add al, 0xe0
sub al, 0x60
jae 0x5c6e91
push 0x5d0350
lea edx, [ebp - 0x2df8]
mov eax, dword [ebp - 0x2ac]
call fcn.0040a78c
push dword [ebp - 0x2df8]
push 0x5d0368
mov al, byte [ebp - 0x4c6]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0x2dfc]
call fcn.00405474
push dword [ebp - 0x2dfc]
lea eax, [ebp - 0x2df4]
mov edx, 4
call fcn.0040560c
mov eax, dword [ebp - 0x2df4]
call fcn.004c938c
mov eax, dword [ebp - 0x2ac]
call fcn.0061cc44
test al, al
jne 0x5c72a4
lea edx, [ebp - 0x4f0]
mov eax, dword [ebp - 0x2ac]
call fcn.005aba10
mov eax, dword [ebp - 0x4f0]
call fcn.0040554c
cmp eax, 0xa
jle 0x5c72a4
xor eax, eax
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x53c], 1
mov eax, dword [ebp - 0x53c]
mov edx, eax
shl eax, 5
add eax, edx
imul edx, dword [ebp - 0x2ac], 0x651
lea edx, [edx*2 + 0x12d107c]
cmp byte [edx + eax*2 - 0x41], 0
je 0x5c7021
inc dword [ebp - 0x544]
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x1f
jne 0x5c6ff6
push 0x5d0378
push dword [ebp - 0x4f0]
push 0x5d0390
lea edx, [ebp - 0x2e04]
mov eax, dword [ebp - 0x544]
call fcn.0040a78c
push dword [ebp - 0x2e04]
lea eax, [ebp - 0x2e00]
mov edx, 4
call fcn.0040560c
mov eax, dword [ebp - 0x2e00]
call fcn.004c938c
cmp dword [ebp - 0x544], 0
jne 0x5c72a4
call fcn.005801a4
test al, al
je 0x5c72a4
mov al, byte [ebp - 0x4c6]
call fcn.004c1f1c
mov edx, eax
lea eax, [ebp - 0x2e30]
call fcn.00405474
mov ecx, dword [ebp - 0x2e30]
lea eax, [ebp - 0x2e2c]
mov edx, 0x5d0414
call fcn.00405598
mov eax, dword [ebp - 0x2e2c]
call fcn.004c938c
mov byte [ebp - 0x5c1], 1
mov byte [ebp - 0x517], 1
cmp byte [ebp - 0x2c5], 0xb0
jne 0x5c72fb
mov byte [ebp - 0x517], 0
cmp byte [ebp - 0x517], 0
je 0x5c7326
mov eax, dword [ebp - 0x2ac]
call fcn.00589258
test al, al
je 0x5c7326
mov byte [ebp - 0x5c1], 2
mov byte [ebp - 0x4d1], 1
jmp 0x5cabcd
cmp byte [ebp - 0x4c6], 0
je 0x5c801d
mov eax, 0x5d0428
call fcn.004be23c
test al, al
jne 0x5c801d
lea eax, [ebp - 0x2e38]
mov edx, dword [ebp - 0x29c]
call fcn.004054f0
mov eax, dword [ebp - 0x2e38]
lea edx, [ebp - 0x2e34]
call fcn.0040a048
mov edx, dword [ebp - 0x2e34]
mov eax, 0x5cf634
call fcn.00405890
test eax, eax
jle 0x5c7430
lea eax, [ebp - 0xf3c]
push eax
mov eax, dword [ebp - 0x29c]
mov ecx, 4
mov edx, 1
call fcn.004029c0
lea eax, [ebp - 0xf3c]
mov edx, 0x5cbd04
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.00403370
jne 0x5c80f3
mov byte [ebp - 0x4d1], 1
push 0x5d0638
mov ecx, dword [ebp - 0x29c]
add ecx, 0x57dc
mov eax, dword [ebp - 0x29c]
add eax, 0x53f0
mov edx, 0x3e8
call fcn.004c1f3c
xor eax, eax
mov dword [ebp - 0x53c], eax
push 0x5d0604
mov ecx, dword [ebp - 0x29c]
add ecx, 0x57dc
mov eax, dword [ebp - 0x29c]
add eax, 0x53f0
mov edx, 0x3e8
call fcn.004c1f3c
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x10
jne 0x5c8089
mov eax, 0x5d0658
call fcn.004c938c
mov byte [ebp - 0x556], 1
lea eax, [ebp - 0x2c4]
xor ecx, ecx
mov edx, 0x10
call fcn.00403464
mov byte [ebp - 0x2c4], 0x4d
mov byte [ebp - 0x2c2], 0x40
mov byte [ebp - 0x2bd], 0
mov byte [ebp - 0x2bc], 0xfc
push ebp
lea edx, [ebp - 0x2c4]
mov eax, 0x5d066c
call fcn.005ada7c
pop ecx
test al, al
je 0x5c833a
cmp byte [ebp - 0x5c1], 0
jne 0x5cabf3
mov eax, dword [ebp - 0x2ac]
call fcn.00589258
test al, al
je 0x5cabf3
mov byte [ebp - 0x5c1], 3
mov byte [ebp - 0x4d1], 1
mov eax, 0x5d0aac
call fcn.004c938c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5cac11
cmp dword [ebp - 0x2a8], 0xffffffff
je 0x5cac26
mov eax, dword [ebp - 0x2a8]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
mov dword [ebp - 0x53c], eax
push 0x5d0604
mov ecx, dword [ebp - 0x29c]
add ecx, 0x57dc
mov eax, dword [ebp - 0x29c]
add eax, 0x53f0
mov edx, 0x3e8
call fcn.004c1f3c
inc dword [ebp - 0x53c]
cmp dword [ebp - 0x53c], 0x10
jne 0x5cac2e
mov eax, 0x5d0ac0
call fcn.004be23c
test al, al
je 0x5cad25
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5d0acc
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5d0ae4
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x1a]
mov esi, 0x5d0ae4
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x5c0]
mov esi, 0x5d0aec
mov ecx, 0x9c4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5d3200
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
mov edi, eax
mov esi, 0x5d3214
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x2f]
mov esi, 0x5d0ae4
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x1a]
mov esi, 0x5d0ae4
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp - 0x29c]
lea edi, [eax + 0x5c0]
mov esi, 0x5d3228
mov ecx, 0x9c4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5cb197
lea eax, [ebp - 0x352c]
mov edx, 0x19
call fcn.004052b0
lea eax, [ebp - 0x3440]
mov edx, 0x2a
call fcn.004052b0
lea eax, [ebp - 0x32f4]
mov edx, 2
call fcn.004052b0
lea eax, [ebp - 0x31e4]
mov edx, 8
call fcn.004052b0
lea eax, [ebp - 0x3118]
mov edx, 8
call fcn.004052b0
lea eax, [ebp - 0x3050]
mov edx, 0xd
call fcn.004052b0
lea eax, [ebp - 0x3018]
mov edx, 2
call fcn.004052b0
lea eax, [ebp - 0x301c]
call fcn.0040528c
lea eax, [ebp - 0x3010]
mov edx, 5
call fcn.004052b0
lea eax, [ebp - 0x2f5c]
mov edx, 0x3e
call fcn.004052b0
lea eax, [ebp - 0x2e48]
mov edx, 0x20
call fcn.004052b0
lea eax, [ebp - 0x2dc8]
mov edx, 0x49
call fcn.004052b0
lea eax, [ebp - 0x2c08]
mov edx, 0x17
call fcn.004052b0
lea eax, [ebp - 0x2b0c]
mov edx, 4
call fcn.004052b0
lea eax, [ebp - 0x2afc]
mov edx, 0x23
call fcn.004052b0
lea eax, [ebp - 0x29e0]
mov edx, 9
call fcn.004052b0
lea eax, [ebp - 0x2884]
mov edx, 9
call fcn.004052b0
lea eax, [ebp - 0x27c0]
mov edx, 0x2c
call fcn.004052b0
lea eax, [ebp - 0x2708]
mov edx, 3
call fcn.004052b0
lea eax, [ebp - 0x2710]
mov edx, 2
call fcn.004052b0
lea eax, [ebp - 0x26fc]
mov edx, 0x45
call fcn.004052b0
lea eax, [ebp - 0x258c]
mov edx, 0x1d
call fcn.004052b0
lea eax, [ebp - 0x2518]
mov edx, 0x3c
call fcn.004052b0
lea eax, [ebp - 0x2384]
mov edx, 2
call fcn.004052b0
lea eax, [ebp - 0x2358]
mov edx, 2
call fcn.004052b0
lea eax, [ebp - 0x2310]
mov edx, 0x13
call fcn.004052b0
lea eax, [ebp - 0x223c]
mov edx, 0x10
call fcn.004052b0
lea eax, [ebp - 0x21f8]
call fcn.0040528c
lea eax, [ebp - 0x21fc]
call fcn.0040528c
lea eax, [ebp - 0x21f4]
mov edx, 0x48
call fcn.004052b0
lea eax, [ebp - 0x2060]
mov edx, 0x1a
call fcn.004052b0
lea eax, [ebp - 0x1ff4]
call fcn.0040528c
lea eax, [ebp - 0x1ff8]
call fcn.0040528c
lea eax, [ebp - 0x1ff0]
mov edx, 0x62
call fcn.004052b0
lea eax, [ebp - 0x1e64]
call fcn.0040528c
lea eax, [ebp - 0x1e68]
call fcn.0040528c
lea eax, [ebp - 0x1e60]
mov edx, 0x63
call fcn.004052b0
lea eax, [ebp - 0x1cd4]
mov edx, 0x58
call fcn.004052b0
lea eax, [ebp - 0x1b54]
mov edx, 0xb
call fcn.004052b0
lea eax, [ebp - 0x1b24]
call fcn.0040528c
lea eax, [ebp - 0x1b28]
call fcn.0040528c
lea eax, [ebp - 0x1b20]
mov edx, 0xd
call fcn.004052b0
lea eax, [ebp - 0x1ac0]
mov edx, 0x1e
call fcn.004052b0
lea eax, [ebp - 0x1954]
mov edx, 6
call fcn.004052b0
lea eax, [ebp - 0x18dc]
mov edx, 0x1d
call fcn.004052b0
lea eax, [ebp - 0x181c]
mov edx, 0xb
call fcn.004052b0
lea eax, [ebp - 0x17a8]
mov edx, 9
call fcn.004052b0
lea eax, [ebp - 0x1780]
call fcn.0040528c
lea eax, [ebp - 0x1784]
call fcn.0040528c
lea eax, [ebp - 0x177c]
mov edx, 0x26
call fcn.004052b0
lea eax, [ebp - 0x15c4]
mov edx, 0x1f
call fcn.004052b0
lea eax, [ebp - 0x1520]
mov edx, 3
call fcn.004052b0
lea eax, [ebp - 0x14c4]
mov edx, 8
call fcn.004052b0
lea eax, [ebp - 0x13d8]
mov edx, 0xd
call fcn.004052b0
lea eax, [ebp - 0x1384]
mov edx, 2
call fcn.004052b0
lea eax, [ebp - 0x132c]
mov edx, 4
call fcn.004052b0
lea eax, [ebp - 0x131c]
mov edx, 4
call fcn.004052b0
lea eax, [ebp - 0x12e4]
mov edx, 9
call fcn.004052b0
lea eax, [ebp - 0x12ac]
mov edx, 0x11
call fcn.004052b0
lea eax, [ebp - 0x1250]
mov edx, 0xe
call fcn.004052b0
lea eax, [ebp - 0x11f4]
mov edx, 3
call fcn.004052b0
lea eax, [ebp - 0x1160]
mov edx, 3
call fcn.004052b0
lea eax, [ebp - 0x10b0]
mov edx, 5
call fcn.004052b0
lea eax, [ebp - 0x1010]
mov edx, 5
call fcn.004052b0
lea eax, [ebp - 0xf88]
mov edx, 5
call fcn.004052b0
lea eax, [ebp - 0xf70]
mov edx, 0xd
call fcn.004052b0
lea eax, [ebp - 0xdc4]
mov edx, 0xb
call fcn.004052b0
lea eax, [ebp - 0xd14]
mov edx, 8
call fcn.004052b0
lea eax, [ebp - 0xc58]
call fcn.0040528c
lea eax, [ebp - 0xb54]
mov edx, 2
call fcn.004052b0
lea eax, [ebp - 0xb4c]
call fcn.0040528c
lea eax, [ebp - 0x5c0]
mov edx, 2
call fcn.004052b0
lea eax, [ebp - 0x510]
mov edx, 0xf
call fcn.004052b0
lea eax, [ebp - 0x4cc]
call fcn.0040528c
ret