Function at 0x52908c
Capabilities:
Copy file
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xfe
push 0
push 0
dec ecx
jne 0x529094
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x5312cb
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x5290d7
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x32c]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x5290f1
mov esi, 1
sub esi, 1
jb 0x529101
je 0x52d287
jmp 0x530b9b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x5312e4
call fcn.0047fc68
lea edx, [ebp - 0x340]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x370]
call fcn.0047fc38
mov eax, dword [ebp - 0x340]
lea edx, [ebp - 0x14]
call fcn.0040eca4
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
mov eax, dword [ebp - 0x14]
call fcn.00409f70
test al, al
jne 0x52919f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x531304
call fcn.0047fc68
mov eax, dword [ebp - 0x14]
call fcn.00409f94
test al, al
jne 0x52919f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x531320
call fcn.0047fc68
push 0x40
push 0x531330
push 0x531338
mov eax, dword [ebp - 4]
call fcn.00486534
push eax
call sub.user32.dll_MessageBoxA_1
jmp 0x530c2b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x5298de
xor eax, eax
mov dword [ebp - 0xc], eax
mov bl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x531368
call fcn.0047fc68
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
lea edx, [ebp - 0x348]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x348]
lea edx, [ebp - 0x344]
call fcn.0040a380
mov edx, dword [ebp - 0x344]
lea eax, [ebp - 0x18]
mov ecx, 0x531390
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x529288
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
add eax, 0x80
mov edx, 0x5313a8
call fcn.00404d84
lea edx, [ebp - 0x34c]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3b0]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x34c]
mov edx, 0x5313c8
call fcn.00404ff8
mov edx, dword [ebp - 0x34c]
mov eax, ebx
call fcn.0047fc68
xor ebx, ebx
jmp 0x529378
xor eax, eax
push ebp
push 0x52930b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
lea edx, [ebp - 0x354]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x354]
lea edx, [ebp - 0x350]
call fcn.0040a380
mov edx, dword [ebp - 0x350]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x531390
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x529378
test bl, bl
je 0x5298f4
lea eax, [ebp - 0x20]
mov ecx, 0x531410
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x5293b9
push 0x24
push 0x531330
push 0x53141c
mov eax, dword [ebp - 4]
call fcn.00486534
push eax
call sub.user32.dll_MessageBoxA_1
mov dword [ebp - 8], eax
lea edx, [ebp - 0x360]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x360]
lea edx, [ebp - 0x35c]
call fcn.0040a380
mov edx, dword [ebp - 0x35c]
lea eax, [ebp - 0x1c]
mov ecx, 0x53148c
call fcn.0040503c
mov eax, dword [ebp - 0x1c]
call fcn.00409f60
test al, al
jne 0x529468
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
add eax, 0x80
mov edx, 0x5314b4
call fcn.00404d84
lea edx, [ebp - 0x364]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc38
lea eax, [ebp - 0x364]
mov edx, 0x5314d0
call fcn.00404ff8
mov edx, dword [ebp - 0x364]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc68
xor ebx, ebx
jmp 0x529603
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x52957e
cmp dword [ebp - 8], 6
jne 0x529507
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x529507
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x368]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc38
lea eax, [ebp - 0x368]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x368]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc68
xor ebx, ebx
cmp dword [ebp - 8], 7
jne 0x529603
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
add eax, 0x80
mov edx, 0x531524
call fcn.00404d84
lea edx, [ebp - 0x36c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc38
lea eax, [ebp - 0x36c]
mov edx, 0x531538
call fcn.00404ff8
mov edx, dword [ebp - 0x36c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc68
xor ebx, ebx
jmp 0x529603
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x529603
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x370]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc38
lea eax, [ebp - 0x370]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x370]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x5298f4
xor eax, eax
push ebp
push 0x529679
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x374]
mov eax, dword [ebp - 0x20]
call fcn.0040a380
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x531410
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5296eb
test bl, bl
je 0x5298f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
cmp esi, eax
jle 0x5297c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
add eax, 0x80
mov edx, 0x5313d8
call fcn.00404d84
lea edx, [ebp - 0x37c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc38
lea eax, [ebp - 0x37c]
mov edx, 0x53154c
call fcn.00404ff8
mov edx, dword [ebp - 0x37c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x5298f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52988f
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x529870
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x380]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x380]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x529829
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x5297df
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
jmp 0x5298f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x52a033
xor eax, eax
mov dword [ebp - 0xc], eax
mov bl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x531560
call fcn.0047fc68
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
lea edx, [ebp - 0x388]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x388]
lea edx, [ebp - 0x384]
call fcn.0040a380
mov edx, dword [ebp - 0x384]
lea eax, [ebp - 0x18]
mov ecx, 0x531588
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x5299dd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
add eax, 0x80
mov edx, 0x5315a0
call fcn.00404d84
lea edx, [ebp - 0x38c]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3b4]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x38c]
mov edx, 0x5313c8
call fcn.00404ff8
mov edx, dword [ebp - 0x38c]
mov eax, ebx
call fcn.0047fc68
xor ebx, ebx
jmp 0x529acd
xor eax, eax
push ebp
push 0x529a60
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
lea edx, [ebp - 0x394]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x394]
lea edx, [ebp - 0x390]
call fcn.0040a380
mov edx, dword [ebp - 0x390]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x531588
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x529acd
test bl, bl
je 0x52a049
lea eax, [ebp - 0x20]
mov ecx, 0x5315e4
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x529b0e
push 0x24
push 0x531330
push 0x5315f0
mov eax, dword [ebp - 4]
call fcn.00486534
push eax
call sub.user32.dll_MessageBoxA_1
mov dword [ebp - 8], eax
lea edx, [ebp - 0x3a0]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x39c]
call fcn.0040a380
mov edx, dword [ebp - 0x39c]
lea eax, [ebp - 0x1c]
mov ecx, 0x531660
call fcn.0040503c
mov eax, dword [ebp - 0x1c]
call fcn.00409f60
test al, al
jne 0x529bbd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
add eax, 0x80
mov edx, 0x5314b4
call fcn.00404d84
lea edx, [ebp - 0x3a4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc38
lea eax, [ebp - 0x3a4]
mov edx, 0x5314d0
call fcn.00404ff8
mov edx, dword [ebp - 0x3a4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc68
xor ebx, ebx
jmp 0x529d58
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x529cd3
cmp dword [ebp - 8], 6
jne 0x529c5c
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x529c5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x3a8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc38
lea eax, [ebp - 0x3a8]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x3a8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc68
xor ebx, ebx
cmp dword [ebp - 8], 7
jne 0x529d58
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
add eax, 0x80
mov edx, 0x531524
call fcn.00404d84
lea edx, [ebp - 0x3ac]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc38
lea eax, [ebp - 0x3ac]
mov edx, 0x531538
call fcn.00404ff8
mov edx, dword [ebp - 0x3ac]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc68
xor ebx, ebx
jmp 0x529d58
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x529d58
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x3b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc38
lea eax, [ebp - 0x3b0]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x3b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x52a049
xor eax, eax
push ebp
push 0x529dce
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x3b4]
mov eax, dword [ebp - 0x20]
call fcn.0040a380
mov edx, dword [ebp - 0x3b4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x5315e4
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x529e40
test bl, bl
je 0x52a049
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
cmp esi, eax
jle 0x529f19
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
add eax, 0x80
mov edx, 0x5315c0
call fcn.00404d84
lea edx, [ebp - 0x3bc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc38
lea eax, [ebp - 0x3bc]
mov edx, 0x53154c
call fcn.00404ff8
mov edx, dword [ebp - 0x3bc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x52a049
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x529fe4
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x529fc5
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x3c0]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x3c0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x529f7e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x529f34
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
jmp 0x52a049
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x52a788
xor eax, eax
mov dword [ebp - 0xc], eax
mov bl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x531688
call fcn.0047fc68
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
lea edx, [ebp - 0x3c8]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x3c8]
lea edx, [ebp - 0x3c4]
call fcn.0040a380
mov edx, dword [ebp - 0x3c4]
lea eax, [ebp - 0x18]
mov ecx, 0x5316b4
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52a132
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
add eax, 0x80
mov edx, 0x5316cc
call fcn.00404d84
lea edx, [ebp - 0x3cc]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3b8]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x3cc]
mov edx, 0x5313c8
call fcn.00404ff8
mov edx, dword [ebp - 0x3cc]
mov eax, ebx
call fcn.0047fc68
xor ebx, ebx
jmp 0x52a222
xor eax, eax
push ebp
push 0x52a1b5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
lea edx, [ebp - 0x3d4]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x3d4]
lea edx, [ebp - 0x3d0]
call fcn.0040a380
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x5316b4
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52a222
test bl, bl
je 0x52a79e
lea eax, [ebp - 0x20]
mov ecx, 0x531710
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x52a263
push 0x24
push 0x531330
push 0x53171c
mov eax, dword [ebp - 4]
call fcn.00486534
push eax
call sub.user32.dll_MessageBoxA_1
mov dword [ebp - 8], eax
lea edx, [ebp - 0x3e0]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x3e0]
lea edx, [ebp - 0x3dc]
call fcn.0040a380
mov edx, dword [ebp - 0x3dc]
lea eax, [ebp - 0x1c]
mov ecx, 0x531790
call fcn.0040503c
mov eax, dword [ebp - 0x1c]
call fcn.00409f60
test al, al
jne 0x52a312
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
add eax, 0x80
mov edx, 0x5314b4
call fcn.00404d84
lea edx, [ebp - 0x3e4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc38
lea eax, [ebp - 0x3e4]
mov edx, 0x5314d0
call fcn.00404ff8
mov edx, dword [ebp - 0x3e4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52a4ad
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x52a428
cmp dword [ebp - 8], 6
jne 0x52a3b1
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x52a3b1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x3e8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc38
lea eax, [ebp - 0x3e8]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc68
xor ebx, ebx
cmp dword [ebp - 8], 7
jne 0x52a4ad
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
add eax, 0x80
mov edx, 0x531524
call fcn.00404d84
lea edx, [ebp - 0x3ec]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc38
lea eax, [ebp - 0x3ec]
mov edx, 0x531538
call fcn.00404ff8
mov edx, dword [ebp - 0x3ec]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52a4ad
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x52a4ad
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x3f0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc38
lea eax, [ebp - 0x3f0]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x3f0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x52a79e
xor eax, eax
push ebp
push 0x52a523
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x3f4]
mov eax, dword [ebp - 0x20]
call fcn.0040a380
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x531710
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52a595
test bl, bl
je 0x52a79e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
cmp esi, eax
jle 0x52a66e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
add eax, 0x80
mov edx, 0x5316ec
call fcn.00404d84
lea edx, [ebp - 0x3fc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc38
lea eax, [ebp - 0x3fc]
mov edx, 0x53154c
call fcn.00404ff8
mov edx, dword [ebp - 0x3fc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x52a79e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52a739
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x52a71a
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x400]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x400]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x52a6d3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x52a689
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
jmp 0x52a79e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a0]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x52a939
mov bl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x5317b8
call fcn.0047fc68
lea edx, [ebp - 0x408]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x408]
lea edx, [ebp - 0x404]
call fcn.0040a380
mov edx, dword [ebp - 0x404]
lea eax, [ebp - 0x18]
mov ecx, 0x5317e0
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52a871
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
add eax, 0x80
mov edx, 0x5317f4
call fcn.00404d84
lea edx, [ebp - 0x40c]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3bc]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x40c]
mov edx, 0x5313c8
call fcn.00404ff8
mov edx, dword [ebp - 0x40c]
mov eax, ebx
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x52a94f
lea eax, [ebp - 0x20]
mov ecx, 0x531814
mov edx, dword [ebp - 0x14]
call fcn.0040503c
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x18]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x52a90e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x410]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
call fcn.0047fc38
lea eax, [ebp - 0x410]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
call fcn.0047fc68
jmp 0x52a94f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
jmp 0x52a94f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x52c176
xor eax, eax
mov dword [ebp - 0xc], eax
mov bl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x531828
call fcn.0047fc68
lea edx, [ebp - 0x418]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x418]
lea edx, [ebp - 0x414]
call fcn.0040a380
mov edx, dword [ebp - 0x414]
lea eax, [ebp - 0x18]
mov ecx, 0x531860
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52a9f9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x531874
call fcn.00404d84
xor ebx, ebx
jmp 0x52aab6
xor eax, eax
push ebp
push 0x52aa7c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
lea edx, [ebp - 0x420]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x420]
lea edx, [ebp - 0x41c]
call fcn.0040a380
mov edx, dword [ebp - 0x41c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x531860
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52aab6
test bl, bl
je 0x52af6b
lea eax, [ebp - 0x20]
mov ecx, 0x5318c0
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x52aaf7
push 0x24
push 0x531330
push 0x5318cc
mov eax, dword [ebp - 4]
call fcn.00486534
push eax
call sub.user32.dll_MessageBoxA_1
mov dword [ebp - 8], eax
lea edx, [ebp - 0x428]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x428]
lea edx, [ebp - 0x424]
call fcn.0040a380
mov edx, dword [ebp - 0x424]
lea eax, [ebp - 0x1c]
mov ecx, 0x531954
call fcn.0040503c
mov eax, dword [ebp - 0x1c]
call fcn.00409f60
test al, al
jne 0x52aba6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x5314b4
call fcn.00404d84
lea edx, [ebp - 0x42c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x42c]
mov edx, 0x5314d0
call fcn.00404ff8
mov edx, dword [ebp - 0x42c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52acca
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x52ac7d
cmp dword [ebp - 8], 6
jne 0x52ac45
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x52ac45
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x430]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x430]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x430]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
cmp dword [ebp - 8], 7
jne 0x52acca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x531524
call fcn.00404d84
xor ebx, ebx
jmp 0x52acca
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x52acca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
xor ebx, ebx
test bl, bl
je 0x52af6b
xor eax, eax
push ebp
push 0x52ad40
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x434]
mov eax, dword [ebp - 0x20]
call fcn.0040a380
mov edx, dword [ebp - 0x434]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x5318c0
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52ad7a
test bl, bl
je 0x52af6b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
cmp esi, eax
jle 0x52ae53
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x531898
call fcn.00404d84
lea edx, [ebp - 0x438]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x438]
mov edx, 0x53154c
call fcn.00404ff8
mov edx, dword [ebp - 0x438]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x52af6b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52af1e
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x52aeff
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x43c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x43c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x52aeb8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x52ae6e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
xor eax, eax
mov dword [ebp - 0xc], eax
mov bl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x53197c
call fcn.0047fc68
lea edx, [ebp - 0x444]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x444]
lea edx, [ebp - 0x440]
call fcn.0040a380
mov edx, dword [ebp - 0x440]
lea eax, [ebp - 0x18]
mov ecx, 0x5319b4
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52affc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x531874
call fcn.00404d84
xor ebx, ebx
jmp 0x52b0b9
xor eax, eax
push ebp
push 0x52b07f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
lea edx, [ebp - 0x44c]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x44c]
lea edx, [ebp - 0x448]
call fcn.0040a380
mov edx, dword [ebp - 0x448]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x5319b4
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52b0b9
test bl, bl
je 0x52b56e
lea eax, [ebp - 0x20]
mov ecx, 0x5319c8
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x52b0fa
push 0x24
push 0x531330
push 0x5319d4
mov eax, dword [ebp - 4]
call fcn.00486534
push eax
call sub.user32.dll_MessageBoxA_1
mov dword [ebp - 8], eax
lea edx, [ebp - 0x454]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x454]
lea edx, [ebp - 0x450]
call fcn.0040a380
mov edx, dword [ebp - 0x450]
lea eax, [ebp - 0x1c]
mov ecx, 0x531954
call fcn.0040503c
mov eax, dword [ebp - 0x1c]
call fcn.00409f60
test al, al
jne 0x52b1a9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x5314b4
call fcn.00404d84
lea edx, [ebp - 0x458]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x458]
mov edx, 0x5314d0
call fcn.00404ff8
mov edx, dword [ebp - 0x458]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52b2cd
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x52b280
cmp dword [ebp - 8], 6
jne 0x52b248
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x52b248
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x45c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x45c]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x45c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
cmp dword [ebp - 8], 7
jne 0x52b2cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x531524
call fcn.00404d84
xor ebx, ebx
jmp 0x52b2cd
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x52b2cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
xor ebx, ebx
test bl, bl
je 0x52b56e
xor eax, eax
push ebp
push 0x52b343
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x460]
mov eax, dword [ebp - 0x20]
call fcn.0040a380
mov edx, dword [ebp - 0x460]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x5319c8
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52b37d
test bl, bl
je 0x52b56e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
cmp esi, eax
jle 0x52b456
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x531898
call fcn.00404d84
lea edx, [ebp - 0x464]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x464]
mov edx, 0x53154c
call fcn.00404ff8
mov edx, dword [ebp - 0x464]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x52b56e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52b521
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x52b502
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x468]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x468]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x52b4bb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x52b471
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
xor eax, eax
mov dword [ebp - 0xc], eax
mov bl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x531a60
call fcn.0047fc68
lea edx, [ebp - 0x470]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x470]
lea edx, [ebp - 0x46c]
call fcn.0040a380
mov edx, dword [ebp - 0x46c]
lea eax, [ebp - 0x18]
mov ecx, 0x531a98
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52b5ff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x531874
call fcn.00404d84
xor ebx, ebx
jmp 0x52b6bc
xor eax, eax
push ebp
push 0x52b682
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
lea edx, [ebp - 0x478]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x478]
lea edx, [ebp - 0x474]
call fcn.0040a380
mov edx, dword [ebp - 0x474]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x531a98
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52b6bc
test bl, bl
je 0x52bb71
lea eax, [ebp - 0x20]
mov ecx, 0x531ab0
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x52b6fd
push 0x24
push 0x531330
push 0x531abc
mov eax, dword [ebp - 4]
call fcn.00486534
push eax
call sub.user32.dll_MessageBoxA_1
mov dword [ebp - 8], eax
lea edx, [ebp - 0x480]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x480]
lea edx, [ebp - 0x47c]
call fcn.0040a380
mov edx, dword [ebp - 0x47c]
lea eax, [ebp - 0x1c]
mov ecx, 0x531954
call fcn.0040503c
mov eax, dword [ebp - 0x1c]
call fcn.00409f60
test al, al
jne 0x52b7ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x5314b4
call fcn.00404d84
lea edx, [ebp - 0x484]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x484]
mov edx, 0x5314d0
call fcn.00404ff8
mov edx, dword [ebp - 0x484]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52b8d0
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x52b883
cmp dword [ebp - 8], 6
jne 0x52b84b
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x52b84b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x488]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x488]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x488]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
cmp dword [ebp - 8], 7
jne 0x52b8d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x531524
call fcn.00404d84
xor ebx, ebx
jmp 0x52b8d0
push 0
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x1c]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x52b8d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
xor ebx, ebx
test bl, bl
je 0x52bb71
xor eax, eax
push ebp
push 0x52b946
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x48c]
mov eax, dword [ebp - 0x20]
call fcn.0040a380
mov edx, dword [ebp - 0x48c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x531ab0
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52b980
test bl, bl
je 0x52bb71
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
cmp esi, eax
jle 0x52ba59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
inc ebp
cld
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x531f70
call fcn.0047fc68
lea edx, [ebp - 0x550]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x370]
call fcn.0047fc38
mov eax, dword [ebp - 0x550]
lea edx, [ebp - 0x14]
call fcn.0040eca4
mov eax, dword [ebp - 0x14]
call fcn.00409f70
test al, al
jne 0x52d4cb
lea edx, [ebp - 0x554]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3b0]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x554]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x554]
mov eax, ebx
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x558]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3b4]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x558]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x558]
mov eax, ebx
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x55c]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3b8]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x55c]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x55c]
mov eax, ebx
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x560]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3bc]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x560]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x560]
mov eax, ebx
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x564]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3c0]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x564]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x564]
mov eax, ebx
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x568]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3c4]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x568]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x568]
mov eax, ebx
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x56c]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x3c8]
mov eax, ebx
call fcn.0047fc38
lea eax, [ebp - 0x56c]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x56c]
mov eax, ebx
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34c]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x52da64
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x531fa0
call fcn.0047fc68
mov bl, 1
lea eax, [ebp - 0x20]
mov ecx, 0x531410
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
jne 0x52d56a
lea edx, [ebp - 0x570]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc38
lea eax, [ebp - 0x570]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x52d639
xor eax, eax
push ebp
push 0x52d5c7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x531410
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52d639
lea edx, [ebp - 0x57c]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x57c]
lea edx, [ebp - 0x578]
call fcn.0040a380
mov edx, dword [ebp - 0x578]
lea eax, [ebp - 0x18]
mov ecx, 0x531fc0
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52d6d0
lea edx, [ebp - 0x580]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc38
lea eax, [ebp - 0x580]
mov edx, 0x531fd8
call fcn.00404ff8
mov edx, dword [ebp - 0x580]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x52d7ad
xor eax, eax
push ebp
push 0x52d753
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x588]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x588]
lea edx, [ebp - 0x584]
call fcn.0040a380
mov edx, dword [ebp - 0x584]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x531fc0
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52d7ad
test bl, bl
je 0x52da7a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
test bl, bl
je 0x52da7a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52da0f
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bae04
jmp 0x52d8f7
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x598]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x598]
lea edx, [ebp - 0x594]
call fcn.0040967c
mov eax, dword [ebp - 0x594]
lea edx, [ebp - 0x590]
call fcn.00409448
mov eax, dword [ebp - 0x590]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x5a4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x5a4]
lea edx, [ebp - 0x5a0]
call fcn.0040967c
mov eax, dword [ebp - 0x5a0]
lea edx, [ebp - 0x59c]
call fcn.00409448
mov edx, dword [ebp - 0x59c]
pop eax
call fcn.0040513c
jne 0x52d8e9
mov bl, 1
jmp 0x52d90d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
cmp byte [eax + 0xa1], 0
je 0x52d844
test bl, bl
je 0x52d97f
inc dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0x800000
call fcn.0042a0d0
push 0x531ff0
lea edx, [ebp - 0x5ac]
mov eax, dword [ebp - 0x10]
call fcn.004099e4
push dword [ebp - 0x5ac]
push 0x532018
lea eax, [ebp - 0x5a8]
mov edx, 3
call fcn.004050b0
mov edx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
jmp 0x52da0f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x52d9f0
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x5b0]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x5b0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x52d9a9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x52d81b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
cmp dword [ebp - 0x10], 0
jg 0x52da7a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
jmp 0x52da7a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x350]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x52e03f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x53202c
call fcn.0047fc68
mov bl, 1
lea eax, [ebp - 0x20]
mov ecx, 0x5315e4
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
jne 0x52db2f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x5b4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc38
lea eax, [ebp - 0x5b4]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x5b4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x52dbfe
xor eax, eax
push ebp
push 0x52db8c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x5315e4
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52dbfe
lea edx, [ebp - 0x5c0]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x5c0]
lea edx, [ebp - 0x5bc]
call fcn.0040a380
mov edx, dword [ebp - 0x5bc]
lea eax, [ebp - 0x18]
mov ecx, 0x532074
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52dcab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x5c4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b0]
call fcn.0047fc38
lea eax, [ebp - 0x5c4]
mov edx, 0x531fd8
call fcn.00404ff8
mov edx, dword [ebp - 0x5c4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x52dd88
xor eax, eax
push ebp
push 0x52dd2e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x5cc]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x5cc]
lea edx, [ebp - 0x5c8]
call fcn.0040a380
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x532074
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52dd88
test bl, bl
je 0x52e055
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
test bl, bl
je 0x52e055
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52dfea
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bae04
jmp 0x52ded2
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x5dc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x5dc]
lea edx, [ebp - 0x5d8]
call fcn.0040967c
mov eax, dword [ebp - 0x5d8]
lea edx, [ebp - 0x5d4]
call fcn.00409448
mov eax, dword [ebp - 0x5d4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x5e8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x5e8]
lea edx, [ebp - 0x5e4]
call fcn.0040967c
mov eax, dword [ebp - 0x5e4]
lea edx, [ebp - 0x5e0]
call fcn.00409448
mov edx, dword [ebp - 0x5e0]
pop eax
call fcn.0040513c
jne 0x52dec4
mov bl, 1
jmp 0x52dee8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
cmp byte [eax + 0xa1], 0
je 0x52de1f
test bl, bl
je 0x52df5a
inc dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0x800000
call fcn.0042a0d0
push 0x53208c
lea edx, [ebp - 0x5f0]
mov eax, dword [ebp - 0x10]
call fcn.004099e4
push dword [ebp - 0x5f0]
push 0x532018
lea eax, [ebp - 0x5ec]
mov edx, 3
call fcn.004050b0
mov edx, dword [ebp - 0x5ec]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
jmp 0x52dfea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x52dfcb
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x5f4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x5f4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x52df84
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x52ddf6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
cmp dword [ebp - 0x10], 0
jg 0x52e055
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
jmp 0x52e055
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b4]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x52e5ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x5320b4
call fcn.0047fc68
mov bl, 1
lea eax, [ebp - 0x20]
mov ecx, 0x531710
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
jne 0x52e0f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x5f8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc38
lea eax, [ebp - 0x5f8]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x5f8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52e1c3
xor eax, eax
push ebp
push 0x52e151
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x531710
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52e1c3
lea edx, [ebp - 0x604]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x604]
lea edx, [ebp - 0x600]
call fcn.0040a380
mov edx, dword [ebp - 0x600]
lea eax, [ebp - 0x18]
mov ecx, 0x5316b4
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52e25a
lea edx, [ebp - 0x608]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc38
lea eax, [ebp - 0x608]
mov edx, 0x531fd8
call fcn.00404ff8
mov edx, dword [ebp - 0x608]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x52e337
xor eax, eax
push ebp
push 0x52e2dd
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x610]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x610]
lea edx, [ebp - 0x60c]
call fcn.0040a380
mov edx, dword [ebp - 0x60c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x5316b4
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52e337
test bl, bl
je 0x52e604
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
test bl, bl
je 0x52e604
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52e599
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bae04
jmp 0x52e481
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x620]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x620]
lea edx, [ebp - 0x61c]
call fcn.0040967c
mov eax, dword [ebp - 0x61c]
lea edx, [ebp - 0x618]
call fcn.00409448
mov eax, dword [ebp - 0x618]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x62c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x62c]
lea edx, [ebp - 0x628]
call fcn.0040967c
mov eax, dword [ebp - 0x628]
lea edx, [ebp - 0x624]
call fcn.00409448
mov edx, dword [ebp - 0x624]
pop eax
call fcn.0040513c
jne 0x52e473
mov bl, 1
jmp 0x52e497
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
cmp byte [eax + 0xa1], 0
je 0x52e3ce
test bl, bl
je 0x52e509
inc dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0x800000
call fcn.0042a0d0
push 0x532104
lea edx, [ebp - 0x634]
mov eax, dword [ebp - 0x10]
call fcn.004099e4
push dword [ebp - 0x634]
push 0x532018
lea eax, [ebp - 0x630]
mov edx, 3
call fcn.004050b0
mov edx, dword [ebp - 0x630]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
jmp 0x52e599
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x52e57a
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x638]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x638]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x52e533
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x52e3a5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
cmp dword [ebp - 0x10], 0
jg 0x52e604
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
jmp 0x52e604
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3b8]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x358]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x52e807
mov bl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x5317b8
call fcn.0047fc68
lea edx, [ebp - 0x640]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x640]
lea edx, [ebp - 0x63c]
call fcn.0040a380
mov edx, dword [ebp - 0x63c]
lea eax, [ebp - 0x18]
mov ecx, 0x5317e0
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52e6dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
add eax, 0x80
mov edx, 0x5317f4
call fcn.00404d84
lea edx, [ebp - 0x644]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
call fcn.0047fc38
lea eax, [ebp - 0x644]
mov edx, 0x5313c8
call fcn.00404ff8
mov edx, dword [ebp - 0x644]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x52e81d
lea eax, [ebp - 0x20]
mov ecx, 0x531814
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
je 0x52e7b7
push 0
mov eax, dword [ebp - 0x18]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x52e78c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
add eax, 0x80
mov edx, 0x5314ec
call fcn.00404d84
lea edx, [ebp - 0x648]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
call fcn.0047fc38
lea eax, [ebp - 0x648]
mov edx, 0x531508
call fcn.00404ff8
mov edx, dword [ebp - 0x648]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
call fcn.0047fc68
jmp 0x52e81d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
jmp 0x52e81d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x64c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
call fcn.0047fc38
lea eax, [ebp - 0x64c]
mov edx, 0x53212c
call fcn.00404ff8
mov edx, dword [ebp - 0x64c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
call fcn.0047fc68
jmp 0x52e81d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x35c]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x52fd88
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x532144
call fcn.0047fc68
mov bl, 1
lea eax, [ebp - 0x20]
mov ecx, 0x5318c0
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
jne 0x52e8bc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x650]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x650]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x650]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52e973
xor eax, eax
push ebp
push 0x52e919
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x5318c0
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52e973
lea edx, [ebp - 0x65c]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x65c]
lea edx, [ebp - 0x658]
call fcn.0040a380
mov edx, dword [ebp - 0x658]
lea eax, [ebp - 0x18]
mov ecx, 0x531860
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52ea0a
lea edx, [ebp - 0x660]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x660]
mov edx, 0x531fd8
call fcn.00404ff8
mov edx, dword [ebp - 0x660]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x52eae7
xor eax, eax
push ebp
push 0x52ea8d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x668]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x668]
lea edx, [ebp - 0x664]
call fcn.0040a380
mov edx, dword [ebp - 0x664]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x531860
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52eae7
test bl, bl
je 0x52ed9c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
test bl, bl
je 0x52ed9c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52ed49
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bae04
jmp 0x52ec31
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x678]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x678]
lea edx, [ebp - 0x674]
call fcn.0040967c
mov eax, dword [ebp - 0x674]
lea edx, [ebp - 0x670]
call fcn.00409448
mov eax, dword [ebp - 0x670]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x684]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x684]
lea edx, [ebp - 0x680]
call fcn.0040967c
mov eax, dword [ebp - 0x680]
lea edx, [ebp - 0x67c]
call fcn.00409448
mov edx, dword [ebp - 0x67c]
pop eax
call fcn.0040513c
jne 0x52ec23
mov bl, 1
jmp 0x52ec47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
cmp byte [eax + 0xa1], 0
je 0x52eb7e
test bl, bl
je 0x52ecb9
inc dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x800000
call fcn.0042a0d0
push 0x532168
lea edx, [ebp - 0x68c]
mov eax, dword [ebp - 0x10]
call fcn.004099e4
push dword [ebp - 0x68c]
push 0x532018
lea eax, [ebp - 0x688]
mov edx, 3
call fcn.004050b0
mov edx, dword [ebp - 0x688]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
jmp 0x52ed49
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x52ed2a
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x690]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x690]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x52ece3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x52eb55
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
cmp dword [ebp - 0x10], 0
jg 0x52ed9c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
mov bl, 1
lea eax, [ebp - 0x20]
mov ecx, 0x5319c8
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
jne 0x52ee0f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x694]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x694]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x694]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52eec6
xor eax, eax
push ebp
push 0x52ee6c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x5319c8
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52eec6
lea edx, [ebp - 0x6a0]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x6a0]
lea edx, [ebp - 0x69c]
call fcn.0040a380
mov edx, dword [ebp - 0x69c]
lea eax, [ebp - 0x18]
mov ecx, 0x5319b4
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52ef5d
lea edx, [ebp - 0x6a4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x6a4]
mov edx, 0x531fd8
call fcn.00404ff8
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x52f03a
xor eax, eax
push ebp
push 0x52efe0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x6ac]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x6ac]
lea edx, [ebp - 0x6a8]
call fcn.0040a380
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x5319b4
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52f03a
test bl, bl
je 0x52f2ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
xor eax, eax
mov dword [ebp - 0xc], eax
test bl, bl
je 0x52f2ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52f297
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bae04
jmp 0x52f17f
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x6bc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x6bc]
lea edx, [ebp - 0x6b8]
call fcn.0040967c
mov eax, dword [ebp - 0x6b8]
lea edx, [ebp - 0x6b4]
call fcn.00409448
mov eax, dword [ebp - 0x6b4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x6c8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x6c8]
lea edx, [ebp - 0x6c4]
call fcn.0040967c
mov eax, dword [ebp - 0x6c4]
lea edx, [ebp - 0x6c0]
call fcn.00409448
mov edx, dword [ebp - 0x6c0]
pop eax
call fcn.0040513c
jne 0x52f171
mov bl, 1
jmp 0x52f195
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
cmp byte [eax + 0xa1], 0
je 0x52f0cc
test bl, bl
je 0x52f207
inc dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x800000
call fcn.0042a0d0
push 0x532168
lea edx, [ebp - 0x6d0]
mov eax, dword [ebp - 0x10]
call fcn.004099e4
push dword [ebp - 0x6d0]
push 0x532018
lea eax, [ebp - 0x6cc]
mov edx, 3
call fcn.004050b0
mov edx, dword [ebp - 0x6cc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
jmp 0x52f297
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x52f278
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x6d4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x6d4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x52f231
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x52f0a3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
cmp dword [ebp - 0x10], 0
jg 0x52f2ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
mov bl, 1
lea eax, [ebp - 0x20]
mov ecx, 0x531ab0
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
jne 0x52f35d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x6d8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x6d8]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x6d8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52f414
xor eax, eax
push ebp
push 0x52f3ba
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x531ab0
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52f414
lea edx, [ebp - 0x6e4]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x6e4]
lea edx, [ebp - 0x6e0]
call fcn.0040a380
mov edx, dword [ebp - 0x6e0]
lea eax, [ebp - 0x18]
mov ecx, 0x531a98
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52f4ab
lea edx, [ebp - 0x6e8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x6e8]
mov edx, 0x531fd8
call fcn.00404ff8
mov edx, dword [ebp - 0x6e8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x52f588
xor eax, eax
push ebp
push 0x52f52e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x6f0]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x6f0]
lea edx, [ebp - 0x6ec]
call fcn.0040a380
mov edx, dword [ebp - 0x6ec]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x531a98
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52f588
test bl, bl
je 0x52f838
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
xor eax, eax
mov dword [ebp - 0xc], eax
test bl, bl
je 0x52f838
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52f7e5
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bae04
jmp 0x52f6cd
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x700]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x700]
lea edx, [ebp - 0x6fc]
call fcn.0040967c
mov eax, dword [ebp - 0x6fc]
lea edx, [ebp - 0x6f8]
call fcn.00409448
mov eax, dword [ebp - 0x6f8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x70c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x70c]
lea edx, [ebp - 0x708]
call fcn.0040967c
mov eax, dword [ebp - 0x708]
lea edx, [ebp - 0x704]
call fcn.00409448
mov edx, dword [ebp - 0x704]
pop eax
call fcn.0040513c
jne 0x52f6bf
mov bl, 1
jmp 0x52f6e3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
cmp byte [eax + 0xa1], 0
je 0x52f61a
test bl, bl
je 0x52f755
inc dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x800000
call fcn.0042a0d0
push 0x532168
lea edx, [ebp - 0x714]
mov eax, dword [ebp - 0x10]
call fcn.004099e4
push dword [ebp - 0x714]
push 0x532018
lea eax, [ebp - 0x710]
mov edx, 3
call fcn.004050b0
mov edx, dword [ebp - 0x710]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
jmp 0x52f7e5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x52f7c6
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x718]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x718]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x52f77f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x52f5f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
cmp dword [ebp - 0x10], 0
jg 0x52f838
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
mov bl, 1
lea eax, [ebp - 0x20]
mov ecx, 0x531b98
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
jne 0x52f8ab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x71c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x71c]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x71c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52f962
xor eax, eax
push ebp
push 0x52f908
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x531b98
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52f962
lea edx, [ebp - 0x728]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x728]
lea edx, [ebp - 0x724]
call fcn.0040a380
mov edx, dword [ebp - 0x724]
lea eax, [ebp - 0x18]
mov ecx, 0x531b80
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52f9f9
lea edx, [ebp - 0x72c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc38
lea eax, [ebp - 0x72c]
mov edx, 0x531fd8
call fcn.00404ff8
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x52fad6
xor eax, eax
push ebp
push 0x52fa7c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x734]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x734]
lea edx, [ebp - 0x730]
call fcn.0040a380
mov edx, dword [ebp - 0x730]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x531b80
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52fad6
test bl, bl
je 0x52fd9e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
xor eax, eax
mov dword [ebp - 0xc], eax
test bl, bl
je 0x52fd9e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x52fd33
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bae04
jmp 0x52fc1b
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x744]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x744]
lea edx, [ebp - 0x740]
call fcn.0040967c
mov eax, dword [ebp - 0x740]
lea edx, [ebp - 0x73c]
call fcn.00409448
mov eax, dword [ebp - 0x73c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x750]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x750]
lea edx, [ebp - 0x74c]
call fcn.0040967c
mov eax, dword [ebp - 0x74c]
lea edx, [ebp - 0x748]
call fcn.00409448
mov edx, dword [ebp - 0x748]
pop eax
call fcn.0040513c
jne 0x52fc0d
mov bl, 1
jmp 0x52fc31
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
cmp byte [eax + 0xa1], 0
je 0x52fb68
test bl, bl
je 0x52fca3
inc dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x800000
call fcn.0042a0d0
push 0x532168
lea edx, [ebp - 0x758]
mov eax, dword [ebp - 0x10]
call fcn.004099e4
push dword [ebp - 0x758]
push 0x532018
lea eax, [ebp - 0x754]
mov edx, 3
call fcn.004050b0
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
jmp 0x52fd33
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x52fd14
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x75c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x75c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x52fccd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x52fb3f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
cmp dword [ebp - 0x10], 0
jg 0x52fd9e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
jmp 0x52fd9e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38c]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x53074d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x532190
call fcn.0047fc68
mov bl, 1
lea eax, [ebp - 0x20]
mov ecx, 0x531dfc
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
jne 0x52fe3d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x760]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
call fcn.0047fc38
lea eax, [ebp - 0x760]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
call fcn.0047fc68
xor ebx, ebx
jmp 0x52fef4
xor eax, eax
push ebp
push 0x52fe9a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x531dfc
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x52fef4
lea edx, [ebp - 0x76c]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x76c]
lea edx, [ebp - 0x768]
call fcn.0040a380
mov edx, dword [ebp - 0x768]
lea eax, [ebp - 0x18]
mov ecx, 0x531d88
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x52ff8b
lea edx, [ebp - 0x770]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
call fcn.0047fc38
lea eax, [ebp - 0x770]
mov edx, 0x531fd8
call fcn.00404ff8
mov edx, dword [ebp - 0x770]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x530068
xor eax, eax
push ebp
push 0x53000e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x778]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x778]
lea edx, [ebp - 0x774]
call fcn.0040a380
mov edx, dword [ebp - 0x774]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x531d88
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x530068
test bl, bl
je 0x5301d9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
test bl, bl
je 0x5301d9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x530186
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x530167
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x780]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x780]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x530120
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x5300d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
cmp dword [ebp - 0x10], 0
jg 0x5301d9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x5321b0
call fcn.0047fc68
mov bl, 1
lea eax, [ebp - 0x20]
mov ecx, 0x531cb0
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
jne 0x53025f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x784]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
call fcn.0047fc38
lea eax, [ebp - 0x784]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x784]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
call fcn.0047fc68
xor ebx, ebx
jmp 0x530316
xor eax, eax
push ebp
push 0x5302bc
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004b89d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [ebp - 0x14]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, 0x531cb0
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x530316
lea edx, [ebp - 0x790]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x790]
lea edx, [ebp - 0x78c]
call fcn.0040a380
mov edx, dword [ebp - 0x78c]
lea eax, [ebp - 0x18]
mov ecx, 0x531c58
call fcn.0040503c
mov eax, dword [ebp - 0x18]
call fcn.00409f60
test al, al
jne 0x5303ad
lea edx, [ebp - 0x794]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
call fcn.0047fc38
lea eax, [ebp - 0x794]
mov edx, 0x531fd8
call fcn.00404ff8
mov edx, dword [ebp - 0x794]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
xor ebx, ebx
jmp 0x53048a
xor eax, eax
push ebp
push 0x530430
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004b89d8
lea edx, [ebp - 0x79c]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x79c]
lea edx, [ebp - 0x798]
call fcn.0040a380
mov edx, dword [ebp - 0x798]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, 0x531c58
call fcn.004d1bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x178]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53048a
test bl, bl
je 0x530763
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f6488
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004f6538
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004f65e8
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
test bl, bl
je 0x530763
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bae04
jmp 0x5306f8
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
inc dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, dword [ebp - 0xc]
call fcn.004f65e8
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bae04
jmp 0x5305e0
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.0049fa8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x7ac]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x7ac]
lea edx, [ebp - 0x7a8]
call fcn.0040967c
mov eax, dword [ebp - 0x7a8]
lea edx, [ebp - 0x7a4]
call fcn.00409448
mov eax, dword [ebp - 0x7a4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004afb88
lea edx, [ebp - 0x7b8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x7b8]
lea edx, [ebp - 0x7b4]
call fcn.0040967c
mov eax, dword [ebp - 0x7b4]
lea edx, [ebp - 0x7b0]
call fcn.00409448
mov edx, dword [ebp - 0x7b0]
pop eax
call fcn.0040513c
jne 0x5305d2
mov bl, 1
jmp 0x5305f6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
cmp byte [eax + 0xa1], 0
je 0x53052d
test bl, bl
je 0x530668
inc dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x68]
mov edx, 0x800000
call fcn.0042a0d0
push 0x5321d0
lea edx, [ebp - 0x7c0]
mov eax, dword [ebp - 0x10]
call fcn.004099e4
push dword [ebp - 0x7c0]
push 0x532018
lea eax, [ebp - 0x7bc]
mov edx, 3
call fcn.004050b0
mov edx, dword [ebp - 0x7bc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call fcn.0047fc68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
jmp 0x5306f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004bb2e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
call fcn.004afbc0
dec eax
test eax, eax
jl 0x5306d9
inc eax
mov dword [ebp - 0x3c], eax
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
lea edx, [ebp - 0x7c4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x7c4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov eax, dword [eax + 0x30]
mov edx, esi
call fcn.004afb88
pop edx
mov ecx, dword [eax]
call dword [ecx + 0xb0]
inc esi
dec dword [ebp - 0x3c]
jne 0x530692
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.004bb11c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
cmp byte [eax + 0xa1], 0
je 0x5304f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
call fcn.004cbc8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
cmp dword [ebp - 0x10], 0
jg 0x530763
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
jmp 0x530763
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c4]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x390]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x530b85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, 0x532200
call fcn.0047fc68
mov bl, 1
lea eax, [ebp - 0x20]
mov ecx, 0x531f38
mov edx, dword [ebp - 0x14]
call fcn.0040503c
mov eax, dword [ebp - 0x20]
call fcn.00409f60
test al, al
jne 0x5307fd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x7c8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
call fcn.0047fc38
lea eax, [ebp - 0x7c8]
mov edx, 0x531f8c
call fcn.00404ff8
mov edx, dword [ebp - 0x7c8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
call fcn.0047fc68
xor ebx, ebx
mov eax, dword [0x5a60e4]
cmp dword [eax], 1
jne 0x530861
mov eax, dword [0x5a5d2c]
cmp byte [eax], 0
je 0x530861
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.0042a0d0
lea edx, [ebp - 0x7cc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
call fcn.0047fc38
lea eax, [ebp - 0x7cc]
mov edx, 0x532220
call fcn.00404ff8
mov edx, dword [ebp - 0x7cc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
call fcn.0047fc68
xor ebx, ebx
test bl, bl
je 0x530b9b
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
push pe_nt_image_headers32
lea eax, [ebp - 0x13c]
push eax
push 0x531ec8
push 0x531ecc
push 0x531f44
call sub.kernel32.dll_GetPrivateProfileStringA
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
push pe_nt_image_headers32
lea eax, [ebp - 0x23c]
push eax
push 0x531ec8
push 0x531f50
push 0x531f44
call sub.kernel32.dll_GetPrivateProfileStringA
mov eax, dword [ebp - 0x20]
call fcn.004051f0
push eax
push pe_nt_image_headers32
lea eax, [ebp - 0x33c]
push eax
push 0x531ec8
push 0x531f5c
push 0x531f44
call sub.kernel32.dll_GetPrivateProfileStringA
lea eax, [ebp - 0x2c]
lea edx, [ebp - 0x13c]
mov ecx, pe_nt_image_headers32
call fcn.00404fa0
lea eax, [ebp - 0x30]
lea edx, [ebp - 0x23c]
mov ecx, pe_nt_image_headers32
call fcn.00404fa0
lea eax, [ebp - 0x34]
lea edx, [ebp - 0x33c]
mov ecx, pe_nt_image_headers32
call fcn.00404fa0
lea eax, [ebp - 0x7d0]
call fcn.0056d87c
mov edx, dword [ebp - 0x7d0]
lea eax, [ebp - 0x38]
mov ecx, 0x531eb8
call fcn.0040503c
xor eax, eax
push ebp
push 0x530b11
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x38]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x2c]
call fcn.004051f0
push eax
push 0x531ecc
push 0x531ed8
call sub.kernel32.dll_WritePrivateProfileStringA
mov eax, dword [ebp - 0x38]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x34]
call fcn.004051f0
push eax
push 0x531ee4
push 0x531ed8
call sub.kernel32.dll_WritePrivateProfileStringA
lea edx, [ebp - 0x7d8]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x7d8]
lea edx, [ebp - 0x7d4]
call fcn.0040a380
mov edx, dword [ebp - 0x7d4]
lea eax, [ebp - 0x38]
mov ecx, 0x53223c
call fcn.0040503c
mov eax, dword [ebp - 0x38]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x2c]
call fcn.004051f0
push eax
push 0x531ecc
push 0x531ed8
call sub.kernel32.dll_WritePrivateProfileStringA
mov eax, dword [ebp - 0x38]
call fcn.004051f0
push eax
mov eax, dword [ebp - 0x34]
call fcn.004051f0
push eax
push 0x531ee4
push 0x531ed8
call sub.kernel32.dll_WritePrivateProfileStringA
lea eax, [ebp - 0x7e0]
call fcn.0056d87c
lea eax, [ebp - 0x7e0]
mov edx, 0x531eb8
call fcn.00404ff8
mov eax, dword [ebp - 0x7e0]
call fcn.004051f0
mov edx, eax
lea eax, [ebp - 0x7dc]
call fcn.00404f28
mov eax, dword [ebp - 0x7dc]
call fcn.0056d9cc
mov ebx, eax
mov eax, ebx
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x7e4]
mov eax, 8
call fcn.00409b20
mov edx, dword [ebp - 0x7e4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3dc]
call fcn.0047fc68
lea edx, [ebp - 0x7ec]
mov eax, dword [0x5a5f50]
mov eax, dword [eax]
call fcn.004a0248
mov eax, dword [ebp - 0x7ec]
lea edx, [ebp - 0x7e8]
call fcn.0040a380
lea eax, [ebp - 0x7e8]
mov edx, 0x532254
call fcn.00404ff8
mov eax, dword [ebp - 0x7e8]
call fcn.004051f0
push eax
lea edx, [ebp - 0x7f0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3dc]
call fcn.0047fc38
mov eax, dword [ebp - 0x7f0]
call fcn.004051f0
push eax
push 0x532264
push 0x53226c
call sub.kernel32.dll_WritePrivateProfileStringA
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
mov eax, dword [eax + 0x68]
mov edx, 0x8000
call fcn.0042a0d0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x530b9b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c8]
mov eax, dword [eax + 0x68]
mov edx, 0x808080
call fcn.0042a0d0