Function at 0x591050
Capabilities:
Accept command line arguments
Copy file
Create directory
Create process on windows
Delete file
Get common file path
Get graphical window text
Move file
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ab9f1
mov eax, dword fs:[0]
push eax
mov eax, 0x117c4
call fcn.0055d410
mov eax, dword [0x61de38]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x11730], ecx
push 2
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call fcn.00413760
mov dword [ebp - 0x11724], eax
mov edi, dword [eax]
mov esi, dword [edi]
cmp esi, edi
je 0x5910b9
push 0x5ebe54
lea ecx, [esi + 0x30]
call fcn.004041b0
test eax, eax
jne 0x5910b9
mov esi, dword [esi]
cmp esi, edi
jne 0x5910a2
cmp esi, edi
lea eax, [esi + 8]
mov edi, 0
cmovne edi, eax
test edi, edi
jne 0x591197
lea ecx, [ebp - 0x117d0]
call fcn.00413e70
mov dword [ebp - 0x117a4], edi
mov dword [ebp - 0x117a0], edi
mov dword [ebp - 0x117a8], 0x6279a8
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x117d0]
mov esi, dword [ebp - 0x11724]
push ecx
mov edi, dword [esi]
mov eax, dword [edi + 4]
push eax
push edi
mov dword [ebp - 0x11724], eax
call fcn.00405160
mov edx, eax
mov ecx, 0x4444443
mov eax, dword [esi + 4]
sub ecx, eax
cmp ecx, 1
jb 0x592146
inc eax
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x11724]
mov dword [edi + 4], edx
mov dword [eax], edx
mov eax, dword [esi]
mov edi, dword [eax + 4]
add edi, 8
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x117a4], 0
je 0x59115b
push dword [ebp - 0x117a8]
call fcn.0041a8f9
add esp, 4
lea ecx, [ebp - 0x117d0]
mov dword [ebp - 0x117a4], 0
mov dword [ebp - 0x117a0], 0
mov dword [ebp - 0x117a8], 0x6279a8
call fcn.00413f30
test edi, edi
je 0x591197
push 6
push 0x5ebe54
lea ecx, [edi + 0x28]
call fcn.00411530
mov esi, dword [ebp - 0x11730]
lea ecx, [ebp - 0x1173c]
push 6
push str.r2q.db
mov dword [ebp - 0x11738], 0
mov dword [esi + 0x12a30], edi
mov dword [edi + 0x24], 1
mov dword [ebp - 0x11734], 0
mov dword [ebp - 0x1173c], 0x6279a8
call fcn.00411530
mov dword [ebp - 4], 1
mov edi, dword [ebp - 0x1173c]
mov edx, dword [esi + 0x12a30]
test edi, edi
je 0x591217
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x11724], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x591200
sub ecx, dword [ebp - 0x11724]
push ecx
push edi
lea ecx, [edx + 0x18]
call fcn.00411530
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x11738], 0
je 0x591230
push edi
call fcn.0041a8f9
add esp, 4
mov ecx, dword [esi + 0x12a30]
push 0x5ebe74
call fcn.004074a0
push 0
push 0x5fc250
push eax
call fcn.004115b0
mov ecx, dword [esi + 0x12a30]
add esp, 0xc
push 0x5ebe5c
call fcn.004074a0
push 0
push 0x5fc250
push eax
call fcn.004115b0
mov ecx, dword [esi + 0x12a30]
add esp, 0xc
push 0x5ebeac
call fcn.004074a0
push 0
push 0x5fc250
push eax
call fcn.004115b0
mov ecx, dword [esi + 0x12a30]
add esp, 0xc
push dword [ecx + 0x18]
call fcn.004143b0
mov edx, dword [esi + 0x12a30]
mov edi, dword [edx + 8]
lea eax, [edx + 8]
mov dword [ebp - 0x11728], edx
mov dword [ebp - 0x11724], eax
mov esi, dword [edi]
cmp esi, edi
je 0x5912dd
nop dword [eax]
push 0x5ebe90
lea ecx, [esi + 0x14]
call fcn.004041b0
test eax, eax
jne 0x5912d7
mov esi, dword [esi]
cmp esi, edi
jne 0x5912c0
mov edx, dword [ebp - 0x11728]
xor ecx, ecx
lea eax, [esi + 8]
cmp esi, edi
cmovne ecx, eax
test ecx, ecx
jne 0x5913a7
mov edi, dword [edx]
mov esi, dword [edi]
cmp esi, edi
je 0x591317
nop word [eax + eax]
push 0x5ebe90
lea ecx, [esi + 0x14]
call fcn.004041b0
test eax, eax
jne 0x591317
mov esi, dword [esi]
cmp esi, edi
jne 0x591300
xor edx, edx
lea eax, [esi + 8]
cmp esi, edi
cmovne edx, eax
test edx, edx
je 0x59133b
push dword [edx]
mov ecx, dword [ebp - 0x11728]
push 0x5ebe90
call fcn.00414020
mov ecx, eax
jmp 0x5913a7
mov edx, dword [ebp - 0x11724]
mov edi, dword [edx]
mov esi, dword [edi]
cmp esi, edi
je 0x59136d
nop dword [eax]
push 0x5ebe90
lea ecx, [esi + 0x14]
call fcn.004041b0
test eax, eax
jne 0x591367
mov esi, dword [esi]
cmp esi, edi
jne 0x591350
mov edx, dword [ebp - 0x11724]
xor ecx, ecx
lea eax, [esi + 8]
cmp esi, edi
cmovne ecx, eax
mov dword [ebp - 0x11724], ecx
test ecx, ecx
jne 0x591395
push 0x5ebe90
mov ecx, edx
call fcn.004074a0
mov ecx, eax
mov dword [ebp - 0x11724], eax
push 0
push 0x5fc1f0
call fcn.00411530
mov ecx, dword [ebp - 0x11724]
mov esi, dword [ebp - 0x11730]
push ecx
lea ecx, [esi + 0x12880]
call fcn.0041a3d0
mov edx, dword [esi + 0x12a30]
mov dword [ebp - 0x11728], edx
mov edi, dword [edx + 8]
mov esi, dword [edi]
cmp esi, edi
je 0x5913ed
nop
push 0x5ebec4
lea ecx, [esi + 0x14]
call fcn.004041b0
test eax, eax
jne 0x5913e7
mov esi, dword [esi]
cmp esi, edi
jne 0x5913d0
mov edx, dword [ebp - 0x11728]
xor ecx, ecx
lea eax, [esi + 8]
cmp esi, edi
cmovne ecx, eax
test ecx, ecx
jne 0x591443
mov edi, dword [edx]
mov esi, dword [edi]
cmp esi, edi
je 0x59141a
push 0x5ebec4
lea ecx, [esi + 0x14]
call fcn.004041b0
test eax, eax
jne 0x59141a
mov esi, dword [esi]
cmp esi, edi
jne 0x591403
mov ecx, dword [ebp - 0x11728]
lea eax, [esi + 8]
xor edx, edx
cmp esi, edi
cmovne edx, eax
test edx, edx
je 0x591432
push dword [edx]
jmp 0x591437
push 0x5fc1f0
push 0x5ebec4
call fcn.00414020
mov ecx, eax
mov edi, dword [ebp - 0x11730]
push ecx
lea ecx, [edi + 0x12910]
call fcn.0041a3d0
mov eax, dword [edi + 0x12a30]
lea edx, [ebp - 0x11724]
lea ecx, [ebp - 0x11728]
mov dword [ebp - 0x11724], 0x5ebeb8
mov esi, dword [eax + 8]
push esi
push dword [esi]
call fcn.00407610
mov eax, dword [ebp - 0x11728]
add esp, 8
cmp eax, esi
jne 0x59148d
xor eax, eax
jmp 0x591490
add eax, 8
test eax, eax
jne 0x5914bf
mov esi, dword [edi + 0x12a30]
mov ecx, esi
push 0x5ebeb8
call fcn.004075d0
mov ecx, esi
test eax, eax
je 0x5914b0
push dword [eax]
jmp 0x5914b5
push 0x5fc1f0
push 0x5ebeb8
call fcn.00414020
push eax
lea ecx, [edi + 0x129a0]
call fcn.0041a3d0
push 0x84
push 0x84
push 0x84
push 0x84
lea ecx, [edi + 0x12740]
call fcn.0042d194
push 0x85
push 0x85
push 0x85
push 0x85
lea ecx, [edi + 0x127e0]
call fcn.0042d194
push 0
mov ecx, edi
mov dword [edi + 0x12428], 0
call fcn.0042412b
push 0x190
push 0xffffffffffffffec
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push 0x80
push 0x40000
mov ecx, edi
call fcn.00423cd9
mov ecx, str.c:_temp
call fcn.00412c30
test eax, eax
jne 0x591559
push eax
push 0x5ebedc
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x72c]
call fcn.00406ef0
lea eax, [ebp - 0x72c]
push str.exe.bin
push eax
call fcn.0057503d
add esp, 8
test eax, eax
jne 0x591711
lea ecx, [ebp - 0x11724]
call fcn.00403a00
lea eax, [ebp - 0x524]
mov dword [ebp - 4], 2
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov ecx, str.c:_temp.sys
call fcn.00412b50
mov ecx, str.c:_temp.exe
call fcn.00412b50
mov ecx, str.c:_temp.dat
call fcn.00412b50
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
nop dword [eax + eax]
lea ecx, [ebp - 0x420]
call fcn.00410ab0
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x114]
push str._s.exe
push eax
call esi
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x218]
push str.c:_temp_s
push eax
call esi
add esp, 0x18
lea eax, [ebp - 0x218]
push 1
push eax
lea eax, [ebp - 0x72c]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x5915d0
lea ecx, [ebp - 0x114]
call fcn.0041a850
mov esi, dword [0x63523c]
test esi, esi
je 0x59163c
add esi, 4
jmp 0x59163e
xor esi, esi
mov eax, dword [esi + 0x30]
test eax, eax
je 0x59166a
cmp dword [esi + 0x34], 0
je 0x59165c
push eax
mov dword [esi + 0x34], 0
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [esi + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x30], 0
lea eax, [ebp - 0x11790]
mov dword [ebp - 0x11780], 0x44
push eax
lea eax, [ebp - 0x11780]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x524]
movlpd qword [ebp - 0x1177c], xmm0
push eax
push 0
push 0
push 0
push 0
push 0
movlpd qword [ebp - 0x11774], xmm0
movlpd qword [ebp - 0x1176c], xmm0
movlpd qword [ebp - 0x11764], xmm0
movlpd qword [ebp - 0x1175c], xmm0
movlpd qword [ebp - 0x11754], xmm0
movlpd qword [ebp - 0x1174c], xmm0
movlpd qword [ebp - 0x11744], xmm0
movups xmmword [ebp - 0x11790], xmm0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
call fcn.0059b7b0
push 1
mov ecx, edi
call fcn.00427b9a
lea ecx, [ebp - 0x11724]
call fcn.004039b0
xor eax, eax
jmp 0x59212b
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ecx, eax
call fcn.00411f30
test eax, eax
je 0x59172d
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0xa38]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0xa38]
push eax
call fcn.00593050
push 0x104
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x31c]
push str._sd3dx9_38.dll
push eax
call fcn.00402b00
add esp, 0xc
lea eax, [ebp - 0x31c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea eax, [ebp - 0x31c]
push 1
push eax
push str.d3dx9_38.dll
call esi
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x31c]
push str._s_bass.dll
push eax
call fcn.00402b00
add esp, 0xc
lea eax, [ebp - 0x31c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 1
lea eax, [ebp - 0x31c]
push eax
push str.bass.dll
call esi
mov ecx, edi
call fcn.00427e73
push 0x5ebf68
lea ecx, [ebp - 0x1172c]
mov byte [ebp - 0xec8], 0
mov byte [ebp - 0xea8], 0
mov dword [ebp - 0x1172c], 0
call fcn.00406f60
test eax, eax
jne 0x5918ac
mov eax, dword [ebp - 0x1172c]
test eax, eax
je 0x59181b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0xec8], 0
mov byte [ebp - 0xea8], 0
push ecx
lea ecx, [ebp - 0xe88]
mov byte [ebp - 0xe88], 0
mov byte [ebp - 0xe68], 0
mov dword [ebp - 0xe44], 0
mov dword [ebp - 0xe48], 0
mov dword [ebp - 0xe40], 0
mov dword [ebp - 0xe3c], 0
call fcn.00406fc0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea ecx, [ebp - 0x1179c]
call fcn.00411420
push str.__need_update
lea ecx, [ebp - 0x1179c]
mov dword [ebp - 4], 3
call fcn.00402e80
lea ecx, [edi + 0x12cf8]
test eax, eax
je 0x59192e
push 0x5ebfa8
jmp 0x591933
mov esi, dword [ebp - 0x1172c]
test esi, esi
je 0x59181b
push 0
lea eax, [ebp - 0x11724]
push eax
push 0x20
lea eax, [ebp - 0xec8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x5918e3
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
jmp 0x591815
cmp dword [ebp - 0x11724], 0
jne 0x5918f2
push esi
jmp 0x591815
push 0x20
lea eax, [ebp - 0xea8]
push eax
lea ecx, [ebp - 0x1172c]
call fcn.00412940
test eax, eax
mov eax, dword [ebp - 0x1172c]
je 0x591810
test eax, eax
je 0x59191f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0x12c58], 1
jmp 0x591829
push 0x5ebf98
call fcn.004240d9
push 5
lea ecx, [edi + 0x12cf8]
call fcn.0042412b
mov dword [ebp - 0x11738], 0
mov ecx, 0x5ebfcc
mov byte [ebp - 4], 4
call fcn.00412b00
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
test eax, eax
je 0x591af0
push 0x104
lea eax, [ebp - 0x524]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x420]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xorps xmm0, xmm0
mov dword [ebp - 0x11780], 0x44
lea eax, [ebp - 0x524]
movlpd qword [ebp - 0x1177c], xmm0
push eax
lea eax, [ebp - 0x114]
movlpd qword [ebp - 0x11774], xmm0
push 0x5ebfbc
push eax
movlpd qword [ebp - 0x1176c], xmm0
movlpd qword [ebp - 0x11764], xmm0
movlpd qword [ebp - 0x1175c], xmm0
movlpd qword [ebp - 0x11754], xmm0
movlpd qword [ebp - 0x1174c], xmm0
movlpd qword [ebp - 0x11744], xmm0
movups xmmword [ebp - 0x11790], xmm0
call esi
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x218]
push 0x5ebfe0
push eax
call esi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x628]
push 0x5ebfd8
push eax
call esi
add esp, 0x28
lea eax, [ebp - 0x11790]
push eax
lea eax, [ebp - 0x11780]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
nop word [eax + eax]
push 0
call dword [sym.imp.USER32.dll_GetTopWindow]
mov esi, eax
test esi, esi
je 0x591aca
nop
push 0x800
lea eax, [ebp - 0x16c8]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [ebp - 0x16c8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x591a90
sub ecx, edx
cmp ecx, 0xc
jb 0x591abb
xor eax, eax
cmp eax, 0xc
jae 0x591b4f
mov cl, byte [eax + str.notice.txt__]
cmp cl, byte [ebp + eax - 0x16c8]
jne 0x591abb
inc eax
jmp 0x591aa0
push 2
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
jne 0x591a70
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5ebff0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x5ec018
push str.notice.txt
call dword [sym.imp.KERNEL32.dll_MoveFileA]
call fcn.00412cb0
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0x12
push 0x159
push dword [edi + 0x12b58]
call esi
push 0x5ec04c
push 0x20
push 0
push 0
push 0
push 0x81
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
lea ecx, [edi + 0x1242c]
call fcn.0041b323
lea eax, [edi + 0x1242c]
test eax, eax
jne 0x591b64
jmp 0x591b67
test esi, esi
jne 0x591aca
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x591a60
mov eax, dword [eax + 4]
push 1
push eax
push 0x30
push dword [edi + 0x12b58]
call esi
push 0x5ec03c
push 0
push 0x143
push dword [edi + 0x12b58]
call esi
push 0x5ec060
push 0
push 0x143
push dword [edi + 0x12b58]
call esi
push 0x5ec05c
push 0
push 0x143
push dword [edi + 0x12bf8]
call esi
push 0x5ec070
push 0
push 0x143
push dword [edi + 0x12bf8]
call esi
push 0x5ec06c
push 0
push 0x143
push dword [edi + 0x12bf8]
call esi
lea ecx, [ebp - 0xec8]
mov dword [edi + 0x12c5c], 1
push ecx
lea ecx, [edi + 0x125b8]
call fcn.004240d9
lea eax, [ebp - 0xea8]
push eax
lea ecx, [edi + 0x12638]
call fcn.004240d9
push 0
push dword [ebp - 0xe44]
push 0x14e
push dword [edi + 0x12bf8]
call esi
push 0
push 0
push 0x146
push dword [edi + 0x12b58]
call esi
mov ecx, dword [ebp - 0xe48]
cmp eax, ecx
ja 0x591c50
push 0
push 0
push 0x146
push dword [edi + 0x12b58]
call esi
lea ecx, [eax - 1]
mov dword [ebp - 0xe48], ecx
push 0
push ecx
push 0x14e
push dword [edi + 0x12b58]
call esi
lea eax, [ebp - 0xe88]
push eax
lea ecx, [edi + 0x12a38]
call fcn.004240d9
lea eax, [ebp - 0xe68]
push eax
lea ecx, [edi + 0x12ab8]
call fcn.004240d9
mov eax, dword [ebp - 0xe40]
mov ecx, edi
mov dword [edi + 0x12c60], eax
mov eax, dword [ebp - 0xe3c]
push 0
mov dword [edi + 0x12cf0], eax
call fcn.00421092
mov dword [edi + 0x12428], 1
call fcn.004180a0
push 0x5ec078
lea eax, [ebp - 0xe38]
push 0x5ec074
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0xe38]
call fcn.00410ab0
lea eax, [ebp - 0xe38]
mov ecx, edi
push eax
call fcn.004240d9
mov eax, dword [edi + 0x20]
push 0x2a
mov dword [ebp - 0x11720], eax
lea eax, [ebp - 0x1171c]
push 0x5ec10c
push eax
mov dword [ebp - 0x10d18], 0x5ec0a0
mov dword [ebp - 0x10d14], 0x5ec084
mov dword [ebp - 0x10d10], 0x5ec0c4
mov dword [ebp - 0x10d08], 0x5ec0b4
mov dword [ebp - 0x10d0c], 0x5ec0ec
mov dword [ebp - 0x10d04], 0x5ec0d4
call fcn.0055e7e0
mov eax, dword [0x5ec104]
add esp, 0xc
movq xmm0, qword [0x5ec0fc]
mov ecx, str.c:_temp.dll
mov dword [ebp - 0x11514], eax
movzx eax, byte [0x5ec108]
mov byte [ebp - 0x11510], al
mov eax, dword [0x5ec148]
mov dword [ebp - 0x1131c], eax
mov ax, word [0x5ec14c]
mov word [ebp - 0x11318], ax
mov eax, dword [0x5ec140]
movq qword [ebp - 0x1151c], xmm0
movq xmm0, qword [0x5ec138]
mov dword [ebp - 0x11114], eax
movzx eax, byte [0x5ec144]
movq qword [ebp - 0x1111c], xmm0
mov byte [ebp - 0x11110], al
mov dword [ebp - 0x10d1c], 1
call fcn.00412b50
nop
lea ecx, [ebp - 0x628]
call fcn.00410ab0
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x934]
push str.c:_temp_s.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x934]
push 1
push eax
push str.sort.dll
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x591dc0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x934]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x10f1d], al
test al, al
jne 0x591e01
mov dword [ebp - 0x10d00], 5
lea ecx, [ebp - 0x10cfc]
mov dword [ebp - 0x10cc0], 0x14
xor edx, edx
cmp edx, 5
je 0x591e3c
cmp edx, 0xa
jne 0x591e3f
add ecx, 0xa
mov ax, word [edi + edx*2 + 0x123cc]
inc edx
mov word [ecx], ax
add ecx, 2
cmp edx, 0xf
jl 0x591e32
push ecx
lea eax, [edi + 0xa8]
lea ecx, [ebp - 0x11720]
mov dword [ebp - 0x11728], eax
push ecx
mov ecx, eax
call fcn.00587e10
test eax, eax
jne 0x591e87
lea eax, [edi + 0x119b8]
push eax
push edi
call fcn.00592180
add esp, 8
jmp 0x592103
lea eax, [edi + 0x6e4]
push eax
call fcn.0058b540
mov ecx, eax
call fcn.0058b2e0
push 0x100
lea eax, [ebp - 0x110]
push eax
lea ecx, [edi + 0x125b8]
call fcn.00423b28
push 0x100
lea eax, [ebp - 0x214]
push eax
lea ecx, [edi + 0x12a38]
call fcn.00423b28
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x1178c]
push 0x5ec170
push eax
call fcn.00402ec0
add esp, 0x10
mov byte [ebp - 4], 5
push dword [eax]
call fcn.0058b540
mov ecx, eax
call fcn.0058b2f0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x11788], 0
je 0x591f17
push dword [ebp - 0x1178c]
call fcn.0041a8f9
add esp, 4
call fcn.00413760
mov dword [ebp - 0x11724], eax
mov edi, dword [eax]
mov esi, dword [edi]
cmp esi, edi
je 0x591f47
nop word [eax + eax]
push 0x5ec190
lea ecx, [esi + 0x30]
call fcn.004041b0
test eax, eax
jne 0x591f47
mov esi, dword [esi]
cmp esi, edi
jne 0x591f30
cmp esi, edi
lea eax, [esi + 8]
mov esi, 0
cmovne esi, eax
test esi, esi
jne 0x592023
lea ecx, [ebp - 0x11770]
call fcn.00413e70
mov dword [ebp - 0x11744], esi
mov dword [ebp - 0x11740], esi
mov dword [ebp - 0x11748], 0x6279a8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x11770]
mov esi, dword [ebp - 0x11724]
push ecx
mov edi, dword [esi]
mov eax, dword [edi + 4]
push eax
push edi
mov dword [ebp - 0x11724], eax
call fcn.00405160
mov ecx, eax
mov edx, 0x4444443
mov eax, dword [esi + 4]
sub edx, eax
cmp edx, 1
jb 0x592150
inc eax
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x11724]
mov dword [edi + 4], ecx
mov dword [eax], ecx
mov eax, dword [esi]
mov esi, dword [eax + 4]
add esi, 8
mov byte [ebp - 4], 4
cmp dword [ebp - 0x11744], 0
je 0x591fe7
push dword [ebp - 0x11748]
call fcn.0041a8f9
add esp, 4
lea ecx, [ebp - 0x11770]
mov dword [ebp - 0x11744], 0
mov dword [ebp - 0x11740], 0
mov dword [ebp - 0x11748], 0x6279a8
call fcn.00413f30
test esi, esi
je 0x592023
push 0x12
push 0x5ec190
lea ecx, [esi + 0x28]
call fcn.00411530
push 0x5ec184
lea ecx, [esi + 8]
call fcn.004075d0
test eax, eax
jne 0x592059
push 0x5ec184
mov ecx, esi
call fcn.004075d0
mov ecx, esi
test eax, eax
je 0x59204a
push dword [eax]
jmp 0x59204f
push 0x5fc1f0
push 0x5ec184
call fcn.00414020
push dword [eax]
call fcn.00567b2e
mov esi, dword [ebp - 0x11730]
add esp, 4
test eax, eax
je 0x5920df
push 0x5ec1b8
push 0x20
push 0
push 0
push 0
push 0x88
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xc
lea edi, [esi + 0x12c64]
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
mov ecx, edi
call fcn.0041b323
test edi, edi
jne 0x5920ae
xor eax, eax
jmp 0x5920b1
mov eax, dword [edi + 4]
push 1
push eax
push 0x30
push dword [esi + 0x12c90]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x5ec1a4
push esi
call fcn.00592180
push 0x5ec1c8
push esi
call fcn.00592180
push 0x5ec200
jmp 0x5920fa
push str.__R2
push esi
call fcn.00592180
push 0x5ec1ec
push esi
call fcn.00592180
push 0x5ec220
push esi
call fcn.00592180
add esp, 0x18
push ecx
mov ecx, dword [ebp - 0x11728]
call fcn.00587de0
cmp dword [ebp - 0x11798], 0
je 0x592126
push dword [ebp - 0x1179c]
call fcn.0041a8f9
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055c6fa
mov esp, ebp
pop ebp
ret
push str.list_T__too_long
call fcn.0055dbbe
push str.list_T__too_long
call fcn.0055dbbe
int3