Function at 0x42a660
Capabilities:
Check for foreground window switch
Create process on windows
Encode data using base64
Get graphical window text
Hide graphical window
Log keystrokes via polling
Parse credit card information
Query or enumerate registry value
Read .ini file
Read file on windows
Resolve function by parsing pe exports
Self delete
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x479258
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, 0xaa74
call fcn.0041a230
mov eax, dword [0x4951c0]
xor eax, esp
mov dword [esp + 0xaa70], eax
push ebx
push esi
push edi
mov eax, dword [0x4951c0]
xor eax, esp
push eax
lea eax, [esp + 0xaab8]
mov dword fs:[0], eax
cmp dword [0x58fafc], 0
mov esi, dword [0x49ab6c]
mov edi, ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], edi
jne 0x435096
cmp dword [0x58fe4c], 0
je 0x42a6d6
push edi
call fcn.004242e0
add esp, 4
cmp byte [edi], 0x5f
jne 0x42a6e5
inc edi
mov dword [esp + 0x38], edi
jmp 0x42a834
push 1
call fcn.004082ac
add esp, 4
mov dword [esp + 0x34], eax
mov byte [eax], 0
lea esi, [esp + 0x34]
mov dword [esp + 0xaac0], 0
call fcn.00402270
mov eax, esi
call fcn.004022e0
mov eax, dword [esp + 0x34]
push eax
lea ecx, [esp + 0x1c0]
call fcn.004035c0
lea ecx, [esp + 0xbc]
push ecx
lea ebx, [esp + 0x1c0]
mov byte [esp + 0xaac4], 1
call fcn.00403650
mov ecx, ebx
mov byte [esp + 0xaac0], 0
call fcn.00403600
cmp dword [0x58f9f0], 0
je 0x42a7eb
mov edx, dword [0x695ca4]
mov eax, dword [0x695c8c]
lea esi, [esp + 0xa4]
lea edi, [esp + 0xbc]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa4], eax
call fcn.00404b20
test al, al
je 0x42a7eb
call dword [0x58f9f4]
mov edi, eax
push edi
call dword [0x58fa0c]
add esp, 4
lea esi, [esp + 0xbc]
mov ebx, eax
call fcn.004036d0
add eax, 0x1c
cmp dword [eax + 0x18], 0x10
jb 0x42a7b8
mov eax, dword [eax + 4]
jmp 0x42a7bb
add eax, 4
push 0
push eax
call dword [0x58f9fc]
add esp, 8
test al, al
jne 0x42a7d2
push 0xffffffffffffffff
call fcn.00409330
push ebx
push edi
call dword [0x58fa08]
add esp, 8
lea ecx, [esp + 0x34]
call fcn.00401000
jmp 0x44012b
mov esi, dword [0x690410]
mov edi, dword [0x690414]
cmp esi, edi
je 0x42a818
jmp 0x42a800
mov ecx, dword [esi]
mov ecx, dword [ecx]
lea eax, [esp + 0x34]
call fcn.00402310
test eax, eax
je 0x42a860
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x42a800
lea ecx, [esp + 0x34]
mov dword [esp + 0xaac0], 0xffffffff
call fcn.00401000
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov ecx, edi
mov eax, 0x47fba8
jmp 0x42a840
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a8b1
test dl, dl
je 0x42a85c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a8b1
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a840
xor eax, eax
jmp 0x42a8b6
cmp dword [0x4ab5a4], 0x3e7
jle 0x42a87e
push 0x47fb70
push 0x47fb98
call fcn.00458fe0
add esp, 8
mov eax, dword [0x4ab5a4]
mov edx, dword [0x4ec0a0]
mov dword [eax*4 + 0x4ac810], edx
inc eax
mov dword [0x4ab5a4], eax
mov eax, dword [esp + 0x34]
push eax
call fcn.00459840
add esp, 4
lea ecx, [esp + 0x34]
call fcn.00401000
jmp 0x44012b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42a8c4
call fcn.00428f60
jmp 0x44012b
mov ecx, edi
mov eax, 0x47fbb4
jmp 0x42a8d0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a8f0
test dl, dl
je 0x42a8ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a8f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a8d0
xor eax, eax
jmp 0x42a8f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42a903
call fcn.00428340
jmp 0x44012b
mov ecx, edi
mov eax, str.automode_time
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a930
test dl, dl
je 0x42a92c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a930
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a910
xor eax, eax
jmp 0x42a935
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42a948
call fcn.004240f0
mov dword [0x4967f4], eax
jmp 0x44012b
mov ecx, edi
mov eax, str.automode_time2
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a970
test dl, dl
je 0x42a96c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a970
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a950
xor eax, eax
jmp 0x42a975
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42a9a6
call fcn.004240f0
mov dword [0x544f34], eax
call fcn.00401d40
call fcn.004240f0
mov dword [0x4967f4], eax
call fcn.00401d40
call fcn.004240f0
mov dword [0x545f44], eax
jmp 0x44012b
mov ecx, edi
mov eax, 0x47fbe0
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a9d0
test dl, dl
je 0x42a9cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a9d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a9b0
xor eax, eax
jmp 0x42a9d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42a9e3
call fcn.00428cb0
jmp 0x44012b
mov ecx, edi
mov eax, str.seteffectspeed
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42aa13
test dl, dl
je 0x42aa0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42aa13
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a9f0
xor eax, eax
or ebx, 0xffffffff
jmp 0x42aa1c
sbb eax, eax
mov ebx, 0xffffffff
sbb eax, ebx
test eax, eax
jne 0x42aa2f
call fcn.004240f0
mov dword [0x58fe48], eax
jmp 0x44012b
mov ecx, edi
mov eax, 0x47fbf8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42aa56
test dl, dl
je 0x42aa52
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42aa56
add eax, 2
add ecx, 2
test dl, dl
jne 0x42aa36
xor eax, eax
jmp 0x42aa5a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42aacb
mov ecx, dword [0x52db00]
mov edx, dword [0x4ec0a0]
cmp byte [ecx + edx], 0x25
jne 0x42aa9c
inc dword [0x4ec0a0]
call fcn.004240f0
mov edi, eax
test edi, edi
jl 0x42aa8b
mov eax, dword [0x4963d8]
dec eax
cmp edi, eax
jle 0x42aab2
push 0x47fc08
push 0x47fc2c
call fcn.00458fe0
jmp 0x42aaaf
push str.geteffectspeed
push 0x47fc60
call fcn.00458fe0
mov edi, dword [esp + 0x38]
add esp, 8
mov ecx, dword [0x58fe48]
mov edx, dword [0x4ed548]
mov dword [edx + edi*4], ecx
call fcn.00404530
jmp 0x44012b
mov ecx, edi
mov eax, str.transbtn
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42aaf2
test dl, dl
je 0x42aaee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42aaf2
add eax, 2
add ecx, 2
test dl, dl
jne 0x42aad2
xor eax, eax
jmp 0x42aaf6
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ab09
mov dword [0x58fe44], 1
jmp 0x44012b
mov ecx, edi
mov eax, str.mp3fadeout
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ab30
test dl, dl
je 0x42ab2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ab30
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ab10
xor eax, eax
jmp 0x42ab34
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x440121
mov ecx, edi
mov eax, str.bgmfadeout
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ab63
test dl, dl
je 0x42ab5f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ab63
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ab43
xor eax, eax
jmp 0x42ab67
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x440121
mov ecx, edi
mov eax, str.mp3fadein
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ab96
test dl, dl
je 0x42ab92
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ab96
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ab76
xor eax, eax
jmp 0x42ab9a
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x440115
mov ecx, edi
mov eax, str.bgmfadein
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42abd0
test dl, dl
je 0x42abcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42abd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42abb0
xor eax, eax
jmp 0x42abd4
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x440115
mov ecx, edi
mov eax, str.cdfadeout
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ac03
test dl, dl
je 0x42abff
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ac03
add eax, 2
add ecx, 2
test dl, dl
jne 0x42abe3
xor eax, eax
jmp 0x42ac07
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ac1a
call fcn.004240f0
mov dword [0x58fb1c], eax
jmp 0x44012b
mov ecx, edi
mov eax, 0x47fcb4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ac41
test dl, dl
je 0x42ac3d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ac41
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ac21
xor eax, eax
jmp 0x42ac45
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42acb0
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [eax + ecx], 0x25
jne 0x42ac9e
inc dword [0x4ec0a0]
call fcn.004240f0
mov edi, eax
test edi, edi
jl 0x42ac76
mov edx, dword [0x4963d8]
dec edx
cmp edi, edx
jle 0x42ac88
push 0x47fcc0
push 0x47fce4
call fcn.00458fe0
add esp, 8
mov eax, dword [0x4ed548]
mov dword [eax + edi*4], 0x12e
call fcn.00404530
jmp 0x44012b
push str.getversion
push 0x47fd14
call fcn.00458fe0
add esp, 8
mov ecx, edi
mov eax, str.grptest
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42acd7
test dl, dl
je 0x42acd3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42acd7
add eax, 2
add ecx, 2
test dl, dl
jne 0x42acb7
xor eax, eax
jmp 0x42acdb
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ad00
lea ecx, [esp + 0x187c]
push ecx
call fcn.00424210
add esp, 4
lea ecx, [esp + 0x187c]
call fcn.00425cd0
jmp 0x44012b
mov ecx, edi
mov eax, str.bw2a
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ad27
test dl, dl
je 0x42ad23
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ad27
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ad07
xor eax, eax
jmp 0x42ad2b
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ad56
lea edx, [esp + 0x187c]
push edx
call fcn.00424210
add esp, 4
lea eax, [esp + 0x187c]
push 0
push eax
call fcn.00450150
add esp, 8
jmp 0x44012b
mov ecx, edi
mov eax, str.bw2a2
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ad80
test dl, dl
je 0x42ad7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ad80
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ad60
xor eax, eax
jmp 0x42ad84
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42adaf
lea ecx, [esp + 0x187c]
push ecx
call fcn.00424210
add esp, 4
lea edx, [esp + 0x187c]
push 1
push edx
call fcn.00450150
add esp, 8
jmp 0x44012b
mov ecx, edi
mov eax, str.bw2a3
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42add6
test dl, dl
je 0x42add2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42add6
add eax, 2
add ecx, 2
test dl, dl
jne 0x42adb6
xor eax, eax
jmp 0x42adda
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ae03
lea eax, [esp + 0x187c]
push eax
call fcn.00424210
lea ecx, [esp + 0x1880]
add esp, 4
push ecx
call fcn.00450a60
add esp, 4
jmp 0x44012b
mov ecx, edi
mov eax, str.aviwriteopen
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ae30
test dl, dl
je 0x42ae2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ae30
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ae10
xor eax, eax
jmp 0x42ae34
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ae95
lea edx, [esp + 0x187c]
push edx
call fcn.00424210
add esp, 4
call fcn.00401d40
call fcn.004240f0
mov esi, eax
call fcn.00401d40
call fcn.004240f0
lea ecx, [esp + 0x187c]
push esi
push ecx
mov edx, eax
mov edi, 0x496b64
call fcn.00472c30
add esp, 8
test al, al
jne 0x44012b
push 0x47fd50
push 0x47fd7c
call fcn.00458fe0
add esp, 8
jmp 0x44012b
mov ecx, edi
mov eax, str.aviwrite
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42aec0
test dl, dl
je 0x42aebc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42aec0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42aea0
xor eax, eax
jmp 0x42aec4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42aef9
call fcn.004240f0
mov ecx, dword [0x496b94]
mov edx, eax
call fcn.00472c00
test al, al
jne 0x44012b
push 0x47fd90
push 0x47fdb8
call fcn.00458fe0
add esp, 8
jmp 0x44012b
mov ecx, edi
mov eax, str.aviwriteclose
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42af20
test dl, dl
je 0x42af1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42af20
add eax, 2
add ecx, 2
test dl, dl
jne 0x42af00
xor eax, eax
jmp 0x42af24
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42af32
call fcn.00472be0
jmp 0x44012b
mov ecx, edi
mov eax, str.bmpcut
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42af60
test dl, dl
je 0x42af5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42af60
add eax, 2
add ecx, 2
test dl, dl
jne 0x42af40
xor eax, eax
jmp 0x42af64
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b0c4
lea edx, [esp + 0x187c]
push edx
call fcn.00424210
add esp, 4
lea ecx, [esp + 0x130c]
call fcn.00401100
lea eax, [esp + 0x187c]
push eax
lea ecx, [esp + 0x1310]
mov dword [esp + 0xaac4], 2
push ecx
mov ecx, dword [esp + 0x34]
call fcn.00402010
call fcn.00401d40
call fcn.004240f0
mov edi, eax
mov dword [esp + 0x30], edi
call fcn.00401d40
call fcn.004240f0
mov esi, eax
lea ecx, [esp + 0x130c]
mov dword [esp + 0x34], esi
call fcn.00401ff0
cdq
idiv edi
mov edi, eax
mov eax, dword [esp + 0x1574]
cdq
idiv esi
mov ebx, eax
xor eax, eax
cmp esi, eax
mov dword [esp + 0x2c], eax
jle 0x42b0b3
mov dword [esp + 0x38], eax
jmp 0x42b000
xor esi, esi
cmp dword [esp + 0x30], esi
jle 0x42b09c
mov dword [esp + 0x40], esi
lea ecx, [esp + 0x15a4]
call fcn.00401100
mov edx, dword [esp + 0x2c]
mov ecx, dword [0x49a31c]
push edx
push esi
lea eax, [esp + 0x1884]
push eax
push str.__s_d_d.bmp
push ecx
call fcn.004081b3
add esp, 0x14
push ebx
push edi
lea eax, [esp + 0x15ac]
call fcn.004023a0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x1524]
push edx
push eax
push ecx
push ebx
push edi
push 0
push 0
lea eax, [esp + 0x15c0]
call fcn.00403520
mov eax, dword [0x49a31c]
lea ecx, [esp + 0x15a4]
call fcn.00404030
lea ecx, [esp + 0x15a4]
call fcn.00401160
add dword [esp + 0x40], edi
inc esi
cmp esi, dword [esp + 0x30]
jl 0x42b010
mov eax, dword [esp + 0x2c]
add dword [esp + 0x38], ebx
inc eax
cmp eax, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
jl 0x42b000
lea ecx, [esp + 0x130c]
call fcn.00401160
jmp 0x44012b
mov ecx, edi
mov eax, str.definereset
jmp 0x42b0d0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b0f0
test dl, dl
je 0x42b0ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b0f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b0d0
xor eax, eax
jmp 0x42b0f4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b113
mov eax, dword [0x49ab6c]
push 1
call fcn.0046fad0
mov dword [0x52d86c], 1
jmp 0x44012b
mov ecx, edi
mov eax, str.mousemode
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b140
test dl, dl
je 0x42b13c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b140
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b120
xor eax, eax
jmp 0x42b144
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b184
call fcn.004240f0
test eax, eax
jne 0x42b164
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov byte [0x58fb9d], 1
jmp 0x44012b
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov byte [0x58fb9d], 0
jmp 0x44012b
mov ecx, edi
mov eax, 0x47fdfc
jmp 0x42b190
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b1b0
test dl, dl
je 0x42b1ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b1b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b190
xor eax, eax
jmp 0x42b1b4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b2d4
mov edx, dword [0x4ec0a0]
mov eax, dword [0x52db00]
cmp byte [eax + edx], 0x6f
jne 0x42b242
lea edi, [esp + 0x187c]
call fcn.0045a660
mov ecx, 0x47fe08
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b200
test dl, dl
je 0x42b1fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b200
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b1e0
xor eax, eax
jmp 0x42b204
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x42b21a
push str.mousecursor
push 0x47fe40
call fcn.00458fe0
add esp, 8
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
mov dword [0x544854], eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [0x544854], 0
jmp 0x44012b
lea ecx, [esp + 0x417c]
push ecx
call fcn.00424210
add esp, 4
xor edi, edi
lea edx, [esp + 0x417c]
push edi
push edx
call fcn.00408562
add esp, 8
test eax, eax
je 0x42b293
lea eax, [esp + 0x417c]
push eax
call fcn.00474a50
mov edi, eax
add esp, 4
test edi, edi
jne 0x42b293
push 0x47fe48
push 0x47fe6c
call fcn.00458fe0
add esp, 8
jmp 0x42b2b7
push 0x10
push 0
push 0
push 2
lea ecx, [esp + 0x418c]
push ecx
push 0
call dword [sym.imp.USER32.dll_LoadImageA]
push eax
mov dword [0x544854], eax
call dword [sym.imp.USER32.dll_SetCursor]
test edi, edi
je 0x44012b
lea edx, [esp + 0x417c]
push edx
call fcn.004087dd
add esp, 4
jmp 0x44012b
mov ecx, edi
mov eax, str.caption
jmp 0x42b2e0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b300
test dl, dl
je 0x42b2fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b300
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b2e0
xor eax, eax
jmp 0x42b304
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b32f
lea eax, [esp + 0x187c]
push eax
call fcn.00424210
mov edx, dword [esi + 0x10]
add esp, 4
lea ecx, [esp + 0x187c]
push ecx
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x44012b
mov ecx, edi
mov eax, 0x47fe7c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b356
test dl, dl
je 0x42b352
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b356
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b336
xor eax, eax
jmp 0x42b35a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b377
call fcn.00424500
mov eax, dword [0x49ab6c]
mov ecx, dword [eax + 0x10]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x44012b
mov ecx, edi
mov eax, str.winexec
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b3a0
test dl, dl
je 0x42b39c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b3a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b380
xor eax, eax
jmp 0x42b3a4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b44d
lea edx, [esp + 0x187c]
push edx
call fcn.00424210
add esp, 4
call fcn.00401d40
call fcn.004240f0
mov esi, dword [esp + 0x2c]
mov ebx, eax
call fcn.0046ecd0
call fcn.0046e680
mov edi, esi
call fcn.0046ee30
cmp dword [esi + 0x514], 0
je 0x42b3f2
push 3
lea eax, [esp + 0x1880]
push eax
jmp 0x42b3fc
push 1
lea ecx, [esp + 0x1880]
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
test ebx, ebx
je 0x44012b
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push esi
call fcn.00402780
test eax, eax
je 0x42b432
mov eax, dword [esi + 0xa2c]
cmp eax, 0x40a
je 0x44012b
cmp eax, 0x414
je 0x42b438
push 0xa
call edi
jmp 0x42b410
mov edx, dword [0x49ab6c]
mov eax, dword [edx + 0x10]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x44012b
mov ecx, edi
mov eax, str.filecreate
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b474
test dl, dl
je 0x42b470
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b474
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b454
xor eax, eax
jmp 0x42b478
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b4ac
lea ecx, [esp + 0x187c]
push ecx
call fcn.00424210
add esp, 4
lea edx, [esp + 0x187c]
push 0x47fe94
push edx
call fcn.00408bd7
push eax
call fcn.00409014
add esp, 0xc
jmp 0x44012b
mov ecx, edi
mov eax, str.fileremove
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b4d3
test dl, dl
je 0x42b4cf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b4d3
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b4b3
xor eax, eax
jmp 0x42b4d7
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b500
lea eax, [esp + 0x187c]
push eax
call fcn.00424210
lea ecx, [esp + 0x1880]
add esp, 4
push ecx
call fcn.004087dd
add esp, 4
jmp 0x44012b
mov ecx, edi
mov eax, 0x47fea4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b527
test dl, dl
je 0x42b523
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b527
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b507
xor eax, eax
jmp 0x42b52b
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b6c7
mov edx, dword [0x52db00]
mov eax, dword [0x4ec0a0]
cmp byte [edx + eax], 0x25
jne 0x42b558
mov edi, 1
add dword [0x4ec0a0], edi
call fcn.004240f0
mov esi, eax
jmp 0x42b573
push 0x47feac
push 0x47fecc
call fcn.00458fe0
mov esi, dword [esp + 0x38]
add esp, 8
mov edi, 1
call fcn.00401d40
call fcn.00401d10
mov ecx, dword [0x52db00]
mov edx, dword [0x4ec0a0]
cmp byte [ecx + edx], 0x25
jne 0x42b59e
add dword [0x4ec0a0], edi
call fcn.004240f0
mov ebx, eax
jmp 0x42b5b4
push 0x47fed8
push 0x47fef8
call fcn.00458fe0
mov ebx, dword [esp + 0x3c]
add esp, 8
call fcn.00401d40
call fcn.00401d10
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [eax + ecx], 0x25
jne 0x42b5de
add dword [0x4ec0a0], edi
call fcn.004240f0
mov edi, eax
jmp 0x42b5f4
push 0x47ff04
push 0x47ff24
call fcn.00458fe0
mov edi, dword [esp + 0x54]
add esp, 8
lea edx, [esp + 0x187c]
push edx
call fcn.0040b241
add esp, 4
test esi, esi
jl 0x42b612
mov eax, dword [0x4963d8]
dec eax
cmp esi, eax
jle 0x42b624
push 0x47ff30
push 0x47ff54
call fcn.00458fe0
add esp, 8
test ebx, ebx
jl 0x42b633
mov ecx, dword [0x4963d8]
dec ecx
cmp ebx, ecx
jle 0x42b645
push 0x47ff5c
push 0x47ff80
call fcn.00458fe0
add esp, 8
test edi, edi
jl 0x42b654
mov edx, dword [0x4963d8]
dec edx
cmp edi, edx
jle 0x42b666
push 0x47ff88
push 0x47ffac
call fcn.00458fe0
add esp, 8
movsx eax, byte [esp + 0x187c]
movsx ecx, byte [esp + 0x187d]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*2 - 0x210]
mov eax, dword [0x4ed548]
mov dword [eax + ebx*4], edx
movsx ecx, byte [esp + 0x187f]
movsx edx, byte [esp + 0x1880]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x210]
mov dword [eax + edi*4], ecx
movsx ecx, byte [esp + 0x1882]
lea edx, [ecx + ecx*4]
movsx ecx, byte [esp + 0x1883]
lea edx, [ecx + edx*2 - 0x210]
mov dword [eax + esi*4], edx
jmp 0x44012b
mov ecx, edi
mov eax, 0x47ffb4
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b6f0
test dl, dl
je 0x42b6ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b6f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b6d0
xor eax, eax
jmp 0x42b6f4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b82e
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [eax + ecx], 0x25
jne 0x42b721
mov esi, 1
add dword [0x4ec0a0], esi
call fcn.004240f0
mov ebx, eax
jmp 0x42b73c
push 0x47ffbc
push 0x47ffdc
call fcn.00458fe0
mov ebx, dword [esp + 0x38]
add esp, 8
mov esi, 1
call fcn.00401d40
call fcn.00401d10
mov edx, dword [0x52db00]
mov eax, dword [0x4ec0a0]
cmp byte [edx + eax], 0x25
jne 0x42b766
add dword [0x4ec0a0], esi
call fcn.004240f0
mov edi, eax
jmp 0x42b77c
push 0x47ffe8
push 0x480008
call fcn.00458fe0
mov edi, dword [esp + 0x3c]
add esp, 8
call fcn.00401d40
call fcn.00401d10
mov ecx, dword [0x52db00]
mov edx, dword [0x4ec0a0]
cmp byte [ecx + edx], 0x25
jne 0x42b7a7
add dword [0x4ec0a0], esi
call fcn.004240f0
mov esi, eax
jmp 0x42b7bd
push 0x480014
push 0x480034
call fcn.00458fe0
mov esi, dword [esp + 0x54]
add esp, 8
lea eax, [esp + 0x187c]
push eax
call fcn.0040b300
movsx eax, byte [esp + 0x1880]
movsx edx, byte [esp + 0x1881]
lea ecx, [eax + eax*4]
mov eax, dword [0x4ed548]
lea ecx, [edx + ecx*2 - 0x210]
mov dword [eax + ebx*4], ecx
movsx ecx, byte [esp + 0x1883]
lea edx, [ecx + ecx*4]
movsx ecx, byte [esp + 0x1884]
lea edx, [ecx + edx*2 - 0x210]
mov dword [eax + edi*4], edx
movsx ecx, byte [esp + 0x1886]
movsx edx, byte [esp + 0x1887]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x210]
add esp, 4
mov dword [eax + esi*4], ecx
jmp 0x44012b
mov ecx, edi
mov eax, str.getsavestr
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b855
test dl, dl
je 0x42b851
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b855
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b835
xor eax, eax
jmp 0x42b859
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ba25
mov edx, dword [0x52db00]
mov dword [0x54ad14], eax
mov eax, dword [0x4ec0a0]
cmp byte [edx + eax], 0x24
jne 0x42b88a
inc dword [0x4ec0a0]
call fcn.004240f0
mov edi, eax
mov dword [esp + 0x30], edi
jmp 0x42b8a0
push str.date
push 0x48006c
call fcn.00458fe0
mov edi, dword [esp + 0x38]
add esp, 8
call fcn.00401d40
call fcn.004240f0
cmp byte [0x58fba8], 0
push eax
je 0x42b8cf
mov ecx, dword [0x49a31c]
push 0x58fba8
push 0x480078
push ecx
call fcn.004081b3
add esp, 0x10
jmp 0x42b8e3
mov edx, dword [0x49a31c]
push 0x480088
push edx
call fcn.004081b3
add esp, 0xc
mov eax, dword [0x49a31c]
push 0x480094
push eax
call fcn.00408bd7
add esp, 8
mov ebx, eax
test edi, edi
jl 0x42b907
mov ecx, dword [0x4963d8]
dec ecx
cmp edi, ecx
jle 0x42b919
push 0x480098
push 0x4800b8
call fcn.00458fe0
add esp, 8
test ebx, ebx
jne 0x42b943
mov edx, dword [0x539fbc]
mov eax, dword [esp + 0x30]
lea esi, [edx + eax*4]
mov edi, 0x47d227
call fcn.00402270
mov dword [0x54ad14], 1
jmp 0x44012b
mov eax, dword [0x49a31c]
call fcn.00456270
mov edi, eax
push 0
lea ecx, [edi - 1]
push ecx
push ebx
call fcn.0040a3af
add esp, 0xc
push ebx
call fcn.004086d9
add esp, 4
cmp eax, 0x2a
je 0x42b992
mov edx, dword [0x539fbc]
mov eax, dword [esp + 0x30]
lea esi, [edx + eax*4]
mov edi, 0x47d279
call fcn.00402270
mov dword [0x54ad14], 1
jmp 0x44012b
push 0
add edi, 0xfffffffd
push edi
push ebx
call fcn.0040a3af
add esp, 0xc
push ebx
call fcn.004086d9
add esp, 4
cmp eax, 0x22
je 0x42b9cb
nop
push 0
dec edi
push edi
push ebx
call fcn.0040a3af
add esp, 0xc
push ebx
call fcn.004086d9
add esp, 4
cmp eax, 0x22
jne 0x42b9b0
push ebx
xor esi, esi
call fcn.004086d9
add esp, 4
cmp eax, 0x22
je 0x42b9f6
jmp 0x42b9e0
mov byte [esp + esi + 0x187c], al
push ebx
inc esi
call fcn.004086d9
add esp, 4
cmp eax, 0x22
jne 0x42b9e0
mov ecx, dword [0x539fbc]
mov edx, dword [esp + 0x30]
mov byte [esp + esi + 0x187c], 0
lea esi, [ecx + edx*4]
lea edi, [esp + 0x187c]
call fcn.00402270
push ebx
call fcn.00409014
add esp, 4
jmp 0x44012b
mov ecx, edi
mov eax, str.savetime
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ba50
test dl, dl
je 0x42ba4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ba50
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ba30
xor eax, eax
jmp 0x42ba54
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bcd0
call fcn.004240f0
mov dword [esp + 0x38], eax
call fcn.00401d40
call fcn.00401d10
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [eax + ecx], 0x25
jne 0x42ba96
mov edi, 1
add dword [0x4ec0a0], edi
call fcn.004240f0
mov dword [esp + 0x30], eax
jmp 0x42baad
push 0x4800cc
push 0x4800f0
call fcn.00458fe0
add esp, 8
mov edi, 1
call fcn.00401d40
call fcn.00401d10
mov edx, dword [0x52db00]
mov eax, dword [0x4ec0a0]
cmp byte [edx + eax], 0x25
jne 0x42badb
add dword [0x4ec0a0], edi
call fcn.004240f0
mov esi, eax
mov dword [esp + 0x34], esi
jmp 0x42baf1
push 0x4800fc
push 0x480120
call fcn.00458fe0
mov esi, dword [esp + 0x3c]
add esp, 8
call fcn.00401d40
call fcn.00401d10
mov ecx, dword [0x52db00]
mov edx, dword [0x4ec0a0]
cmp byte [ecx + edx], 0x25
jne 0x42bb1c
add dword [0x4ec0a0], edi
call fcn.004240f0
mov ebx, eax
jmp 0x42bb32
push 0x48012c
push 0x480150
call fcn.00458fe0
mov ebx, dword [esp + 0x54]
add esp, 8
call fcn.00401d40
call fcn.00401d10
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [eax + ecx], 0x25
jne 0x42bb5c
add dword [0x4ec0a0], edi
call fcn.004240f0
mov edi, eax
jmp 0x42bb72
push str.savedate
push 0x480180
call fcn.00458fe0
mov edi, dword [esp + 0x54]
add esp, 8
mov eax, dword [esp + 0x30]
test eax, eax
jl 0x42bb85
mov edx, dword [0x4963d8]
dec edx
cmp eax, edx
jle 0x42bb97
push 0x48018c
push 0x4801b0
call fcn.00458fe0
add esp, 8
test esi, esi
jl 0x42bba5
mov eax, dword [0x4963d8]
dec eax
cmp esi, eax
jle 0x42bbb7
push 0x4801b8
push 0x4801dc
call fcn.00458fe0
add esp, 8
test ebx, ebx
jl 0x42bbc6
mov ecx, dword [0x4963d8]
dec ecx
cmp ebx, ecx
jle 0x42bbd8
push 0x4801e4
push 0x480208
call fcn.00458fe0
add esp, 8
test edi, edi
jl 0x42bbe7
mov edx, dword [0x4963d8]
dec edx
cmp edi, edx
jle 0x42bbf9
push 0x480210
push 0x480234
call fcn.00458fe0
add esp, 8
cmp byte [0x58fba8], 0
je 0x42bc22
mov eax, dword [esp + 0x38]
mov ecx, dword [0x49a31c]
push eax
push 0x58fba8
push 0x48023c
push ecx
call fcn.004081b3
add esp, 0x10
jmp 0x42bc3a
mov edx, dword [esp + 0x38]
mov eax, dword [0x49a31c]
push edx
push 0x48024c
push eax
call fcn.004081b3
add esp, 0xc
mov ecx, dword [0x49a31c]
push 0
push ecx
call fcn.00408562
add esp, 8
test eax, eax
je 0x42bc65
mov edx, dword [0x4ed548]
mov eax, dword [esp + 0x30]
mov dword [edx + eax*4], 0
jmp 0x44012b
mov ecx, dword [0x49a31c]
push 0
push 0x8000
push ecx
call fcn.00408230
add esp, 0xc
lea edx, [esp + 0x27c]
mov esi, eax
push edx
push esi
call fcn.0040a66f
push esi
call fcn.00409464
lea eax, [esp + 0x2a8]
add esp, 0xc
push eax
call fcn.0040afb5
mov edx, dword [eax + 0x10]
mov ecx, dword [0x4ed548]
mov esi, dword [esp + 0x34]
add esp, 4
inc edx
mov dword [ecx + esi*4], edx
mov edx, dword [eax + 0xc]
mov esi, dword [esp + 0x34]
mov dword [ecx + esi*4], edx
mov edx, dword [eax + 8]
mov dword [ecx + ebx*4], edx
mov eax, dword [eax + 4]
mov dword [ecx + edi*4], eax
jmp 0x44012b
mov ecx, edi
mov eax, str.savetime2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bcf7
test dl, dl
je 0x42bcf3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bcf7
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bcd7
xor eax, eax
jmp 0x42bcfb
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bfc7
call fcn.004240f0
mov edi, eax
call fcn.00401d40
call fcn.00401d10
mov ecx, dword [0x52db00]
mov edx, dword [0x4ec0a0]
cmp byte [ecx + edx], 0x25
jne 0x42bd3c
mov esi, 1
add dword [0x4ec0a0], esi
call fcn.004240f0
mov dword [esp + 0x38], eax
jmp 0x42bd53
push 0x480264
push 0x480288
call fcn.00458fe0
add esp, 8
mov esi, 1
call fcn.00401d40
call fcn.00401d10
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [eax + ecx], 0x25
jne 0x42bd7f
add dword [0x4ec0a0], esi
call fcn.004240f0
mov dword [esp + 0x30], eax
jmp 0x42bd91
push 0x480294
push 0x4802b8
call fcn.00458fe0
add esp, 8
call fcn.00401d40
call fcn.00401d10
mov edx, dword [0x52db00]
mov eax, dword [0x4ec0a0]
cmp byte [edx + eax], 0x25
jne 0x42bdbd
add dword [0x4ec0a0], esi
call fcn.004240f0
mov dword [esp + 0x34], eax
jmp 0x42bdcf
push 0x4802c4
push 0x4802e8
call fcn.00458fe0
add esp, 8
call fcn.00401d40
call fcn.00401d10
mov ecx, dword [0x52db00]
mov edx, dword [0x4ec0a0]
cmp byte [ecx + edx], 0x25
jne 0x42bdfa
add dword [0x4ec0a0], esi
call fcn.004240f0
mov ebx, eax
jmp 0x42be10
push 0x4802f4
push 0x480318
call fcn.00458fe0
mov ebx, dword [esp + 0x54]
add esp, 8
call fcn.00401d40
call fcn.00401d10
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [eax + ecx], 0x25
jne 0x42be3a
inc dword [0x4ec0a0]
call fcn.004240f0
mov esi, eax
jmp 0x42be50
push str.savedate2
push 0x480348
call fcn.00458fe0
mov esi, dword [esp + 0x54]
add esp, 8
cmp byte [0x58fba8], 0
push edi
je 0x42be75
mov edx, dword [0x49a31c]
push 0x58fba8
push 0x480354
push edx
call fcn.004081b3
add esp, 0x10
jmp 0x42be88
mov eax, dword [0x49a31c]
push 0x480364
push eax
call fcn.004081b3
add esp, 0xc
mov ecx, dword [0x49a31c]
push 0
push ecx
call fcn.00408562
add esp, 8
test eax, eax
jne 0x42bc4f
mov ecx, dword [0x49a31c]
push eax
push 0x8000
push ecx
call fcn.00408230
add esp, 0xc
lea edx, [esp + 0x2ac]
mov edi, eax
push edx
push edi
call fcn.0040a66f
push edi
call fcn.00409464
lea eax, [esp + 0x2d8]
add esp, 0xc
push eax
call fcn.0040afb5
add esp, 4
cmp dword [esp + 0x30], 0
mov edi, eax
jl 0x42bef5
mov ecx, dword [0x4963d8]
dec ecx
cmp dword [esp + 0x30], ecx
jle 0x42bf07
push 0x480370
push 0x480394
call fcn.00458fe0
add esp, 8
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x42bf1a
mov edx, dword [0x4963d8]
dec edx
cmp eax, edx
jle 0x42bf2c
push 0x48039c
push 0x4803c0
call fcn.00458fe0
add esp, 8
test ebx, ebx
jl 0x42bf3a
mov eax, dword [0x4963d8]
dec eax
cmp ebx, eax
jle 0x42bf4c
push 0x4803c8
push 0x4803ec
call fcn.00458fe0
add esp, 8
test esi, esi
jl 0x42bf5b
mov ecx, dword [0x4963d8]
dec ecx
cmp esi, ecx
jle 0x42bf6d
push 0x4803f4
push 0x480418
call fcn.00458fe0
add esp, 8
mov eax, dword [esp + 0x38]
test eax, eax
jl 0x42bf80
mov edx, dword [0x4963d8]
dec edx
cmp eax, edx
jle 0x42bf92
push 0x480420
push 0x480444
call fcn.00458fe0
add esp, 8
mov ecx, dword [edi + 0x10]
mov eax, dword [0x4ed548]
mov edx, dword [esp + 0x30]
inc ecx
mov dword [eax + edx*4], ecx
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x34]
mov dword [eax + edx*4], ecx
mov ecx, dword [edi + 8]
mov dword [eax + ebx*4], ecx
mov edx, dword [edi + 4]
mov dword [eax + esi*4], edx
mov ecx, dword [edi + 0x14]
mov edx, dword [esp + 0x38]
mov dword [eax + edx*4], ecx
jmp 0x44012b
mov ecx, edi
mov eax, 0x48044c
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bff0
test dl, dl
je 0x42bfec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bff0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bfd0
xor eax, eax
jmp 0x42bff4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c190
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [eax + ecx], 0x25
jne 0x42c021
mov edi, 1
add dword [0x4ec0a0], edi
call fcn.004240f0
mov esi, eax
jmp 0x42c03c
push 0x480454
push 0x480474
call fcn.00458fe0
mov esi, dword [esp + 0x38]
add esp, 8
mov edi, 1
call fcn.00401d40
call fcn.00401d10
mov edx, dword [0x52db00]
mov eax, dword [0x4ec0a0]
cmp byte [edx + eax], 0x25
jne 0x42c066
add dword [0x4ec0a0], edi
call fcn.004240f0
mov ebx, eax
jmp 0x42c07c
push 0x480480
push 0x4804a0
call fcn.00458fe0
mov ebx, dword [esp + 0x3c]
add esp, 8
call fcn.00401d40
call fcn.00401d10
mov ecx, dword [0x52db00]
mov edx, dword [0x4ec0a0]
cmp byte [ecx + edx], 0x25
jne 0x42c0a7
add dword [0x4ec0a0], edi
call fcn.004240f0
mov edi, eax
jmp 0x42c0bd
push str.time
push 0x4804cc
call fcn.00458fe0
mov edi, dword [esp + 0x54]
add esp, 8
lea eax, [esp + 0x187c]
push eax
call fcn.0040b300
add esp, 4
test esi, esi
jl 0x42c0dc
mov ecx, dword [0x4963d8]
dec ecx
cmp esi, ecx
jle 0x42c0ee
push 0x4804d8
push 0x4804fc
call fcn.00458fe0
add esp, 8
test ebx, ebx
jl 0x42c0fd
mov edx, dword [0x4963d8]
dec edx
cmp ebx, edx
jle 0x42c10f
push 0x480504
push 0x480528
call fcn.00458fe0
add esp, 8
test edi, edi
jl 0x42c11d
mov eax, dword [0x4963d8]
dec eax
cmp edi, eax
jle 0x42c12f
push 0x480530
push 0x480554
call fcn.00458fe0
add esp, 8
movsx eax, byte [esp + 0x187c]
movsx edx, byte [esp + 0x187d]
lea ecx, [eax + eax*4]
mov eax, dword [0x4ed548]
lea ecx, [edx + ecx*2 - 0x210]
mov dword [eax + esi*4], ecx
movsx ecx, byte [esp + 0x187f]
lea edx, [ecx + ecx*4]
movsx ecx, byte [esp + 0x1880]
lea edx, [ecx + edx*2 - 0x210]
mov dword [eax + ebx*4], edx
movsx ecx, byte [esp + 0x1882]
movsx edx, byte [esp + 0x1883]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x210]
mov dword [eax + edi*4], ecx
jmp 0x44012b
mov ecx, edi
mov eax, str.rubyoff
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c1b7
test dl, dl
je 0x42c1b3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c1b7
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c197
xor eax, eax
jmp 0x42c1bb
sbb eax, eax
sbb eax, ebx
xor ecx, ecx
cmp eax, ecx
jne 0x42c1d2
mov dword [0x58fb70], ecx
mov dword [0x58fb74], ecx
jmp 0x44012b
mov ecx, edi
mov eax, str.rubyon
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c200
test dl, dl
je 0x42c1fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c200
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c1e0
xor eax, eax
jmp 0x42c204
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c30f
mov edx, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
mov dword [0x58fb70], 1
mov al, byte [edx + ecx]
cmp al, 0xd
je 0x42c253
lea esp, [esp]
cmp al, 0xa
je 0x42c24d
cmp al, 0x20
je 0x42c244
cmp al, 9
je 0x42c244
cmp al, 0x3a
je 0x42c244
cmp al, 0x3b
jne 0x42c24d
mov al, byte [edx + ecx + 1]
inc ecx
cmp al, 0xd
jne 0x42c230
mov dword [0x4ec0a0], ecx
mov cl, byte [edx + ecx]
cmp cl, 0xd
je 0x42c2f7
cmp cl, 0xa
je 0x42c2f7
call fcn.004240f0
mov dword [0x54c0d4], eax
call fcn.00401d40
call fcn.004240f0
mov dword [0x54acf0], eax
call fcn.00401d10
mov edx, dword [0x4ec0a0]
mov eax, dword [0x52db00]
cmp byte [eax + edx], 0x2c
jne 0x42c303
call fcn.00401d40
lea ecx, [esp + 0x417c]
push ecx
call fcn.00424210
lea eax, [esp + 0x4180]
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42c2b6
sub eax, edx
cmp eax, 0xff
jbe 0x42c2d8
push 0x48056c
push 0x48058c
call fcn.00458fe0
add esp, 8
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x417c]
mov byte [eax + 0x54c6e8], cl
inc eax
test cl, cl
jne 0x42c2e0
jmp 0x44012b
mov dword [0x54c0d4], ebx
mov dword [0x54acf0], ebx
mov byte [0x54c6e8], 0
jmp 0x44012b
mov ecx, edi
mov eax, str.rubyon2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c336
test dl, dl
je 0x42c332
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c336
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c316
xor eax, eax
jmp 0x42c33a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c437
mov edx, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
mov dword [0x58fb74], 1
mov al, byte [edx + ecx]
cmp al, 0xd
je 0x42c383
nop
cmp al, 0xa
je 0x42c37d
cmp al, 0x20
je 0x42c374
cmp al, 9
je 0x42c374
cmp al, 0x3a
je 0x42c374
cmp al, 0x3b
jne 0x42c37d
mov al, byte [edx + ecx + 1]
inc ecx
cmp al, 0xd
jne 0x42c360
mov dword [0x4ec0a0], ecx
mov cl, byte [edx + ecx]
cmp cl, 0xd
je 0x42c2f7
cmp cl, 0xa
je 0x42c2f7
call fcn.004240f0
mov dword [0x54c0d4], eax
call fcn.00401d40
call fcn.004240f0
mov dword [0x54acf0], eax
call fcn.00401d10
mov edx, dword [0x4ec0a0]
mov eax, dword [0x52db00]
cmp byte [eax + edx], 0x2c
jne 0x42c303
call fcn.00401d40
lea ecx, [esp + 0x417c]
push ecx
call fcn.00424210
lea eax, [esp + 0x4180]
add esp, 4
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42c3f0
sub eax, edx
cmp eax, 0xff
jbe 0x42c412
push 0x48059c
push 0x4805bc
call fcn.00458fe0
add esp, 8
xor eax, eax
jmp 0x42c420
mov cl, byte [esp + eax + 0x417c]
mov byte [eax + 0x54c6e8], cl
inc eax
test cl, cl
jne 0x42c420
jmp 0x44012b
mov ecx, edi
mov eax, 0x4805c4
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c460
test dl, dl
je 0x42c45c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c460
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c440
xor eax, eax
jmp 0x42c464
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c472
call fcn.00429570
jmp 0x44012b
mov ecx, edi
mov eax, str.splitnum
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c4a0
test dl, dl
je 0x42c49c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c4a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c480
xor eax, eax
jmp 0x42c4a4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c4b2
call fcn.004292e0
jmp 0x44012b
mov ecx, edi
mov eax, str.debuglog
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c4e0
test dl, dl
je 0x42c4dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c4e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c4c0
xor eax, eax
jmp 0x42c4e4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c4f7
call fcn.004240f0
mov dword [0x58fb90], eax
jmp 0x44012b
mov ecx, edi
mov eax, str.linkcolor
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c520
test dl, dl
je 0x42c51c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c520
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c500
xor eax, eax
jmp 0x42c524
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c54b
call fcn.00401d10
call fcn.00461e50
mov dword [0x4ab588], eax
call fcn.00401d40
call fcn.00461e50
mov dword [0x4edb9c], eax
jmp 0x44012b
mov ecx, edi
mov eax, str.mojitype
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c572
test dl, dl
je 0x42c56e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c572
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c552
xor eax, eax
jmp 0x42c576
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c589
call fcn.004240f0
mov dword [0x58fb88], eax
jmp 0x44012b
mov ecx, edi
mov eax, str.effectskip
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c5b0
test dl, dl
je 0x42c5ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c5b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c590
xor eax, eax
jmp 0x42c5b4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c5cd
call fcn.004240f0
test eax, eax
setne dl
mov byte [0x4963e4], dl
jmp 0x44012b
mov ecx, edi
mov eax, str.humanpos
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c5f4
test dl, dl
je 0x42c5f0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c5f4
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c5d4
xor eax, eax
jmp 0x42c5f8
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c629
call fcn.004240f0
mov dword [0x590e44], eax
call fcn.00401d40
call fcn.004240f0
mov dword [0x648630], eax
call fcn.00401d40
call fcn.004240f0
mov dword [0x591604], eax
jmp 0x44012b
mov ecx, edi
mov eax, str.underline
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c650
test dl, dl
je 0x42c64c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c650
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c630
xor eax, eax
jmp 0x42c654
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c667
call fcn.004240f0
mov dword [0x648634], eax
jmp 0x44012b
mov ecx, edi
mov eax, 0x480620
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c690
test dl, dl
je 0x42c68c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c690
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c670
xor eax, eax
jmp 0x42c694
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c774
call fcn.00401d10
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [eax + ecx], 0x3f
je 0x42c6c4
push str.movl
push 0x480644
call fcn.00458fe0
add esp, 8
inc dword [0x4ec0a0]
lea edx, [esp + 0x36c]
push 2
push edx
lea eax, [esp + 0x58]
call fcn.004265e0
add esp, 8
call fcn.00401d40
mov ecx, dword [0x52dea0]
mov edx, dword [0x54474c]
xor edi, edi
test ecx, ecx
jle 0x42c726
mov esi, dword [esp + 0x50]
lea eax, [edx + 0xc]
mov edi, edi
cmp dword [eax], esi
je 0x42c70e
inc edi
add eax, 0x60
cmp edi, ecx
jl 0x42c700
jmp 0x42c726
lea eax, [edi + edi*2]
shl eax, 5
mov eax, dword [eax + edx + 8]
lea ecx, [edi + edi*2]
lea ecx, [eax + ecx*8]
mov eax, dword [edx + ecx*4 + 0xc]
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x38]
inc ebx
xor esi, esi
test ebx, ebx
jle 0x42c753
call fcn.004240f0
mov dword [esp + esi*4 + 0x4ac], eax
cmp esi, dword [esp + 0x38]
je 0x42c748
call fcn.00401d40
inc esi
cmp esi, ebx
jl 0x42c731
mov edx, dword [0x54474c]
lea ebx, [edi + edi*2]
shl ebx, 5
lea ecx, [esp + 0x4ac]
add ebx, edx
push ecx
lea edx, [esp + 0x370]
call fcn.00404800
jmp 0x44012b
mov ecx, edi
mov eax, str.kidokumode
jmp 0x42c780
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c7a0
test dl, dl
je 0x42c79c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c7a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c780
xor eax, eax
jmp 0x42c7a4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c7bd
call fcn.004240f0
neg eax
sbb eax, eax
neg eax
mov dword [0x54453c], eax
jmp 0x44012b
mov ecx, edi
mov eax, 0x480658
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c7e4
test dl, dl
je 0x42c7e0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c7e4
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c7c4
xor eax, eax
jmp 0x42c7e8
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c827
call fcn.004240f0
mov edi, eax
test edi, edi
jl 0x42c7ff
cmp edi, 0xff
jle 0x42c811
push str.setcolor
push 0x480680
call fcn.00458fe0
add esp, 8
call fcn.00401d40
call fcn.00461e50
mov dword [edi*4 + 0x54ad18], eax
jmp 0x44012b
mov ecx, edi
mov eax, str.bgmdownmode
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c850
test dl, dl
je 0x42c84c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c850
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c830
xor eax, eax
jmp 0x42c854
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c867
call fcn.004240f0
mov dword [0x58fe54], eax
jmp 0x44012b
mov ecx, edi
mov eax, str.textbtnstart
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c890
test dl, dl
je 0x42c88c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c890
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c870
xor eax, eax
jmp 0x42c894
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c8a7
call fcn.004240f0
mov dword [0x4965e8], eax
jmp 0x44012b
mov ecx, edi
mov eax, str.textcolor
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c8d0
test dl, dl
je 0x42c8cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c8d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c8b0
xor eax, eax
jmp 0x42c8d4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c933
call fcn.00401d10
call fcn.00461e50
mov ecx, eax
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
and ecx, 0x8000ffff
mov dword [0x52d868], eax
jns 0x42c905
dec ecx
or ecx, 0xffff0000
inc ecx
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and ecx, 0x800000ff
mov dword [0x4ed664], eax
jns 0x42c928
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [0x544c8c], ecx
jmp 0x44012b
mov ecx, edi
mov eax, 0x4806b0
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c960
test dl, dl
je 0x42c95c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c960
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c940
xor eax, eax
jmp 0x42c964
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c99f
lea edi, [esp + 0x187c]
call fcn.0045a660
mov edx, edi
push edx
call dword [0x58fa00]
add esp, 4
test al, al
jne 0x44012b
push str.luastr
push 0x4806f4
call fcn.00458fe0
add esp, 8
jmp 0x44012b
mov ecx, edi
mov eax, 0x4806fc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c9c6
test dl, dl
je 0x42c9c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c9c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c9a6
xor eax, eax
jmp 0x42c9ca
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42cac9
call fcn.00401d10
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [eax + ecx], 0x25
je 0x42c9ff
push str.labelexist
push 0x480730
call fcn.00458fe0
add esp, 8
jmp 0x44012b
inc dword [0x4ec0a0]
call fcn.0045e9f0
mov dword [esp + 0x30], eax
test eax, eax
jl 0x42ca1d
mov edx, dword [0x4963d8]
dec edx
cmp eax, edx
jle 0x42ca2f
push 0x480738
push 0x48075c
call fcn.00458fe0
add esp, 8
call fcn.00401d40
lea ecx, [esp + 0x187c]
call fcn.0045a720
lea ecx, [esp + 0x2c]
call fcn.004030d0
lea edi, [esp + 0x187c]
lea esi, [esp + 0x2c]
call fcn.00402270
mov eax, esi
call fcn.004022e0
mov ebx, dword [0x58fb40]
xor esi, esi
test ebx, ebx
jle 0x42ca8c
mov edi, dword [0x49a534]
add edi, 4
mov ecx, dword [edi]
lea eax, [esp + 0x2c]
call fcn.00402310
test eax, eax
je 0x42caab
inc esi
add edi, 8
cmp esi, ebx
jl 0x42ca75
mov edx, dword [0x4ed548]
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x2c]
mov dword [edx + eax*4], 0
call fcn.00401000
jmp 0x44012b
mov eax, dword [0x4ed548]
mov ecx, dword [esp + 0x30]
mov dword [eax + ecx*4], 1
lea ecx, [esp + 0x2c]
call fcn.00401000
jmp 0x44012b
mov ecx, edi
mov eax, 0x480764
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42caf0
test dl, dl
je 0x42caec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42caf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42cad0
xor eax, eax
jmp 0x42caf4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42cc11
call fcn.00401d10
mov ecx, dword [0x52db00]
mov edx, dword [0x4ec0a0]
mov al, byte [ecx + edx]
cmp al, 0x25
jne 0x42cb5e
inc dword [0x4ec0a0]
call fcn.0045e9f0
mov edi, eax
test edi, edi
jl 0x42cb2f
mov eax, dword [0x4963d8]
dec eax
cmp edi, eax
jle 0x42cb41
push 0x480768
push 0x48078c
call fcn.00458fe0
add esp, 8
call fcn.00401d40
call fcn.004240f0
mov ecx, dword [0x4ed548]
mov dword [ecx + edi*4], eax
call fcn.00404530
jmp 0x44012b
cmp al, 0x3f
jne 0x42cb9f
inc dword [0x4ec0a0]
lea edx, [esp + 0x3bc]
push 1
push edx
lea eax, [esp + 0x4c]
call fcn.004265e0
call fcn.00401d40
call fcn.004240f0
mov edi, dword [esp + 0x4c]
push eax
lea eax, [esp + 0x3c8]
push eax
call fcn.004048c0
add esp, 0x10
jmp 0x44012b
cmp al, 0x24
je 0x42cbb5
push 0x480794
push 0x4807c0
call fcn.00458fe0
add esp, 8
inc dword [0x4ec0a0]
call fcn.0045e9f0
mov edi, eax
test edi, edi
jl 0x42cbd1
mov ecx, dword [0x4963d8]
dec ecx
cmp edi, ecx
jle 0x42cbe3
push 0x4807cc
push 0x4807ec
call fcn.00458fe0
add esp, 8
call fcn.00401d40
lea edx, [esp + 0x187c]
push edx
call fcn.00424210
add esp, 4
mov eax, dword [0x539fbc]
lea esi, [eax + edi*4]
lea edi, [esp + 0x187c]
call fcn.00402270
jmp 0x44012b
mov ecx, edi
mov eax, 0x4807f4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42cc38
test dl, dl
je 0x42cc34
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42cc38
add eax, 2
add ecx, 2
test dl, dl
jne 0x42cc18
xor eax, eax
jmp 0x42cc3c
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42cd0d
call fcn.00401d10
mov ecx, dword [0x52db00]
mov edx, dword [0x4ec0a0]
cmp byte [ecx + edx], 0x25
jne 0x42ccfb
inc dword [0x4ec0a0]
call fcn.0045e9f0
mov edi, eax
test edi, edi
jl 0x42cc7c
mov eax, dword [0x4963d8]
add eax, 0xfffffffb
cmp edi, eax
jle 0x42cc8e
push 0x4807fc
push 0x480820
call fcn.00458fe0
add esp, 8
call fcn.00401d40
call fcn.004240f0
mov ecx, dword [0x4ed548]
mov dword [ecx + edi*4], eax
call fcn.00401d40
call fcn.004240f0
mov edx, dword [0x4ed548]
mov dword [edx + edi*4 + 4], eax
call fcn.00401d40
call fcn.004240f0
mov ecx, dword [0x4ed548]
mov dword [ecx + edi*4 + 8], eax
call fcn.00401d40
call fcn.004240f0
mov edx, dword [0x4ed548]
mov dword [edx + edi*4 + 0xc], eax
call fcn.00401d40
call fcn.004240f0
mov ecx, dword [0x4ed548]
mov dword [ecx + edi*4 + 0x10], eax
call fcn.00404530
jmp 0x44012b
push str.mov5
push 0x480848
call fcn.00458fe0
add esp, 8
mov ecx, edi
mov eax, 0x480854
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42cd34
test dl, dl
je 0x42cd30
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42cd34
add eax, 2
add ecx, 2
test dl, dl
jne 0x42cd14
xor eax, eax
jmp 0x42cd38
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ce55
lea edx, [esp + 0x187c]
push edx
call fcn.00424210
lea eax, [esp + 0x1880]
add esp, 4
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42cd60
sub eax, edx
cmp eax, 0x1ffe
jbe 0x42cd82
mov ecx, edi
mov eax, 0x4808d0
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ce80
test dl, dl
je 0x42ce7c
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42cf69
call fcn.004614c0
jmp 0x44012b
call fcn.004240f0
mov dword [0x58fb24], eax
jmp 0x44012b
call fcn.004240f0
mov dword [0x58fb20], eax
mov ecx, dword [esp + 0xaab8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xaa70]
xor ecx, esp
call fcn.00407f40
mov esp, ebp
pop ebp
ret 4