Function at 0x429ba0
Capabilities:
Encode data using base64
Parse credit card information
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4768d8
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, 0x8b74
call fcn.0041a1c0
mov eax, dword [0x4921c0]
xor eax, esp
mov dword [esp + 0x8b70], eax
push ebx
push esi
push edi
mov eax, dword [0x4921c0]
xor eax, esp
push eax
lea eax, [esp + 0x8bb8]
mov dword fs:[0], eax
cmp dword [0x58caf8], 0
mov esi, dword [0x497b6c]
mov edi, ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], edi
jne 0x4345a6
cmp dword [0x58ce44], 0
je 0x429c16
push edi
call fcn.00423940
add esp, 4
cmp byte [edi], 0x5f
jne 0x429c25
inc edi
mov dword [esp + 0x38], edi
jmp 0x429d74
push 1
call fcn.0040823c
add esp, 4
mov dword [esp + 0x34], eax
mov byte [eax], 0
lea esi, [esp + 0x34]
mov dword [esp + 0x8bc0], 0
call fcn.004021f0
mov eax, esi
call fcn.00402280
mov eax, dword [esp + 0x34]
push eax
lea ecx, [esp + 0x1c0]
call fcn.00403540
lea ecx, [esp + 0xbc]
push ecx
lea ebx, [esp + 0x1c0]
mov byte [esp + 0x8bc4], 1
call fcn.004035d0
mov ecx, ebx
mov byte [esp + 0x8bc0], 0
call fcn.00403580
cmp dword [0x58c9ec], 0
je 0x429d2b
mov edx, dword [0x693124]
mov eax, dword [0x69310c]
lea esi, [esp + 0xa4]
lea edi, [esp + 0xbc]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa4], eax
call fcn.00404b40
test al, al
je 0x429d2b
call dword [0x58c9f0]
mov edi, eax
push edi
call dword [0x58ca08]
add esp, 4
lea esi, [esp + 0xbc]
mov ebx, eax
call fcn.00403650
add eax, 0x1c
cmp dword [eax + 0x18], 0x10
jb 0x429cf8
mov eax, dword [eax + 4]
jmp 0x429cfb
add eax, 4
push 0
push eax
call dword [0x58c9f8]
add esp, 8
test al, al
jne 0x429d12
push 0xffffffffffffffff
call fcn.004092c0
push ebx
push edi
call dword [0x58ca04]
add esp, 8
lea ecx, [esp + 0x34]
call fcn.00401000
jmp 0x43f14f
mov esi, dword [0x68d890]
mov edi, dword [0x68d894]
cmp esi, edi
je 0x429d58
jmp 0x429d40
mov ecx, dword [esi]
mov ecx, dword [ecx]
lea eax, [esp + 0x34]
call fcn.004022b0
test eax, eax
je 0x429da0
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x429d40
lea ecx, [esp + 0x34]
mov dword [esp + 0x8bc0], 0xffffffff
call fcn.00401000
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov ecx, edi
mov eax, 0x47cba8
jmp 0x429d80
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429df1
test dl, dl
je 0x429d9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429df1
add eax, 2
add ecx, 2
test dl, dl
jne 0x429d80
xor eax, eax
jmp 0x429df6
cmp dword [0x4a85a4], 0x3e7
jle 0x429dbe
push 0x47cb70
push 0x47cb98
call fcn.00456ce0
add esp, 8
mov eax, dword [0x4a85a4]
mov edx, dword [0x4e90a0]
mov dword [eax*4 + 0x4a9810], edx
inc eax
mov dword [0x4a85a4], eax
mov eax, dword [esp + 0x34]
push eax
call fcn.004574d0
add esp, 4
lea ecx, [esp + 0x34]
call fcn.00401000
jmp 0x43f14f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429e04
call fcn.00428490
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47cbb4
jmp 0x429e10
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429e30
test dl, dl
je 0x429e2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429e30
add eax, 2
add ecx, 2
test dl, dl
jne 0x429e10
xor eax, eax
jmp 0x429e35
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429e43
call fcn.00427870
jmp 0x43f14f
mov ecx, edi
mov eax, str.automode_time
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429e70
test dl, dl
je 0x429e6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429e70
add eax, 2
add ecx, 2
test dl, dl
jne 0x429e50
xor eax, eax
jmp 0x429e75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429e88
call fcn.00423750
mov dword [0x4937f4], eax
jmp 0x43f14f
mov ecx, edi
mov eax, str.automode_time2
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429eb0
test dl, dl
je 0x429eac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429eb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x429e90
xor eax, eax
jmp 0x429eb5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429ee6
call fcn.00423750
mov dword [0x541f34], eax
call fcn.00401c90
call fcn.00423750
mov dword [0x4937f4], eax
call fcn.00401c90
call fcn.00423750
mov dword [0x542f44], eax
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47cbe0
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429f13
test dl, dl
je 0x429f0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429f13
add eax, 2
add ecx, 2
test dl, dl
jne 0x429ef0
xor eax, eax
or ebx, 0xffffffff
jmp 0x429f1c
sbb eax, eax
mov ebx, 0xffffffff
sbb eax, ebx
test eax, eax
jne 0x429f2a
call fcn.004281e0
jmp 0x43f14f
mov ecx, edi
mov eax, str.seteffectspeed
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429f51
test dl, dl
je 0x429f4d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429f51
add eax, 2
add ecx, 2
test dl, dl
jne 0x429f31
xor eax, eax
jmp 0x429f55
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x429f68
call fcn.00423750
mov dword [0x58ce40], eax
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47cbf8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x429f90
test dl, dl
je 0x429f8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x429f90
add eax, 2
add ecx, 2
test dl, dl
jne 0x429f70
xor eax, eax
jmp 0x429f94
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a005
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
cmp byte [ecx + edx], 0x25
jne 0x429fd6
inc dword [0x4e90a0]
call fcn.00423750
mov edi, eax
test edi, edi
jl 0x429fc5
mov eax, dword [0x4933d8]
dec eax
cmp edi, eax
jle 0x429fec
push 0x47cc08
push 0x47cc2c
call fcn.00456ce0
jmp 0x429fe9
push str.geteffectspeed
push 0x47cc60
call fcn.00456ce0
mov edi, dword [esp + 0x38]
add esp, 8
mov ecx, dword [0x58ce40]
mov edx, dword [0x4ea548]
mov dword [edx + edi*4], ecx
call fcn.00404550
jmp 0x43f14f
mov ecx, edi
mov eax, str.transbtn
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a030
test dl, dl
je 0x42a02c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a030
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a010
xor eax, eax
jmp 0x42a034
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a047
mov dword [0x58ce3c], 1
jmp 0x43f14f
mov ecx, edi
mov eax, str.mp3fadeout
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a070
test dl, dl
je 0x42a06c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a070
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a050
xor eax, eax
jmp 0x42a074
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x43f145
mov ecx, edi
mov eax, str.bgmfadeout
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a0a3
test dl, dl
je 0x42a09f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a0a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a083
xor eax, eax
jmp 0x42a0a7
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x43f145
mov ecx, edi
mov eax, str.mp3fadein
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a0d6
test dl, dl
je 0x42a0d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a0d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a0b6
xor eax, eax
jmp 0x42a0da
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x43f139
mov ecx, edi
mov eax, str.bgmfadein
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a110
test dl, dl
je 0x42a10c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a110
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a0f0
xor eax, eax
jmp 0x42a114
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x43f139
mov ecx, edi
mov eax, str.cdfadeout
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a143
test dl, dl
je 0x42a13f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a143
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a123
xor eax, eax
jmp 0x42a147
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a15a
call fcn.00423750
mov dword [0x58cb18], eax
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47ccb4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a181
test dl, dl
je 0x42a17d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a181
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a161
xor eax, eax
jmp 0x42a185
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a1f0
mov eax, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
cmp byte [eax + ecx], 0x25
jne 0x42a1de
inc dword [0x4e90a0]
call fcn.00423750
mov edi, eax
test edi, edi
jl 0x42a1b6
mov edx, dword [0x4933d8]
dec edx
cmp edi, edx
jle 0x42a1c8
push 0x47ccc0
push 0x47cce4
call fcn.00456ce0
add esp, 8
mov eax, dword [0x4ea548]
mov dword [eax + edi*4], 0x128
call fcn.00404550
jmp 0x43f14f
push str.getversion
push 0x47cd14
call fcn.00456ce0
add esp, 8
mov ecx, edi
mov eax, str.grptest
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a217
test dl, dl
je 0x42a213
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a217
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a1f7
xor eax, eax
jmp 0x42a21b
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a240
lea ecx, [esp + 0x187c]
push ecx
call fcn.00423870
add esp, 4
lea ecx, [esp + 0x187c]
call fcn.00425250
jmp 0x43f14f
mov ecx, edi
mov eax, str.bw2a
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a267
test dl, dl
je 0x42a263
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a267
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a247
xor eax, eax
jmp 0x42a26b
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a296
lea edx, [esp + 0x187c]
push edx
call fcn.00423870
add esp, 4
lea eax, [esp + 0x187c]
push 0
push eax
call fcn.0044e460
add esp, 8
jmp 0x43f14f
mov ecx, edi
mov eax, str.bw2a2
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a2c0
test dl, dl
je 0x42a2bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a2c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a2a0
xor eax, eax
jmp 0x42a2c4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a2ef
lea ecx, [esp + 0x187c]
push ecx
call fcn.00423870
add esp, 4
lea edx, [esp + 0x187c]
push 1
push edx
call fcn.0044e460
add esp, 8
jmp 0x43f14f
mov ecx, edi
mov eax, str.bw2a3
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a316
test dl, dl
je 0x42a312
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a316
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a2f6
xor eax, eax
jmp 0x42a31a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a343
lea eax, [esp + 0x187c]
push eax
call fcn.00423870
lea ecx, [esp + 0x1880]
add esp, 4
push ecx
call fcn.0044ed80
add esp, 4
jmp 0x43f14f
mov ecx, edi
mov eax, str.aviwriteopen
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a370
test dl, dl
je 0x42a36c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a370
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a350
xor eax, eax
jmp 0x42a374
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a3d5
lea edx, [esp + 0x187c]
push edx
call fcn.00423870
add esp, 4
call fcn.00401c90
call fcn.00423750
mov esi, eax
call fcn.00401c90
call fcn.00423750
lea ecx, [esp + 0x187c]
push esi
push ecx
mov edx, eax
mov edi, 0x493b64
call fcn.00470310
add esp, 8
test al, al
jne 0x43f14f
push 0x47cd50
push 0x47cd7c
call fcn.00456ce0
add esp, 8
jmp 0x43f14f
mov ecx, edi
mov eax, str.aviwrite
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a400
test dl, dl
je 0x42a3fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a400
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a3e0
xor eax, eax
jmp 0x42a404
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a439
call fcn.00423750
mov ecx, dword [0x493b94]
mov edx, eax
call fcn.004702e0
test al, al
jne 0x43f14f
push str.AVI
push 0x47cdb8
call fcn.00456ce0
add esp, 8
jmp 0x43f14f
mov ecx, edi
mov eax, str.aviwriteclose
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a460
test dl, dl
je 0x42a45c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a460
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a440
xor eax, eax
jmp 0x42a464
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a472
call fcn.004702c0
jmp 0x43f14f
mov ecx, edi
mov eax, str.bmpcut
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a4a0
test dl, dl
je 0x42a49c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a4a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a480
xor eax, eax
jmp 0x42a4a4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a602
lea edx, [esp + 0x187c]
push edx
call fcn.00423870
add esp, 4
lea ecx, [esp + 0x130c]
call fcn.00401050
lea eax, [esp + 0x187c]
push eax
lea ecx, [esp + 0x1310]
mov dword [esp + 0x8bc4], 2
push ecx
mov ecx, dword [esp + 0x34]
call fcn.00401f90
call fcn.00401c90
call fcn.00423750
mov edi, eax
mov dword [esp + 0x30], edi
call fcn.00401c90
call fcn.00423750
mov esi, eax
lea ecx, [esp + 0x130c]
mov dword [esp + 0x34], esi
call fcn.00401f70
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 0x42a5f1
mov dword [esp + 0x38], eax
jmp 0x42a540
xor esi, esi
cmp dword [esp + 0x30], esi
jle 0x42a5da
mov dword [esp + 0x3c], esi
lea ecx, [esp + 0x15a4]
call fcn.00401050
mov edx, dword [esp + 0x2c]
mov ecx, dword [0x49731c]
push edx
push esi
lea eax, [esp + 0x1884]
push eax
push str.__s_d_d.bmp
push ecx
call fcn.00408143
add esp, 0x14
push ebx
push edi
lea eax, [esp + 0x15ac]
call fcn.004023f0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
push ebx
push edi
push 0
push 0
lea edx, [esp + 0x15b4]
push edx
mov edx, dword [esp + 0x1538]
call fcn.00401ee0
mov eax, dword [0x49731c]
lea ecx, [esp + 0x15a4]
call fcn.00403fb0
lea ecx, [esp + 0x15a4]
call fcn.004010b0
add dword [esp + 0x3c], edi
inc esi
cmp esi, dword [esp + 0x30]
jl 0x42a550
mov eax, dword [esp + 0x2c]
add dword [esp + 0x38], ebx
inc eax
cmp eax, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
jl 0x42a540
lea ecx, [esp + 0x130c]
call fcn.004010b0
jmp 0x43f14f
mov ecx, edi
mov eax, str.definereset
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a630
test dl, dl
je 0x42a62c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a630
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a610
xor eax, eax
jmp 0x42a634
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a653
mov eax, dword [0x497b6c]
push 1
call fcn.0046d1b0
mov dword [0x52a86c], 1
jmp 0x43f14f
mov ecx, edi
mov eax, str.mousemode
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a680
test dl, dl
je 0x42a67c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a680
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a660
xor eax, eax
jmp 0x42a684
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a6c4
call fcn.00423750
test eax, eax
jne 0x42a6a4
push eax
call dword [0x478340]
mov byte [0x58cb94], 1
jmp 0x43f14f
push 0x7f00
push 0
call dword [0x4782d8]
push eax
call dword [0x478340]
mov byte [0x58cb94], 0
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47cdfc
jmp 0x42a6d0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a6f0
test dl, dl
je 0x42a6ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a6f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a6d0
xor eax, eax
jmp 0x42a6f4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a814
mov eax, dword [0x4e90a0]
mov ecx, dword [0x52ab00]
cmp byte [ecx + eax], 0x6f
jne 0x42a782
lea edi, [esp + 0x187c]
call fcn.004582f0
mov ecx, 0x47ce08
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a740
test dl, dl
je 0x42a73c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a740
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a720
xor eax, eax
jmp 0x42a744
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x42a75a
push str.mousecursor
push 0x47ce40
call fcn.00456ce0
add esp, 8
push 0x7f00
push 0
call dword [0x4782d8]
push eax
mov dword [0x541854], eax
call dword [0x478340]
mov dword [0x541854], 0
jmp 0x43f14f
lea edx, [esp + 0x427c]
push edx
call fcn.00423870
add esp, 4
xor edi, edi
lea eax, [esp + 0x427c]
push edi
push eax
call fcn.004084f2
add esp, 8
test eax, eax
je 0x42a7d3
lea ecx, [esp + 0x427c]
push ecx
call fcn.004720d0
mov edi, eax
add esp, 4
test edi, edi
jne 0x42a7d3
push 0x47ce48
push 0x47ce6c
call fcn.00456ce0
add esp, 8
jmp 0x42a7f7
push 0x10
push 0
push 0
push 2
lea edx, [esp + 0x428c]
push edx
push 0
call dword [0x478308]
push eax
mov dword [0x541854], eax
call dword [0x478340]
test edi, edi
je 0x43f14f
lea eax, [esp + 0x427c]
push eax
call fcn.0040876d
add esp, 4
jmp 0x43f14f
mov ecx, edi
mov eax, str.caption
jmp 0x42a820
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a840
test dl, dl
je 0x42a83c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a840
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a820
xor eax, eax
jmp 0x42a844
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a86f
lea ecx, [esp + 0x187c]
push ecx
call fcn.00423870
mov eax, dword [esi + 0x10]
add esp, 4
lea edx, [esp + 0x187c]
push edx
push eax
call dword [0x47830c]
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47ce7c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a896
test dl, dl
je 0x42a892
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a896
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a876
xor eax, eax
jmp 0x42a89a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a8b8
call fcn.00423b60
mov ecx, dword [0x497b6c]
mov edx, dword [ecx + 0x10]
push edx
call dword [0x47833c]
jmp 0x43f14f
mov ecx, edi
mov eax, str.winexec
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a8e0
test dl, dl
je 0x42a8dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a8e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a8c0
xor eax, eax
jmp 0x42a8e4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a98c
lea eax, [esp + 0x187c]
push eax
call fcn.00423870
add esp, 4
call fcn.00401c90
call fcn.00423750
mov esi, dword [esp + 0x2c]
mov ebx, eax
call fcn.0046c3b0
call fcn.0046bd60
mov edi, esi
call fcn.0046c510
cmp dword [esi + 0x514], 0
je 0x42a932
push 3
lea ecx, [esp + 0x1880]
push ecx
jmp 0x42a93c
push 1
lea edx, [esp + 0x1880]
push edx
call dword [0x4780b8]
test ebx, ebx
je 0x43f14f
mov edi, dword [0x47823c]
push esi
call fcn.004027b0
test eax, eax
je 0x42a972
mov eax, dword [esi + 0xa2c]
cmp eax, 0x40a
je 0x43f14f
cmp eax, 0x414
je 0x42a978
push 0xa
call edi
jmp 0x42a950
mov eax, dword [0x497b6c]
mov ecx, dword [eax + 0x10]
push ecx
call dword [0x47833c]
jmp 0x43f14f
mov ecx, edi
mov eax, str.filecreate
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42a9b3
test dl, dl
je 0x42a9af
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42a9b3
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a993
xor eax, eax
jmp 0x42a9b7
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42a9eb
lea edx, [esp + 0x187c]
push edx
call fcn.00423870
add esp, 4
lea eax, [esp + 0x187c]
push 0x47ce94
push eax
call fcn.00408b67
push eax
call fcn.00408fa4
add esp, 0xc
jmp 0x43f14f
mov ecx, edi
mov eax, str.fileremove
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42aa12
test dl, dl
je 0x42aa0e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42aa12
add eax, 2
add ecx, 2
test dl, dl
jne 0x42a9f2
xor eax, eax
jmp 0x42aa16
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42aa3f
lea ecx, [esp + 0x187c]
push ecx
call fcn.00423870
lea edx, [esp + 0x1880]
add esp, 4
push edx
call fcn.0040876d
add esp, 4
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47cea4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42aa66
test dl, dl
je 0x42aa62
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42aa66
add eax, 2
add ecx, 2
test dl, dl
jne 0x42aa46
xor eax, eax
jmp 0x42aa6a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ac06
mov eax, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
cmp byte [eax + ecx], 0x25
jne 0x42aa97
mov edi, 1
add dword [0x4e90a0], edi
call fcn.00423750
mov esi, eax
jmp 0x42aab2
push 0x47ceac
push 0x47cecc
call fcn.00456ce0
mov esi, dword [esp + 0x38]
add esp, 8
mov edi, 1
call fcn.00401c90
call fcn.00401c60
mov edx, dword [0x52ab00]
mov eax, dword [0x4e90a0]
cmp byte [edx + eax], 0x25
jne 0x42aadc
add dword [0x4e90a0], edi
call fcn.00423750
mov ebx, eax
jmp 0x42aaf2
push 0x47ced8
push 0x47cef8
call fcn.00456ce0
mov ebx, dword [esp + 0x3c]
add esp, 8
call fcn.00401c90
call fcn.00401c60
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
cmp byte [ecx + edx], 0x25
jne 0x42ab1d
add dword [0x4e90a0], edi
call fcn.00423750
mov edi, eax
jmp 0x42ab33
push 0x47cf04
push 0x47cf24
call fcn.00456ce0
mov edi, dword [esp + 0x54]
add esp, 8
lea eax, [esp + 0x187c]
push eax
call fcn.0040b1d1
add esp, 4
test esi, esi
jl 0x42ab52
mov ecx, dword [0x4933d8]
dec ecx
cmp esi, ecx
jle 0x42ab64
push 0x47cf30
push 0x47cf54
call fcn.00456ce0
add esp, 8
test ebx, ebx
jl 0x42ab73
mov edx, dword [0x4933d8]
dec edx
cmp ebx, edx
jle 0x42ab85
push 0x47cf5c
push 0x47cf80
call fcn.00456ce0
add esp, 8
test edi, edi
jl 0x42ab93
mov eax, dword [0x4933d8]
dec eax
cmp edi, eax
jle 0x42aba5
push 0x47cf88
push 0x47cfac
call fcn.00456ce0
add esp, 8
movsx eax, byte [esp + 0x187c]
movsx edx, byte [esp + 0x187d]
lea ecx, [eax + eax*4]
mov eax, dword [0x4ea548]
lea ecx, [edx + ecx*2 - 0x210]
mov dword [eax + ebx*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 + edi*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 + esi*4], ecx
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47cfb4
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ac30
test dl, dl
je 0x42ac2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ac30
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ac10
xor eax, eax
jmp 0x42ac34
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ad6e
mov edx, dword [0x52ab00]
mov eax, dword [0x4e90a0]
cmp byte [edx + eax], 0x25
jne 0x42ac61
mov esi, 1
add dword [0x4e90a0], esi
call fcn.00423750
mov ebx, eax
jmp 0x42ac7c
push 0x47cfbc
push 0x47cfdc
call fcn.00456ce0
mov ebx, dword [esp + 0x38]
add esp, 8
mov esi, 1
call fcn.00401c90
call fcn.00401c60
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
cmp byte [ecx + edx], 0x25
jne 0x42aca7
add dword [0x4e90a0], esi
call fcn.00423750
mov edi, eax
jmp 0x42acbd
push 0x47cfe8
push 0x47d008
call fcn.00456ce0
mov edi, dword [esp + 0x3c]
add esp, 8
call fcn.00401c90
call fcn.00401c60
mov eax, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
cmp byte [eax + ecx], 0x25
jne 0x42ace7
add dword [0x4e90a0], esi
call fcn.00423750
mov esi, eax
jmp 0x42acfd
push 0x47d014
push 0x47d034
call fcn.00456ce0
mov esi, dword [esp + 0x54]
add esp, 8
lea edx, [esp + 0x187c]
push edx
call fcn.0040b290
movsx eax, byte [esp + 0x1880]
movsx ecx, byte [esp + 0x1881]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*2 - 0x210]
mov eax, dword [0x4ea548]
mov dword [eax + ebx*4], edx
movsx ecx, byte [esp + 0x1883]
movsx edx, byte [esp + 0x1884]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x210]
mov dword [eax + edi*4], ecx
movsx ecx, byte [esp + 0x1886]
lea edx, [ecx + ecx*4]
movsx ecx, byte [esp + 0x1887]
lea edx, [ecx + edx*2 - 0x210]
add esp, 4
mov dword [eax + esi*4], edx
jmp 0x43f14f
mov ecx, edi
mov eax, str.getsavestr
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ad95
test dl, dl
je 0x42ad91
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ad95
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ad75
xor eax, eax
jmp 0x42ad99
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42af65
mov ecx, dword [0x4e90a0]
mov dword [0x547d14], eax
mov eax, dword [0x52ab00]
cmp byte [eax + ecx], 0x24
jne 0x42adca
inc dword [0x4e90a0]
call fcn.00423750
mov edi, eax
mov dword [esp + 0x30], edi
jmp 0x42ade0
push str.date
push 0x47d06c
call fcn.00456ce0
mov edi, dword [esp + 0x38]
add esp, 8
call fcn.00401c90
call fcn.00423750
cmp byte [0x58cba0], 0
push eax
je 0x42ae0f
mov edx, dword [0x49731c]
push 0x58cba0
push 0x47d078
push edx
call fcn.00408143
add esp, 0x10
jmp 0x42ae22
mov eax, dword [0x49731c]
push 0x47d088
push eax
call fcn.00408143
add esp, 0xc
mov ecx, dword [0x49731c]
push 0x47d094
push ecx
call fcn.00408b67
add esp, 8
mov ebx, eax
test edi, edi
jl 0x42ae47
mov edx, dword [0x4933d8]
dec edx
cmp edi, edx
jle 0x42ae59
push 0x47d098
push 0x47d0b8
call fcn.00456ce0
add esp, 8
test ebx, ebx
jne 0x42ae82
mov eax, dword [0x536fbc]
mov ecx, dword [esp + 0x30]
lea esi, [eax + ecx*4]
mov edi, 0x47a227
call fcn.004021f0
mov dword [0x547d14], 1
jmp 0x43f14f
mov eax, dword [0x49731c]
call fcn.00453f30
mov edi, eax
push 0
lea edx, [edi - 1]
push edx
push ebx
call fcn.0040a33f
add esp, 0xc
push ebx
call fcn.00408669
add esp, 4
cmp eax, 0x2a
je 0x42aed0
mov eax, dword [0x536fbc]
mov ecx, dword [esp + 0x30]
lea esi, [eax + ecx*4]
mov edi, 0x47a279
call fcn.004021f0
mov dword [0x547d14], 1
jmp 0x43f14f
push 0
add edi, 0xfffffffd
push edi
push ebx
call fcn.0040a33f
add esp, 0xc
push ebx
call fcn.00408669
add esp, 4
cmp eax, 0x22
je 0x42af0b
lea ecx, [ecx]
push 0
dec edi
push edi
push ebx
call fcn.0040a33f
add esp, 0xc
push ebx
call fcn.00408669
add esp, 4
cmp eax, 0x22
jne 0x42aef0
push ebx
xor esi, esi
call fcn.00408669
add esp, 4
cmp eax, 0x22
je 0x42af36
jmp 0x42af20
mov byte [esp + esi + 0x187c], al
push ebx
inc esi
call fcn.00408669
add esp, 4
cmp eax, 0x22
jne 0x42af20
mov edx, dword [0x536fbc]
mov eax, dword [esp + 0x30]
mov byte [esp + esi + 0x187c], 0
lea esi, [edx + eax*4]
lea edi, [esp + 0x187c]
call fcn.004021f0
push ebx
call fcn.00408fa4
add esp, 4
jmp 0x43f14f
mov ecx, edi
mov eax, str.savetime
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42af90
test dl, dl
je 0x42af8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42af90
add eax, 2
add ecx, 2
test dl, dl
jne 0x42af70
xor eax, eax
jmp 0x42af94
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b20f
call fcn.00423750
mov dword [esp + 0x38], eax
call fcn.00401c90
call fcn.00401c60
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
cmp byte [ecx + edx], 0x25
jne 0x42afd7
mov edi, 1
add dword [0x4e90a0], edi
call fcn.00423750
mov dword [esp + 0x30], eax
jmp 0x42afee
push 0x47d0cc
push 0x47d0f0
call fcn.00456ce0
add esp, 8
mov edi, 1
call fcn.00401c90
call fcn.00401c60
mov eax, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
cmp byte [eax + ecx], 0x25
jne 0x42b01c
add dword [0x4e90a0], edi
call fcn.00423750
mov esi, eax
mov dword [esp + 0x34], esi
jmp 0x42b032
push 0x47d0fc
push 0x47d120
call fcn.00456ce0
mov esi, dword [esp + 0x3c]
add esp, 8
call fcn.00401c90
call fcn.00401c60
mov edx, dword [0x52ab00]
mov eax, dword [0x4e90a0]
cmp byte [edx + eax], 0x25
jne 0x42b05c
add dword [0x4e90a0], edi
call fcn.00423750
mov ebx, eax
jmp 0x42b072
push 0x47d12c
push 0x47d150
call fcn.00456ce0
mov ebx, dword [esp + 0x54]
add esp, 8
call fcn.00401c90
call fcn.00401c60
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
cmp byte [ecx + edx], 0x25
jne 0x42b09d
add dword [0x4e90a0], edi
call fcn.00423750
mov edi, eax
jmp 0x42b0b3
push str.savedate
push 0x47d180
call fcn.00456ce0
mov edi, dword [esp + 0x54]
add esp, 8
mov eax, dword [esp + 0x30]
test eax, eax
jl 0x42b0c6
mov ecx, dword [0x4933d8]
dec ecx
cmp eax, ecx
jle 0x42b0d8
push 0x47d18c
push 0x47d1b0
call fcn.00456ce0
add esp, 8
test esi, esi
jl 0x42b0e7
mov edx, dword [0x4933d8]
dec edx
cmp esi, edx
jle 0x42b0f9
push 0x47d1b8
push 0x47d1dc
call fcn.00456ce0
add esp, 8
test ebx, ebx
jl 0x42b107
mov eax, dword [0x4933d8]
dec eax
cmp ebx, eax
jle 0x42b119
push 0x47d1e4
push 0x47d208
call fcn.00456ce0
add esp, 8
test edi, edi
jl 0x42b128
mov ecx, dword [0x4933d8]
dec ecx
cmp edi, ecx
jle 0x42b13a
push 0x47d210
push 0x47d234
call fcn.00456ce0
add esp, 8
cmp byte [0x58cba0], 0
je 0x42b162
mov edx, dword [esp + 0x38]
mov eax, dword [0x49731c]
push edx
push 0x58cba0
push 0x47d23c
push eax
call fcn.00408143
add esp, 0x10
jmp 0x42b17b
mov ecx, dword [esp + 0x38]
mov edx, dword [0x49731c]
push ecx
push 0x47d24c
push edx
call fcn.00408143
add esp, 0xc
mov eax, dword [0x49731c]
push 0
push eax
call fcn.004084f2
add esp, 8
test eax, eax
je 0x42b1a5
mov ecx, dword [0x4ea548]
mov edx, dword [esp + 0x30]
mov dword [ecx + edx*4], 0
jmp 0x43f14f
mov eax, dword [0x49731c]
push 0
push 0x8000
push eax
call fcn.004081c0
add esp, 0xc
lea ecx, [esp + 0x27c]
mov esi, eax
push ecx
push esi
call fcn.0040a5ff
push esi
call fcn.004093f4
lea edx, [esp + 0x2a8]
add esp, 0xc
push edx
call fcn.0040af45
mov edx, dword [eax + 0x10]
mov ecx, dword [0x4ea548]
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 0x43f14f
mov ecx, edi
mov eax, str.savetime2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b236
test dl, dl
je 0x42b232
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b236
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b216
xor eax, eax
jmp 0x42b23a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b519
call fcn.00423750
mov edi, eax
call fcn.00401c90
call fcn.00401c60
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
cmp byte [ecx + edx], 0x25
jne 0x42b27b
mov esi, 1
add dword [0x4e90a0], esi
call fcn.00423750
mov dword [esp + 0x38], eax
jmp 0x42b292
push 0x47d264
push 0x47d288
call fcn.00456ce0
add esp, 8
mov esi, 1
call fcn.00401c90
call fcn.00401c60
mov eax, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
cmp byte [eax + ecx], 0x25
jne 0x42b2be
add dword [0x4e90a0], esi
call fcn.00423750
mov dword [esp + 0x30], eax
jmp 0x42b2d0
push 0x47d294
push 0x47d2b8
call fcn.00456ce0
add esp, 8
call fcn.00401c90
call fcn.00401c60
mov edx, dword [0x52ab00]
mov eax, dword [0x4e90a0]
cmp byte [edx + eax], 0x25
jne 0x42b2fc
add dword [0x4e90a0], esi
call fcn.00423750
mov dword [esp + 0x34], eax
jmp 0x42b30e
push 0x47d2c4
push 0x47d2e8
call fcn.00456ce0
add esp, 8
call fcn.00401c90
call fcn.00401c60
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
cmp byte [ecx + edx], 0x25
jne 0x42b339
add dword [0x4e90a0], esi
call fcn.00423750
mov ebx, eax
jmp 0x42b34f
push 0x47d2f4
push 0x47d318
call fcn.00456ce0
mov ebx, dword [esp + 0x54]
add esp, 8
call fcn.00401c90
call fcn.00401c60
mov eax, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
cmp byte [eax + ecx], 0x25
jne 0x42b379
inc dword [0x4e90a0]
call fcn.00423750
mov esi, eax
jmp 0x42b38f
push str.savedate2
push 0x47d348
call fcn.00456ce0
mov esi, dword [esp + 0x54]
add esp, 8
cmp byte [0x58cba0], 0
push edi
je 0x42b3b4
mov edx, dword [0x49731c]
push 0x58cba0
push 0x47d354
push edx
call fcn.00408143
add esp, 0x10
jmp 0x42b3c7
mov eax, dword [0x49731c]
push 0x47d364
push eax
call fcn.00408143
add esp, 0xc
mov ecx, dword [0x49731c]
push 0
push ecx
call fcn.004084f2
add esp, 8
test eax, eax
je 0x42b3f2
mov edx, dword [0x4ea548]
mov eax, dword [esp + 0x30]
mov dword [edx + eax*4], 0
jmp 0x43f14f
mov ecx, dword [0x49731c]
push 0
push 0x8000
push ecx
call fcn.004081c0
add esp, 0xc
lea edx, [esp + 0x2ac]
mov edi, eax
push edx
push edi
call fcn.0040a5ff
push edi
call fcn.004093f4
lea eax, [esp + 0x2d8]
add esp, 0xc
push eax
call fcn.0040af45
add esp, 4
cmp dword [esp + 0x30], 0
mov edi, eax
jl 0x42b447
mov ecx, dword [0x4933d8]
dec ecx
cmp dword [esp + 0x30], ecx
jle 0x42b459
push 0x47d370
push 0x47d394
call fcn.00456ce0
add esp, 8
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x42b46c
mov edx, dword [0x4933d8]
dec edx
cmp eax, edx
jle 0x42b47e
push 0x47d39c
push 0x47d3c0
call fcn.00456ce0
add esp, 8
test ebx, ebx
jl 0x42b48c
mov eax, dword [0x4933d8]
dec eax
cmp ebx, eax
jle 0x42b49e
push 0x47d3c8
push 0x47d3ec
call fcn.00456ce0
add esp, 8
test esi, esi
jl 0x42b4ad
mov ecx, dword [0x4933d8]
dec ecx
cmp esi, ecx
jle 0x42b4bf
push 0x47d3f4
push 0x47d418
call fcn.00456ce0
add esp, 8
mov eax, dword [esp + 0x38]
test eax, eax
jl 0x42b4d2
mov edx, dword [0x4933d8]
dec edx
cmp eax, edx
jle 0x42b4e4
push 0x47d420
push 0x47d444
call fcn.00456ce0
add esp, 8
mov ecx, dword [edi + 0x10]
mov eax, dword [0x4ea548]
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 0x43f14f
mov ecx, edi
mov eax, 0x47d44c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b540
test dl, dl
je 0x42b53c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b540
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b520
xor eax, eax
jmp 0x42b544
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b6e0
mov eax, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
cmp byte [eax + ecx], 0x25
jne 0x42b571
mov edi, 1
add dword [0x4e90a0], edi
call fcn.00423750
mov esi, eax
jmp 0x42b58c
push 0x47d454
push 0x47d474
call fcn.00456ce0
mov esi, dword [esp + 0x38]
add esp, 8
mov edi, 1
call fcn.00401c90
call fcn.00401c60
mov edx, dword [0x52ab00]
mov eax, dword [0x4e90a0]
cmp byte [edx + eax], 0x25
jne 0x42b5b6
add dword [0x4e90a0], edi
call fcn.00423750
mov ebx, eax
jmp 0x42b5cc
push 0x47d480
push 0x47d4a0
call fcn.00456ce0
mov ebx, dword [esp + 0x3c]
add esp, 8
call fcn.00401c90
call fcn.00401c60
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
cmp byte [ecx + edx], 0x25
jne 0x42b5f7
add dword [0x4e90a0], edi
call fcn.00423750
mov edi, eax
jmp 0x42b60d
push str.time
push 0x47d4cc
call fcn.00456ce0
mov edi, dword [esp + 0x54]
add esp, 8
lea eax, [esp + 0x187c]
push eax
call fcn.0040b290
add esp, 4
test esi, esi
jl 0x42b62c
mov ecx, dword [0x4933d8]
dec ecx
cmp esi, ecx
jle 0x42b63e
push 0x47d4d8
push 0x47d4fc
call fcn.00456ce0
add esp, 8
test ebx, ebx
jl 0x42b64d
mov edx, dword [0x4933d8]
dec edx
cmp ebx, edx
jle 0x42b65f
push 0x47d504
push 0x47d528
call fcn.00456ce0
add esp, 8
test edi, edi
jl 0x42b66d
mov eax, dword [0x4933d8]
dec eax
cmp edi, eax
jle 0x42b67f
push 0x47d530
push 0x47d554
call fcn.00456ce0
add esp, 8
movsx eax, byte [esp + 0x187c]
movsx edx, byte [esp + 0x187d]
lea ecx, [eax + eax*4]
mov eax, dword [0x4ea548]
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 0x43f14f
mov ecx, edi
mov eax, str.rubyoff
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b707
test dl, dl
je 0x42b703
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b707
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b6e7
xor eax, eax
jmp 0x42b70b
sbb eax, eax
sbb eax, ebx
xor ecx, ecx
cmp eax, ecx
jne 0x42b722
mov dword [0x58cb68], ecx
mov dword [0x58cb6c], ecx
jmp 0x43f14f
mov ecx, edi
mov eax, str.rubyon
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b750
test dl, dl
je 0x42b74c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b750
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b730
xor eax, eax
jmp 0x42b754
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b85f
mov edx, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
mov dword [0x58cb68], 1
mov al, byte [edx + ecx]
cmp al, 0xd
je 0x42b7a3
lea esp, [esp]
cmp al, 0xa
je 0x42b79d
cmp al, 0x20
je 0x42b794
cmp al, 9
je 0x42b794
cmp al, 0x3a
je 0x42b794
cmp al, 0x3b
jne 0x42b79d
mov al, byte [edx + ecx + 1]
inc ecx
cmp al, 0xd
jne 0x42b780
mov dword [0x4e90a0], ecx
mov cl, byte [edx + ecx]
cmp cl, 0xd
je 0x42b847
cmp cl, 0xa
je 0x42b847
call fcn.00423750
mov dword [0x5490d4], eax
call fcn.00401c90
call fcn.00423750
mov dword [0x547cf0], eax
call fcn.00401c60
mov edx, dword [0x4e90a0]
mov eax, dword [0x52ab00]
cmp byte [eax + edx], 0x2c
jne 0x42b853
call fcn.00401c90
lea ecx, [esp + 0x427c]
push ecx
call fcn.00423870
lea eax, [esp + 0x4280]
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42b806
sub eax, edx
cmp eax, 0xff
jbe 0x42b828
push 0x47d56c
push 0x47d58c
call fcn.00456ce0
add esp, 8
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x427c]
mov byte [eax + 0x5496e8], cl
inc eax
test cl, cl
jne 0x42b830
jmp 0x43f14f
mov dword [0x5490d4], ebx
mov dword [0x547cf0], ebx
mov byte [0x5496e8], 0
jmp 0x43f14f
mov ecx, edi
mov eax, str.rubyon2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b886
test dl, dl
je 0x42b882
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b886
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b866
xor eax, eax
jmp 0x42b88a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b987
mov edx, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
mov dword [0x58cb6c], 1
mov al, byte [edx + ecx]
cmp al, 0xd
je 0x42b8d3
nop
cmp al, 0xa
je 0x42b8cd
cmp al, 0x20
je 0x42b8c4
cmp al, 9
je 0x42b8c4
cmp al, 0x3a
je 0x42b8c4
cmp al, 0x3b
jne 0x42b8cd
mov al, byte [edx + ecx + 1]
inc ecx
cmp al, 0xd
jne 0x42b8b0
mov dword [0x4e90a0], ecx
mov cl, byte [edx + ecx]
cmp cl, 0xd
je 0x42b847
cmp cl, 0xa
je 0x42b847
call fcn.00423750
mov dword [0x5490d4], eax
call fcn.00401c90
call fcn.00423750
mov dword [0x547cf0], eax
call fcn.00401c60
mov edx, dword [0x4e90a0]
mov eax, dword [0x52ab00]
cmp byte [eax + edx], 0x2c
jne 0x42b853
call fcn.00401c90
lea ecx, [esp + 0x427c]
push ecx
call fcn.00423870
lea eax, [esp + 0x4280]
add esp, 4
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42b940
sub eax, edx
cmp eax, 0xff
jbe 0x42b962
push 0x47d59c
push 0x47d5bc
call fcn.00456ce0
add esp, 8
xor eax, eax
jmp 0x42b970
mov cl, byte [esp + eax + 0x427c]
mov byte [eax + 0x5496e8], cl
inc eax
test cl, cl
jne 0x42b970
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47d5c4
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b9b0
test dl, dl
je 0x42b9ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b9b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b990
xor eax, eax
jmp 0x42b9b4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42b9c2
call fcn.00428aa0
jmp 0x43f14f
mov ecx, edi
mov eax, str.splitnum
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b9f0
test dl, dl
je 0x42b9ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b9f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b9d0
xor eax, eax
jmp 0x42b9f4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ba02
call fcn.00428810
jmp 0x43f14f
mov ecx, edi
mov eax, str.debuglog
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ba30
test dl, dl
je 0x42ba2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ba30
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ba10
xor eax, eax
jmp 0x42ba34
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ba47
call fcn.00423750
mov dword [0x58cb88], eax
jmp 0x43f14f
mov ecx, edi
mov eax, str.linkcolor
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42ba70
test dl, dl
je 0x42ba6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42ba70
add eax, 2
add ecx, 2
test dl, dl
jne 0x42ba50
xor eax, eax
jmp 0x42ba74
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42ba9b
call fcn.00401c60
call fcn.0045f580
mov dword [0x4a8588], eax
call fcn.00401c90
call fcn.0045f580
mov dword [0x4eab9c], eax
jmp 0x43f14f
mov ecx, edi
mov eax, str.mojitype
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bac2
test dl, dl
je 0x42babe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bac2
add eax, 2
add ecx, 2
test dl, dl
jne 0x42baa2
xor eax, eax
jmp 0x42bac6
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bad9
call fcn.00423750
mov dword [0x58cb80], eax
jmp 0x43f14f
mov ecx, edi
mov eax, str.effectskip
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bb00
test dl, dl
je 0x42bafc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bb00
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bae0
xor eax, eax
jmp 0x42bb04
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bb1d
call fcn.00423750
test eax, eax
setne dl
mov byte [0x4933e4], dl
jmp 0x43f14f
mov ecx, edi
mov eax, str.humanpos
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bb44
test dl, dl
je 0x42bb40
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bb44
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bb24
xor eax, eax
jmp 0x42bb48
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bb79
call fcn.00423750
mov dword [0x58de3c], eax
call fcn.00401c90
call fcn.00423750
mov dword [0x645ab0], eax
call fcn.00401c90
call fcn.00423750
mov dword [0x58e5fc], eax
jmp 0x43f14f
mov ecx, edi
mov eax, str.underline
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bba0
test dl, dl
je 0x42bb9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bba0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bb80
xor eax, eax
jmp 0x42bba4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bbb7
call fcn.00423750
mov dword [0x645ab4], eax
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47d620
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bbe0
test dl, dl
je 0x42bbdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bbe0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bbc0
xor eax, eax
jmp 0x42bbe4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bcc4
call fcn.00401c60
mov eax, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
cmp byte [eax + ecx], 0x3f
je 0x42bc14
push str.movl
push 0x47d644
call fcn.00456ce0
add esp, 8
inc dword [0x4e90a0]
lea edx, [esp + 0x36c]
push 2
push edx
lea eax, [esp + 0x58]
call fcn.00425b10
add esp, 8
call fcn.00401c90
mov ecx, dword [0x52aea0]
mov edx, dword [0x54174c]
xor edi, edi
test ecx, ecx
jle 0x42bc76
mov esi, dword [esp + 0x50]
lea eax, [edx + 0xc]
mov edi, edi
cmp dword [eax], esi
je 0x42bc5e
inc edi
add eax, 0x60
cmp edi, ecx
jl 0x42bc50
jmp 0x42bc76
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 0x42bca3
call fcn.00423750
mov dword [esp + esi*4 + 0x4ac], eax
cmp esi, dword [esp + 0x38]
je 0x42bc98
call fcn.00401c90
inc esi
cmp esi, ebx
jl 0x42bc81
mov edx, dword [0x54174c]
lea ebx, [edi + edi*2]
shl ebx, 5
lea ecx, [esp + 0x4ac]
add ebx, edx
push ecx
lea edx, [esp + 0x370]
call fcn.00404820
jmp 0x43f14f
mov ecx, edi
mov eax, str.kidokumode
jmp 0x42bcd0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bcf0
test dl, dl
je 0x42bcec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bcf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bcd0
xor eax, eax
jmp 0x42bcf4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bd0d
call fcn.00423750
neg eax
sbb eax, eax
neg eax
mov dword [0x54153c], eax
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47d658
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bd34
test dl, dl
je 0x42bd30
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bd34
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bd14
xor eax, eax
jmp 0x42bd38
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bd77
call fcn.00423750
mov edi, eax
test edi, edi
jl 0x42bd4f
cmp edi, 0xff
jle 0x42bd61
push str.setcolor
push 0x47d680
call fcn.00456ce0
add esp, 8
call fcn.00401c90
call fcn.0045f580
mov dword [edi*4 + 0x547d18], eax
jmp 0x43f14f
mov ecx, edi
mov eax, str.bgmdownmode
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bda0
test dl, dl
je 0x42bd9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bda0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bd80
xor eax, eax
jmp 0x42bda4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bdb7
call fcn.00423750
mov dword [0x58ce4c], eax
jmp 0x43f14f
mov ecx, edi
mov eax, str.textbtnstart
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bde0
test dl, dl
je 0x42bddc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bde0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bdc0
xor eax, eax
jmp 0x42bde4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42bdf7
call fcn.00423750
mov dword [0x4935e8], eax
jmp 0x43f14f
mov ecx, edi
mov eax, str.textcolor
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42be20
test dl, dl
je 0x42be1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42be20
add eax, 2
add ecx, 2
test dl, dl
jne 0x42be00
xor eax, eax
jmp 0x42be24
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42be83
call fcn.00401c60
call fcn.0045f580
mov ecx, eax
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
and ecx, 0x8000ffff
mov dword [0x52a868], eax
jns 0x42be55
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 [0x4ea664], eax
jns 0x42be78
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [0x541c8c], ecx
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47d6b0
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42beb0
test dl, dl
je 0x42beac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42beb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x42be90
xor eax, eax
jmp 0x42beb4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42beef
lea edi, [esp + 0x187c]
call fcn.004582f0
mov edx, edi
push edx
call dword [0x58c9fc]
add esp, 4
test al, al
jne 0x43f14f
push str.luastr
push 0x47d6f4
call fcn.00456ce0
add esp, 8
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47d6fc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42bf16
test dl, dl
je 0x42bf12
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42bf16
add eax, 2
add ecx, 2
test dl, dl
jne 0x42bef6
xor eax, eax
jmp 0x42bf1a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c019
call fcn.00401c60
mov eax, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
cmp byte [eax + ecx], 0x25
je 0x42bf4f
push str.labelexist
push 0x47d730
call fcn.00456ce0
add esp, 8
jmp 0x43f14f
inc dword [0x4e90a0]
call fcn.0045c5b0
mov dword [esp + 0x30], eax
test eax, eax
jl 0x42bf6d
mov edx, dword [0x4933d8]
dec edx
cmp eax, edx
jle 0x42bf7f
push 0x47d738
push 0x47d75c
call fcn.00456ce0
add esp, 8
call fcn.00401c90
lea ecx, [esp + 0x187c]
call fcn.004583b0
lea ecx, [esp + 0x2c]
call fcn.00402260
lea edi, [esp + 0x187c]
lea esi, [esp + 0x2c]
call fcn.004021f0
mov eax, esi
call fcn.00402280
mov ebx, dword [0x58cb3c]
xor esi, esi
test ebx, ebx
jle 0x42bfdc
mov edi, dword [0x497534]
add edi, 4
mov ecx, dword [edi]
lea eax, [esp + 0x2c]
call fcn.004022b0
test eax, eax
je 0x42bffb
inc esi
add edi, 8
cmp esi, ebx
jl 0x42bfc5
mov edx, dword [0x4ea548]
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x2c]
mov dword [edx + eax*4], 0
call fcn.00401000
jmp 0x43f14f
mov eax, dword [0x4ea548]
mov ecx, dword [esp + 0x30]
mov dword [eax + ecx*4], 1
lea ecx, [esp + 0x2c]
call fcn.00401000
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47d764
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c040
test dl, dl
je 0x42c03c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c040
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c020
xor eax, eax
jmp 0x42c044
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c161
call fcn.00401c60
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
mov al, byte [ecx + edx]
cmp al, 0x25
jne 0x42c0ae
inc dword [0x4e90a0]
call fcn.0045c5b0
mov edi, eax
test edi, edi
jl 0x42c07f
mov eax, dword [0x4933d8]
dec eax
cmp edi, eax
jle 0x42c091
push 0x47d768
push 0x47d78c
call fcn.00456ce0
add esp, 8
call fcn.00401c90
call fcn.00423750
mov ecx, dword [0x4ea548]
mov dword [ecx + edi*4], eax
call fcn.00404550
jmp 0x43f14f
cmp al, 0x3f
jne 0x42c0ef
inc dword [0x4e90a0]
lea edx, [esp + 0x3bc]
push 1
push edx
lea eax, [esp + 0x48]
call fcn.00425b10
call fcn.00401c90
call fcn.00423750
mov edi, dword [esp + 0x48]
push eax
lea eax, [esp + 0x3c8]
push eax
call fcn.004048e0
add esp, 0x10
jmp 0x43f14f
cmp al, 0x24
je 0x42c105
push 0x47d794
push 0x47d7c0
call fcn.00456ce0
add esp, 8
inc dword [0x4e90a0]
call fcn.0045c5b0
mov edi, eax
test edi, edi
jl 0x42c121
mov ecx, dword [0x4933d8]
dec ecx
cmp edi, ecx
jle 0x42c133
push 0x47d7cc
push 0x47d7ec
call fcn.00456ce0
add esp, 8
call fcn.00401c90
lea edx, [esp + 0x187c]
push edx
call fcn.00423870
add esp, 4
mov eax, dword [0x536fbc]
lea esi, [eax + edi*4]
lea edi, [esp + 0x187c]
call fcn.004021f0
jmp 0x43f14f
mov ecx, edi
mov eax, 0x47d7f4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c188
test dl, dl
je 0x42c184
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c188
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c168
xor eax, eax
jmp 0x42c18c
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c25d
call fcn.00401c60
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
cmp byte [ecx + edx], 0x25
jne 0x42c24b
inc dword [0x4e90a0]
call fcn.0045c5b0
mov edi, eax
test edi, edi
jl 0x42c1cc
mov eax, dword [0x4933d8]
add eax, 0xfffffffb
cmp edi, eax
jle 0x42c1de
push 0x47d7fc
push 0x47d820
call fcn.00456ce0
add esp, 8
call fcn.00401c90
call fcn.00423750
mov ecx, dword [0x4ea548]
mov dword [ecx + edi*4], eax
call fcn.00401c90
call fcn.00423750
mov edx, dword [0x4ea548]
mov dword [edx + edi*4 + 4], eax
call fcn.00401c90
call fcn.00423750
mov ecx, dword [0x4ea548]
mov dword [ecx + edi*4 + 8], eax
call fcn.00401c90
call fcn.00423750
mov edx, dword [0x4ea548]
mov dword [edx + edi*4 + 0xc], eax
call fcn.00401c90
call fcn.00423750
mov ecx, dword [0x4ea548]
mov dword [ecx + edi*4 + 0x10], eax
call fcn.00404550
jmp 0x43f14f
push str.mov5
push 0x47d848
call fcn.00456ce0
add esp, 8
mov ecx, edi
mov eax, 0x47d854
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c284
test dl, dl
je 0x42c280
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c284
add eax, 2
add ecx, 2
test dl, dl
jne 0x42c264
xor eax, eax
jmp 0x42c288
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c3a5
lea edx, [esp + 0x187c]
push edx
call fcn.00423870
lea eax, [esp + 0x1880]
add esp, 4
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42c2b0
sub eax, edx
cmp eax, 0x1ffe
jbe 0x42c2d2
push 0x47d860
push 0x47d874
call fcn.00456ce0
add esp, 8
xor edi, edi
cmp byte [esp + 0x187c], 0x2f
je 0x42c323
mov ecx, edi
mov eax, 0x47d8d0
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c3d0
test dl, dl
je 0x42c3cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42c3d0
xor eax, eax
jmp 0x42c3d4
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x42c4b9
call fcn.00401c60
mov ecx, dword [0x52ab00]
mov edx, dword [0x4e90a0]
cmp byte [ecx + edx], 0x25
jne 0x42c4a7
mov ecx, edi
mov eax, 0x47d930
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42c4e0
call fcn.0045ec50
jmp 0x43f14f
call fcn.00423750
mov dword [0x58cb20], eax
jmp 0x43f14f
call fcn.00423750
mov dword [0x58cb1c], eax
mov ecx, dword [esp + 0x8bb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x8b70]
xor ecx, esp
call fcn.00407ed0
mov esp, ebp
pop ebp
ret 4