Function at 0x479e2f
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff38
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x24]
xor edx, edx
mov dword [eax], edx
mov dword [ebp - 0x10], 1
mov dword [ebp - 0xc], 1
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x18], 1
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp + 0x34]
mov eax, dword [ecx]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp + 0x38]
mov ecx, dword [edx]
mov dword [ebp - 0x24], ecx
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp + 0x68], 0
je 0x479ea4
push dword [ebp + 0x68]
call fcn.00427d80
test eax, eax
jne 0x479e98
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
mov ecx, dword [ebp + 0x68]
mov eax, dword [ecx + 0x16c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp + 0x4c], 0x3e8
jle 0x479eb7
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
xor ecx, ecx
mov dword [ebp - 0x28], ecx
xor eax, eax
mov dword [ebp - 0x2c], eax
xor edx, edx
mov dword [ebp - 4], edx
xor ecx, ecx
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x1c], 0
je 0x479ee7
push dword [ebp - 0x1c]
call fcn.00427d0e
test eax, eax
jne 0x479ee7
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
push dword [ebp + 0x74]
call fcn.0041261f
test eax, eax
jne 0x479f1f
push dword [ebp + 8]
call fcn.00412717
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x479f1f
mov edx, dword [0x55f25c]
mov dword [ebp + 0x74], edx
cmp dword [ebp + 0x74], 0
je 0x480bed
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
mov dword [ebp + 8], eax
push dword [ebp + 8]
call fcn.0051fafa
test eax, eax
jne 0x479f33
mov edx, dword [ebp + 0x74]
mov ecx, dword [edx]
mov dword [ebp + 8], ecx
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x480b66
xor eax, eax
mov dword [ebp - 0x38], eax
xor edx, edx
mov dword [ebp - 0x34], edx
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0x186a0
jle 0x479f74
push 0
call fcn.0042c6cc
push 0x5803c4
push 0x8fe
call fcn.0042c771
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
inc dword [0x564a18]
cmp dword [0x564a18], 0x19
jle 0x479fc1
push 3
call sub.USER32.dll_GetAsyncKeyState
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x479fb9
push 0
call fcn.0042c6cc
push 0x5803c4
push 0x8fd
call fcn.0042c771
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
xor ecx, ecx
mov dword [0x564a18], ecx
cmp dword [ebx + 0x1c], 1
jne 0x479fdf
cmp dword [ebp - 0xc], 2
jne 0x480ae4
cmp ebx, dword [ebp - 0x2c]
je 0x47a1d7
jmp 0x480ae4
cmp dword [ebp - 0xc], 0
je 0x47a44d
cmp dword [ebp - 0xc], 1
jne 0x47a1cd
mov eax, dword [ebx]
cmp byte [eax], 0x5b
jne 0x47a072
mov edx, dword [ebx]
cmp byte [edx + 1], 0
je 0x47a067
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0x5b
jne 0x47a03d
mov eax, dword [ebx]
cmp byte [eax + 2], 0
jne 0x47a03d
mov edx, dword [ebx]
inc edx
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
mov eax, dword [ebx]
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
inc dword [ebp - 8]
mov dword [ebp - 0x28], ebx
jmp 0x480ae4
mov eax, dword [ebx]
cmp byte [eax], 0x5d
jne 0x480ae4
mov edx, dword [ebx]
cmp byte [edx + 1], 0
je 0x47a0ea
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0x5d
jne 0x47a0c0
mov eax, dword [ebx]
cmp byte [eax + 2], 0
jne 0x47a0c0
mov edx, dword [ebx]
inc edx
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
mov eax, dword [ebx]
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
cmp dword [ebp - 0x28], 0
je 0x480ae4
mov eax, dword [ebp - 0x28]
cmp ebx, dword [eax + 0x40]
jne 0x47a160
mov edx, dword [ebp + 0x3c]
cmp dword [edx], 0
je 0x47a115
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ecx]
cmp eax, dword [ebp - 0x28]
jne 0x47a115
mov ebx, 1
jmp 0x47a117
xor ebx, ebx
mov eax, dword [ebp - 0x28]
push dword [eax + 0x40]
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
push dword [ebp - 0x28]
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
test ebx, ebx
je 0x47a142
mov edx, dword [ebp + 0x3c]
mov ecx, dword [ebp - 0x30]
mov dword [edx], ecx
mov ebx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x28], eax
xor edx, edx
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 1
jmp 0x479f36
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x2c], eax
push ebx
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x28]
mov ebx, dword [edx + 0x40]
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebp - 0x2c]
jne 0x47a18a
xor edx, edx
mov dword [ebx + 0x1c], edx
xor ecx, ecx
mov dword [ebx + 0x20], ecx
mov eax, dword [ebp + 0x3c]
cmp dword [eax], 0
je 0x47a1a1
mov edx, dword [ebp + 0x3c]
mov ecx, dword [edx]
cmp ecx, dword [ebp - 0x28]
jne 0x47a1a1
mov eax, dword [ebp + 0x3c]
mov dword [eax], ebx
push dword [ebp - 0x28]
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
cmp ebx, dword [ebp - 0x30]
jne 0x47a1bb
xor edx, edx
mov dword [ebp - 0x28], edx
jmp 0x47a1c1
mov ecx, dword [ebx + 0x44]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0xc], 2
jmp 0x479f36
cmp dword [ebp - 0xc], 2
jne 0x47a2ec
cmp ebx, dword [ebp - 0x2c]
jne 0x47a2b8
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xc8
jle 0x47a211
push dword [0x5618e4]
push 0
push 0x8fe
call fcn.0042c771
push eax
push dword [ebp + 8]
call fcn.004f0245
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 4], 0
je 0x47a235
xor edx, edx
mov dword [ebp - 4], edx
cmp dword [ebp - 0x28], 0
je 0x47a22d
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ecx + 0x40]
jmp 0x479f36
mov ebx, dword [ebp - 0x30]
jmp 0x479f36
cmp dword [ebp - 0x28], 0
je 0x47a243
mov eax, dword [ebp - 0x28]
mov ebx, dword [eax + 0x40]
jmp 0x47a246
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x47a272
cmp ebx, dword [ebp - 0x2c]
jne 0x47a253
xor ebx, ebx
jmp 0x47a272
cmp dword [ebx + 0x1c], 1
jne 0x47a272
cmp dword [ebx + 0x14], 0
je 0x47a26b
xor eax, eax
mov dword [ebx + 0x14], eax
xor edx, edx
mov dword [ebx + 0x1c], edx
jmp 0x47a272
mov ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x47a24a
test ebx, ebx
je 0x47a28f
cmp dword [ebp - 0x28], 0
je 0x47a287
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ecx + 0x40]
jmp 0x479f36
mov ebx, dword [ebp - 0x30]
jmp 0x479f36
cmp dword [ebp - 8], 1
jle 0x47a29a
mov ebx, dword [ebp - 0x30]
jmp 0x47a29d
mov ebx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x28], eax
xor edx, edx
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 1
jmp 0x479f36
mov eax, dword [ebx]
cmp byte [eax], 0x5b
je 0x47a2c6
mov edx, dword [ebx]
cmp byte [edx], 0x5d
jne 0x47a2ec
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0
jne 0x47a2ec
mov ebx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x28], eax
xor edx, edx
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 1
jmp 0x479f36
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x47a44d
cmp byte [eax + 1], 0x2b
jne 0x47a44d
cmp byte [eax + 2], 0
jne 0x47a44d
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp + 0x3c]
cmp ebx, dword [eax]
jne 0x47a31a
mov edx, dword [ebp + 0x3c]
mov dword [edx], esi
cmp ebx, dword [ebp - 0x28]
jne 0x47a322
mov dword [ebp - 0x28], esi
cmp ebx, dword [ebp - 0x2c]
jne 0x47a32a
mov dword [ebp - 0x2c], esi
push ebx
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
test esi, esi
je 0x480b66
mov ecx, dword [esi]
cmp byte [ecx], 0x24
jne 0x47a35c
mov eax, dword [esi]
cmp byte [eax + 1], 0x2b
jne 0x47a35c
mov edx, dword [esi]
cmp byte [edx + 2], 0
jne 0x47a35c
mov ebx, esi
jmp 0x479f36
cmp esi, dword [ebp - 0x30]
jne 0x47a3a0
mov ebx, esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0
push edi
push ebx
push dword [ebp - 0x30]
call fcn.004e63cb
xor eax, eax
mov dword [ebx + 0x1c], eax
jmp 0x47a42f
mov ebx, dword [esi + 0x44]
mov byte [edi], 0
cmp dword [ebx + 0xc], 0
jne 0x47a3b7
push dword [ebx]
push edi
call fcn.0054e1b0
add esp, 8
cmp dword [esi + 0xc], 0
jne 0x47a3f6
push edi
call fcn.0054e28c
pop ecx
push eax
push dword [esi]
call fcn.0054e28c
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
jbe 0x47a3eb
push 9
push dword [ebp + 0x18]
push ebx
call fcn.00479a18
mov dword [ebp - 0x18], eax
jmp 0x480bed
push dword [esi]
push edi
call fcn.0054e1b0
add esp, 8
mov eax, dword [ebp + 0x3c]
cmp esi, dword [eax]
jne 0x47a402
mov ecx, dword [ebp + 0x3c]
mov dword [ecx], ebx
cmp esi, dword [ebp - 0x28]
jne 0x47a40a
mov dword [ebp - 0x28], ebx
cmp esi, dword [ebp - 0x2c]
jne 0x47a412
mov dword [ebp - 0x2c], ebx
push esi
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
push 0
push edi
push ebx
push dword [ebp - 0x30]
call fcn.004e63cb
xor eax, eax
mov dword [ebx + 0x1c], eax
cmp dword [ebp - 0x28], 0
je 0x47a43a
cmp ebx, dword [ebp - 0x28]
je 0x47a445
cmp dword [ebp - 0x28], 0
jne 0x47a44d
cmp ebx, dword [ebp - 0x30]
jne 0x47a44d
mov ebx, dword [ebx + 0x40]
jmp 0x479f36
push 0x20
push dword [ebx]
call fcn.0054e1ec
add esp, 8
test eax, eax
je 0x47a492
mov edx, dword [ebx]
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x20
push edi
call fcn.004e582a
test eax, eax
jne 0x480c31
push 0x3e7
push 0
push edi
call fcn.0054e10c
add esp, 0xc
mov byte [ebp - 0x3d], 0
xor eax, eax
mov dword [ebp - 0x38], eax
xor edx, edx
mov dword [ebp - 0x34], edx
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebx]
cmp byte [eax], 0x23
jne 0x47a4c8
mov edx, dword [ebx]
cmp byte [edx + 1], 0x24
jne 0x47a4c8
mov byte [ebp - 0x3d], 0x23
cmp byte [ebp - 0x3d], 0
jne 0x47a532
mov ecx, dword [ebx]
cmp byte [ecx], 0x23
jne 0x47a532
mov eax, dword [ebx]
cmp byte [eax + 1], 0
je 0x47a507
mov edx, dword [ebx]
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
cmp dword [ebp + 0x30], 0
je 0x47a51b
push dword [ebp + 0x54]
push edi
push 0x564a37
call fcn.004f70a8
cmp byte [edi], 0
jne 0x4809db
push edi
push dword [ebp + 8]
call fcn.004e67c6
jmp 0x4809db
mov eax, dword [ebp + 0x3c]
cmp dword [eax], 0
je 0x47a572
mov edx, dword [ebx]
cmp byte [edx], 0x21
jne 0x47a572
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0x24
je 0x47a551
mov eax, dword [ebx]
cmp byte [eax + 1], 0x25
jne 0x47a572
mov edx, dword [ebx]
inc edx
push edx
call fcn.0054e28c
pop ecx
inc eax
push eax
mov ecx, dword [ebx]
inc ecx
push ecx
push dword [ebx]
call fcn.0054e0c0
add esp, 0xc
mov dword [ebp - 0x38], 1
cmp byte [ebp - 0x3d], 0
jne 0x47a583
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x4808d6
mov esi, dword [ebx]
inc esi
cmp byte [esi], 0
jne 0x47a59b
push edi
mov esi, 0x564a3e
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
cmp byte [ebp - 0x3d], 0
je 0x47a5ab
inc esi
cmp byte [esi], 0
je 0x4809db
cmp byte [esi], 0x24
jne 0x47a5e4
mov dword [ebp - 0x34], 1
inc esi
cmp byte [esi], 0
jne 0x47a5e4
cmp byte [ebp - 0x3d], 0
je 0x47a5d1
push 0x564a41
push edi
call fcn.0054e1b0
add esp, 8
push 0x564a44
push edi
call fcn.0054e1b0
add esp, 8
jmp 0x4809db
cmp byte [esi], 0x7e
jne 0x47a631
mov dword [ebp - 0x3c], 1
inc esi
cmp byte [esi], 0
jne 0x47a631
cmp byte [ebp - 0x3d], 0
je 0x47a60a
push 0x564a48
push edi
call fcn.0054e1b0
add esp, 8
cmp dword [ebp - 0x34], 0
je 0x47a61e
push 0x564a4b
push edi
call fcn.0054e1b0
add esp, 8
push 0x564a4e
push edi
call fcn.0054e1b0
add esp, 8
jmp 0x4809db
xor edx, edx
mov dl, byte [esi]
test byte [edx*2 + str.________________________________H], 4
je 0x47a658
push dword [ebp + 0x74]
mov cl, byte [ebp - 0x3d]
push ecx
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push edi
push esi
call fcn.004e5e20
jmp 0x4809db
cmp byte [esi], 0x28
jne 0x47a69d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049b3e9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47a684
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
cmp dword [ebp - 0x14], 3
je 0x480c31
jmp 0x4809db
xor ecx, ecx
mov cl, byte [esi]
push ecx
call fcn.00556298
pop ecx
add eax, 0xffffffdf
cmp eax, 0x58
ja case.0x47a6ba.33
mov al, byte [eax + 0x47a6c1]
jmp dword [eax*4 + 0x47a71a]
push 2
push 0x564a52
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47a7d4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a2d98
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47a7c5
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
cmp byte [esi + 1], 0x20
jne 0x47a83b
cmp byte [esi + 2], 0
je 0x4809db
add esi, 2
push esi
push edi
mov eax, esi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [ebx]
push edi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
xor eax, eax
mov dword [ebx + 0x1c], eax
jmp 0x479f36
cmp ebx, dword [ebp - 0x30]
jne 0x47a879
mov edx, dword [ebp + 0x3c]
cmp ebx, dword [edx]
jne 0x47a84f
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ebx + 0x40]
mov dword [ecx], eax
cmp ebx, dword [ebp - 0x28]
jne 0x47a85a
mov edx, dword [ebx + 0x40]
mov dword [ebp - 0x28], edx
cmp ebx, dword [ebp - 0x2c]
jne 0x47a865
mov ecx, dword [ebx + 0x40]
mov dword [ebp - 0x2c], ecx
push ebx
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
jmp 0x479f36
mov eax, dword [ebx + 0x44]
cmp dword [eax + 0x1c], 2
jne 0x47a8ba
mov edx, dword [ebp + 0x3c]
mov ecx, dword [edx]
cmp ecx, dword [ebx + 0x44]
jne 0x47a891
mov eax, dword [ebp + 0x3c]
mov dword [eax], ebx
mov edx, dword [ebx + 0x44]
cmp edx, dword [ebp - 0x28]
jne 0x47a89c
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebx + 0x44]
cmp ecx, dword [ebp - 0x2c]
jne 0x47a8a7
mov dword [ebp - 0x2c], ebx
push dword [ebx + 0x44]
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
jmp 0x479f36
cmp dword [ebx + 0x40], 0
jne 0x47a8f8
mov eax, dword [ebp + 0x3c]
cmp ebx, dword [eax]
jne 0x47a8cf
mov edx, dword [ebp + 0x3c]
mov ecx, dword [ebx + 0x44]
mov dword [edx], ecx
cmp ebx, dword [ebp - 0x28]
jne 0x47a8da
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x28], eax
cmp ebx, dword [ebp - 0x2c]
jne 0x47a8e5
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x2c], edx
push ebx
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
xor ebx, ebx
jmp 0x479f36
mov eax, dword [ebx + 0x40]
cmp dword [eax + 0x14], 0
je 0x47a90d
mov dword [ebx + 0x1c], 2
jmp 0x480ae4
mov edx, dword [ebx + 0x44]
cmp dword [edx + 0x1c], 1
jne 0x47a9fc
mov ecx, dword [ebx + 0x40]
cmp dword [ecx + 0x1c], 1
jne 0x47a9fc
mov byte [edi], 0
mov eax, dword [ebx + 0x44]
cmp dword [eax + 0xc], 0
jne 0x47a941
mov edx, dword [ebx + 0x44]
push dword [edx]
push edi
call fcn.0054e1b0
add esp, 8
mov ecx, dword [ebx + 0x40]
cmp dword [ecx + 0xc], 0
jne 0x47a989
push edi
call fcn.0054e28c
pop ecx
mov esi, eax
mov eax, dword [ebx + 0x40]
push dword [eax]
call fcn.0054e28c
pop ecx
add esi, eax
cmp esi, 0x3b5
jbe 0x47a97b
push 9
push dword [ebp + 0x18]
push ebx
call fcn.00479a18
mov dword [ebp - 0x18], eax
jmp 0x480bed
mov edx, dword [ebx + 0x40]
push dword [edx]
push edi
call fcn.0054e1b0
add esp, 8
mov ebx, dword [ebx + 0x44]
xor ecx, ecx
mov dword [ebx + 0x1c], ecx
mov eax, dword [ebp + 0x3c]
mov edx, dword [eax]
cmp edx, dword [ebx + 0x40]
jne 0x47a9a0
mov ecx, dword [ebp + 0x3c]
mov dword [ecx], ebx
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebp - 0x28]
jne 0x47a9ab
mov dword [ebp - 0x28], ebx
mov edx, dword [ebx + 0x40]
cmp edx, dword [ebp - 0x2c]
jne 0x47a9b6
mov dword [ebp - 0x2c], ebx
push dword [ebx + 0x40]
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ecx]
cmp eax, dword [ebx + 0x40]
jne 0x47a9d3
mov edx, dword [ebp + 0x3c]
mov dword [edx], ebx
mov ecx, dword [ebx + 0x40]
cmp ecx, dword [ebp - 0x28]
jne 0x47a9de
mov dword [ebp - 0x28], ebx
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebp - 0x2c]
jne 0x47a9e9
mov dword [ebp - 0x2c], ebx
push dword [ebx + 0x40]
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
jmp 0x4809db
mov dword [ebx + 0x1c], 2
jmp 0x480ae4
cmp byte [esi + 1], 0
jne 0x47aa51
cmp dword [ebp + 0x28], 0
je 0x4809db
mov edx, dword [ebp + 0x28]
cmp dword [edx], 0
je 0x4809db
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx]
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
inc esi
cmp dword [ebp - 0x34], 0
je 0x47aa6c
push esi
push 0x564a56
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push esi
push 0x564a5c
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push esi
push edi
mov esi, 0x564a61
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
call fcn.0054e1b0
add esp, 8
mov edx, dword [ebp + 0x24]
mov dword [edx], 1
jmp 0x4809db
cmp dword [ebp + 0x30], 0
je 0x47aabc
cmp dword [ebp + 0x54], 0
je 0x47aabc
mov ecx, dword [ebp + 0x54]
cmp dword [ecx + 0xc6c], 0
jne 0x47aac0
xor eax, eax
jmp 0x47aac5
mov eax, 1
mov dword [ebp - 0x48], eax
push dword [ebp + 0x74]
push dword [ebp + 0x20]
push dword [ebp - 0x48]
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 0x1c]
mov cl, byte [ebp - 0x3d]
push ecx
push dword [ebp + 0x18]
push edi
push esi
push dword [ebp + 8]
call fcn.004a3466
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47aafd
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 2
je 0x480ae4
cmp byte [edi], 0
je 0x4809db
cmp dword [ebp + 0x28], 0
je 0x4809db
mov edx, dword [ebp + 0x28]
cmp dword [edx], 0
je 0x47ab2d
mov ecx, dword [ebp + 0x28]
push dword [ecx]
call fcn.00559c5c
pop ecx
push edi
call fcn.0054e28c
pop ecx
add eax, 0xa
push eax
call fcn.00559d70
pop ecx
mov edx, dword [ebp + 0x28]
mov dword [edx], eax
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
je 0x4809db
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx]
push edi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 6
push str.abook_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47abc4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00496da4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47abb5
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.abs_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47abe4
mov dword [ebp - 0x14], 9
jmp 0x47fa4e
push 5
push str.acos_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ac04
mov dword [ebp - 0x14], 4
jmp 0x47fa4e
push 0x564a7b
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47ac29
push 0
push edi
push dword [0x56f024]
call fcn.0049720f
jmp 0x4809db
push str.activecid
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47ac4e
push 1
push edi
push dword [0x56f024]
call fcn.0049720f
jmp 0x4809db
push str.adate
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47ac6d
push 1
push edi
call fcn.0049a121
jmp 0x4809db
push 8
push str.address_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47acba
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.00497396
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47acab
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564a9f
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47ace4
cmp dword [ebp + 0x30], 0
jne case.0x47a6ba.33
push edi
push dword [ebp + 8]
call fcn.0049745c
jmp 0x4809db
push 7
push str.addtok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47ad0c
push 9
push str.addtokcs_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ad42
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004974aa
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ad33
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.agent
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47adfb
cmp byte [esi + 5], 0x28
jne 0x47ad9b
push dword [ebp + 0x74]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00408c4e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ad8c
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.agentver
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47adcb
push dword [ebp + 0x74]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.00408c4e
jmp 0x4809db
push str.agentstat
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47adfb
push dword [ebp + 0x74]
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00408c4e
jmp 0x4809db
push 6
push str.alias_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ae45
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00497704
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ae36
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.and_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ae91
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00497f67
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ae82
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564ae6
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47aed4
mov ecx, dword [ebp + 0x74]
add ecx, 0xac0
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 0xa
push str.ansi2mirc_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47af1e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00497838
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47af0f
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.appactive
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47af5c
cmp dword [0x56f020], 0
je 0x47af4a
push edi
mov esi, 0x564b04
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564b0b
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push str.appstate
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b000
push dword [0x56f018]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x47afac
cmp dword [0x55f824], 0
je 0x47af9a
push edi
mov esi, 0x564b1d
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564b23
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push dword [0x56f018]
call sub.USER32.dll_IsIconic
test eax, eax
je 0x47afcd
push edi
mov esi, 0x564b2b
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push dword [0x56f018]
call sub.USER32.dll_IsZoomed
test eax, eax
je 0x47afee
push edi
mov esi, 0x564b36
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564b41
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 4
push str.asc_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b04a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004978da
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b03b
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.asctime
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b094
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049795f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b085
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.asctime_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b0e0
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049795f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b0d1
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.asin_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b100
mov dword [ebp - 0x14], 2
jmp 0x47fa4e
push 5
push str.atan_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b120
mov dword [ebp - 0x14], 6
jmp 0x47fa4e
push 0x564b70
push esi
call fcn.0054e450
add esp, 8
test eax, eax
je 0x47b144
push 0x564b75
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b170
cmp dword [0x56be40], 0
je 0x47b15e
push edi
mov esi, 0x564b7b
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564b82
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 4
push str.aop_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47b198
push 5
push str.auto_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b1d3
push dword [ebp + 0x74]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00499aef
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b1c4
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564b97
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b211
cmp dword [0x56efcc], 0
je 0x47b1ff
push edi
mov esi, 0x564b9f
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564ba6
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 7
push str.avoice_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b260
push dword [ebp + 0x74]
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00499aef
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b251
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.away
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b2ad
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x12bc], 0
je 0x47b29b
mov edx, dword [ebp + 0x74]
cmp byte [edx + 0x12c4], 0
je 0x47b29b
push edi
mov esi, 0x564bbd
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564bc4
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push str.awaymsg
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b30f
mov edx, dword [ebp + 0x74]
cmp dword [edx + 0x12bc], 0
je 0x4809db
mov ecx, dword [ebp + 0x74]
cmp byte [ecx + 0x12c4], 0
je 0x4809db
mov eax, dword [ebp + 0x74]
add eax, 0x12c4
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push str.awaytime
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x47a6ba.33
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x12bc], 0
je 0x47b386
mov edx, dword [ebp + 0x74]
cmp dword [edx + 0x12c0], 0
je 0x47b386
push 0
call fcn.0055ca2c
pop ecx
mov ecx, dword [ebp + 0x74]
sub eax, dword [ecx + 0x12c0]
jns 0x47b361
push 0
call fcn.0055ca2c
pop ecx
mov edx, dword [ebp + 0x74]
mov dword [edx + 0x12c0], eax
push 0
call fcn.0055ca2c
pop ecx
mov ecx, dword [ebp + 0x74]
sub eax, dword [ecx + 0x12c0]
push eax
push 0x564bdf
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push edi
mov esi, 0x564be4
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push 8
push str.banlist_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b3e3
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004964a5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b3d4
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.base_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b42d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00497bb9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b41e
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.beta
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b451
push edi
mov esi, 0x564bfe
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 6
push str.bfind_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b49b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0042c16c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b48c
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.bits
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b4be
push edi
mov esi, 0x564c14
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 7
push str.bitoff_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b50a
push 5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00497f67
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b4fb
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.biton_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b556
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00497f67
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b547
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.bvar_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b5a0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0042bb4d
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b591
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.bytes_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049829c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b5df
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.calc_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b63b
push dword [ebp + 0x58]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00431219
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b62c
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.cancel
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b65d
push edi
mov esi, 0x564c47
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x4809db
push 3
push 0x564c50
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b6a9
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004984b8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b69a
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564c55
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b6d6
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004984b8
jmp 0x4809db
push str.chan
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b701
cmp dword [ebp + 0x30], 0
jne case.0x47a6ba.33
push edi
push esi
push dword [ebp + 8]
call fcn.004986af
jmp 0x4809db
push str.chanmodes
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b744
mov edx, dword [ebp + 0x74]
add edx, 0x19d6
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push str.chantypes
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b786
mov eax, dword [ebp + 0x74]
add eax, 0x19a4
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 5
push 0x564c75
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47b7ae
push 8
push str.channel_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b7e7
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00498713
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b7d8
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.chat_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b833
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.00498db9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b824
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.chr_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b87d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049939d
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b86e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564c93
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b8a8
mov eax, dword [ebp + 0x74]
push dword [eax + 8]
push 0x564c98
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 6
push str.click_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b8f5
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00499426
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b8e6
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.cmdbox
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b95b
push dword [ebp + 8]
call fcn.0051fafa
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x47b949
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x81c], 0
je 0x47b949
mov edx, dword [ebp - 0x4c]
mov ecx, dword [edx + 0x83c]
mov eax, dword [ebp - 0x4c]
cmp ecx, dword [eax + 0x81c]
jne 0x47b949
push edi
mov esi, 0x564cac
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564cb3
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push str.cmdline
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47b9a3
cmp dword [0x5615bc], 0
je 0x4809db
push 0x3e7
push 0
push edi
call fcn.0054e10c
add esp, 0xc
push 0x3b5
push dword [0x5615bc]
push edi
call fcn.0054e498
add esp, 0xc
jmp 0x4809db
push 6
push str.cnick_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47b9f0
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0043eebe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b9e1
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.color_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47ba18
push 7
push str.colour_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ba4e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049964f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ba3f
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.comerr
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47ba79
push dword [0x55e134]
push 0x564ce5
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 4
push str.com_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47bac3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.00402c80
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bab4
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.comchan_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47bb10
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004997da
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bb01
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.cos_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47bb30
mov dword [ebp - 0x14], 3
jmp 0x47fa4e
push 6
push str.count_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47bb7a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00499e76
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bb6b
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.crc_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47bbc4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.00499fa2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bbb5
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564d0d
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47bc21
cmp dword [0x563c1c], 1
jne 0x47bbef
push edi
mov esi, 0x564d13
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
cmp dword [0x563c1c], 2
jne 0x47bc0a
push edi
mov esi, 0x564d19
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
xor edx, edx
mov dword [0x563c1c], edx
push edi
mov esi, 0x564d21
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x4809db
push 0x564d26
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47bc43
push edi
mov esi, 0x564d2a
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push str.crlf
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47bc66
push edi
mov esi, 0x564d33
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 6
push str.ctime_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47bcb0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049a07c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bca1
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.ctime
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47bcde
push 0
call fcn.0055ca2c
pop ecx
push eax
push 0x564d46
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push str.ctimer
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47bcfb
push edi
call fcn.0051477c
jmp 0x4809db
push str.ctrlenter
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x47a6ba.33
cmp dword [0x5648c0], 0
je 0x47bd2b
push edi
mov esi, 0x564d5e
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564d65
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 5
push str.date_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47bd89
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049795f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bd7a
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564d74
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47bda8
push 0
push edi
call fcn.0049a121
jmp 0x4809db
push str.daylight
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47bde3
cmp dword [0x579320], 0
je 0x47bdd3
push edi
mov esi, str.3600
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564d8a
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push 0x564d8d
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47be00
push edi
call fcn.0049a17d
jmp 0x4809db
push str.dbuw
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47be64
call sub.USER32.dll_GetDialogBaseUnits
movzx edx, ax
mov dword [ebp - 0xc4], edx
fild dword [ebp - 0xc4]
fmul dword [0x480e7f]
fstp xword [ebp - 0x58]
wait
mov cx, word [ebp - 0x50]
push ecx
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push 0x564d98
push edi
call fcn.00553044
add esp, 0x14
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
je 0x4809db
push dword [ebp - 0x5c]
push edi
call fcn.004e55f1
jmp 0x4809db
push str.dbuh
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47becf
call sub.USER32.dll_GetDialogBaseUnits
shr eax, 0x10
and ax, 0xffff
movzx eax, ax
mov dword [ebp - 0xc4], eax
fild dword [ebp - 0xc4]
fmul dword [0x480e83]
fstp xword [ebp - 0x68]
wait
mov dx, word [ebp - 0x60]
push edx
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 0x564da6
push edi
call fcn.00553044
add esp, 0x14
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
je 0x4809db
push dword [ebp - 0x6c]
push edi
call fcn.004e55f1
jmp 0x4809db
push 0xa
push str.dccignore_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47bf19
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049a1a7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bf0a
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.dccignore
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47bf57
cmp dword [0x568240], 0
je 0x47bf45
push edi
mov esi, 0x564dc5
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564dcc
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push str.dccport
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47bf84
movzx edx, word [0x56baa8]
push edx
push 0x564ddd
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push str.ddename
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47bfc1
push edi
mov esi, edi
mov edi, 0x57fcd0
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 4
push str.dde_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c00e
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049a2e8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bfff
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564df0
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47c1ae
cmp dword [ebx + 0x40], 0
je 0x47c03f
mov ecx, dword [ebx + 0x40]
cmp dword [ecx + 0x40], 0
je 0x47c03f
mov eax, dword [ebx + 0x40]
mov edx, dword [eax + 0x40]
cmp dword [edx + 0x40], 0
jne 0x47c058
push 0x5803c4
push 0x8ff
call fcn.0042c771
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
mov eax, dword [ebx + 0x40]
cmp dword [eax + 0x1c], 1
jne 0x480ae4
mov edx, dword [ebx + 0x40]
mov ecx, dword [edx + 0x40]
cmp dword [ecx + 0x1c], 1
jne 0x480ae4
mov eax, dword [ebx + 0x40]
mov edx, dword [eax + 0x40]
mov ecx, dword [edx + 0x40]
cmp dword [ecx + 0x1c], 1
jne 0x480ae4
mov dword [ebp - 0x70], 0x3e8
push 2
push 0x564df5
mov eax, dword [ebx + 0x40]
push dword [eax]
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c10c
mov edx, dword [ebx + 0x40]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
je 0x47c0c4
mov eax, dword [ebx + 0x40]
mov edx, dword [eax]
add edx, 2
push edx
call fcn.005570e0
pop ecx
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x3e8
jge 0x47c0d4
mov dword [ebp - 0x70], 0x3e8
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ecx]
cmp eax, dword [ebx + 0x40]
jne 0x47c0e3
mov edx, dword [ebp + 0x3c]
mov dword [edx], ebx
mov ecx, dword [ebx + 0x40]
cmp ecx, dword [ebp - 0x28]
jne 0x47c0ee
mov dword [ebp - 0x28], ebx
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebp - 0x2c]
jne 0x47c0f9
mov dword [ebp - 0x2c], ebx
push dword [ebx + 0x40]
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
jmp 0x480ae4
mov edx, dword [ebp + 0x18]
mov byte [edx], 0
mov ecx, dword [ebp + 0x74]
mov dword [ecx + 0x90c], 1
push dword [ebp - 0x70]
push 3
push dword [ebp + 0x18]
mov eax, dword [ebx + 0x40]
mov edx, dword [eax + 0x40]
mov ecx, dword [edx + 0x40]
push dword [ecx]
mov eax, dword [ebx + 0x40]
mov edx, dword [eax + 0x40]
push dword [edx]
mov ecx, dword [ebx + 0x40]
push dword [ecx]
call fcn.0046a4c5
mov eax, dword [ebp + 0x74]
xor edx, edx
mov dword [eax + 0x90c], edx
mov ecx, dword [ebp + 0x18]
cmp byte [ecx], 0
je 0x47c163
push dword [ebp + 0x18]
push edi
call fcn.0054e1b0
add esp, 8
xor eax, eax
mov dword [ebp - 0x14], eax
mov edx, dword [ebp + 0x3c]
mov ecx, dword [edx]
cmp ecx, dword [ebx + 0x40]
jne 0x47c177
mov eax, dword [ebp + 0x3c]
mov dword [eax], ebx
mov edx, dword [ebx + 0x40]
cmp edx, dword [ebp - 0x28]
jne 0x47c182
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebx + 0x40]
cmp ecx, dword [ebp - 0x2c]
jne 0x47c18d
mov dword [ebp - 0x2c], ebx
push dword [ebx + 0x40]
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x47c168
jmp 0x4809db
push 0x564df9
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47c1f0
mov eax, dword [ebp + 0x74]
add eax, 0x1c9c
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 7
push str.decode_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c23c
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0051cba5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c22d
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.deltok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c286
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049a52c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c277
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.dialog_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c2fd
cmp dword [ebp + 0x30], 0
je 0x47c2b2
cmp dword [ebp + 0x54], 0
je 0x47c2b2
mov edx, dword [ebp + 0x54]
cmp dword [edx + 0xc6c], 0
jne 0x47c2b6
xor ecx, ecx
jmp 0x47c2bb
mov ecx, 1
mov dword [ebp - 0x74], ecx
push dword [ebp + 0x74]
push dword [ebp + 0x68]
push dword [ebp - 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00464b9e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c2ee
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.did_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c34c
push 0
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.00465574
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c33d
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.didwm_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c39b
push 1
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00465574
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c38c
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.didtok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c3ea
push 2
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00465574
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c3db
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564e32
push esi
call fcn.0054e450
add esp, 8
test eax, eax
je 0x47c81e
push 4
push str.dir
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47c81e
push 5
push str.disk_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c462
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049a7b9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c453
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564e44
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47c48d
push dword [0x56cde0]
push 0x564e4c
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 4
push str.dll_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c500
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x68]
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
mov edx, dword [ebp + 0x4c]
inc edx
push edx
push dword [ebp + 0x48]
push dword [ebp + 0x30]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004704f2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c4f1
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.dns_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c54d
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049ac75
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c53e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 9
push str.duration_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049aff0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c58c
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.editbox_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c5eb
push dword [ebp + 0x74]
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049b1a4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c5dc
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564e71
push esi
call fcn.0054e450
add esp, 8
test eax, eax
je 0x47c60f
push 0x564e7c
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47c640
mov edx, dword [ebp + 0x74]
add edx, 0x9f8
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 7
push str.encode_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c68c
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0051cba5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c67d
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.eval_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c6e0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049b3e9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c6c7
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
cmp dword [ebp - 0x14], 3
je 0x480c31
jmp 0x4809db
push 9
push str.evalnext_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c734
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049b3e9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c71b
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
cmp dword [ebp - 0x14], 3
je 0x480c31
jmp 0x4809db
push 7
push str.exists_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049f88a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c775
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.false
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47c7a8
push edi
mov esi, 0x564eae
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 5
push str.file_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47c7f4
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049b60b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c7e5
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564ebd
push esi
call fcn.0054e450
add esp, 8
test eax, eax
je 0x47c81e
push 5
push 0x564ec3
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47cb2c
xor eax, eax
mov dword [ebp - 0x7c], eax
xor edx, edx
mov dl, byte [esi]
push edx
call fcn.00556298
pop ecx
mov dword [ebp - 0x80], eax
cmp dword [ebx + 0x40], 0
je 0x47c85b
cmp dword [ebp + 0x30], 0
je 0x47c90a
cmp dword [ebp + 0x54], 0
je 0x47c90a
mov ecx, dword [ebp + 0x54]
cmp dword [ecx + 0xc6c], 0
je 0x47c90a
mov byte [0x5803c4], 0
cmp dword [ebp - 0x80], 0x66
jne 0x47c878
mov esi, 0x564eca
mov edi, 0x5803c4
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x47c8bb
cmp dword [ebp - 0x80], 0x68
jne 0x47c88f
mov esi, str.__hfile
mov edi, 0x5803c4
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x47c8bb
cmp dword [ebp - 0x80], 0x64
jne 0x47c8a7
mov esi, str.__dir
mov edi, 0x5803c4
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x47c8bb
cmp dword [ebp - 0x80], 0x73
jne 0x47c8bb
mov esi, 0x564ee5
mov edi, 0x5803c4
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [0x5803c4], 0
je 0x47c900
cmp dword [ebx + 0x40], 0
jne 0x47c8e6
push 0
push 0x900
call fcn.0042c771
push eax
push 0x5803c4
call fcn.0054e1b0
add esp, 8
jmp 0x47c900
push 0
push 0x903
call fcn.0042c771
push eax
push 0x5803c4
call fcn.0054e1b0
add esp, 8
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
mov ecx, dword [ebx + 0x40]
cmp dword [ecx + 0x1c], 1
jne 0x480ae4
cmp dword [ebp - 0x80], 0x66
jne 0x47c926
mov dword [ebp - 0x7c], 4
jmp 0x47c94f
cmp dword [ebp - 0x80], 0x68
jne 0x47c935
mov dword [ebp - 0x7c], 5
jmp 0x47c94f
cmp dword [ebp - 0x80], 0x64
jne 0x47c944
mov dword [ebp - 0x7c], 1
jmp 0x47c94f
cmp dword [ebp - 0x80], 0x73
jne 0x47c94f
xor eax, eax
mov dword [ebp - 0x7c], eax
add dword [ebp - 0x7c], 0xa
push ebx
call fcn.004e65d9
mov esi, eax
test esi, esi
je 0x47c969
cmp dword [esi + 0x1c], 1
jne 0x480ae4
push 1
push dword [ebp + 0x14]
push ebx
lea eax, [ebp - 0x30]
push eax
call fcn.004e661f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c98b
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 2
je 0x480ae4
mov ecx, dword [ebp + 0x14]
cmp byte [ecx], 0
jne 0x47c9c5
cmp dword [ebp - 0x7c], 0
je 0x47c9a9
cmp dword [ebp - 0x7c], 0xa
jne 0x47c9b8
push dword [ebp + 0x14]
push 0x901
call fcn.0042c771
jmp 0x47c9c5
push dword [ebp + 0x14]
push 0x902
call fcn.0042c771
push edi
mov esi, 0x5887bf
mov edi, 0x581f80
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x564eee
push 0x5887bf
call fcn.0054e1b0
add esp, 8
mov byte [edi], 0
cmp dword [ebx + 0x40], 0
je 0x47ca90
mov eax, dword [ebx + 0x40]
cmp dword [eax + 0xc], 0
jne 0x4809db
push 0
push dword [ebp + 0x18]
push dword [ebx + 0x40]
lea edx, [ebp - 0x30]
push edx
call fcn.004e661f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ca3e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 2
je 0x480ae4
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
je 0x47ca5d
push 0x5887bf
push dword [ebp + 0x18]
call fcn.0042ce1a
mov edx, dword [ebp + 0x3c]
mov ecx, dword [edx]
cmp ecx, dword [ebx + 0x40]
jne 0x47ca6c
mov eax, dword [ebp + 0x3c]
mov dword [eax], ebx
mov edx, dword [ebx + 0x40]
cmp edx, dword [ebp - 0x28]
jne 0x47ca77
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebx + 0x40]
cmp ecx, dword [ebp - 0x2c]
jne 0x47ca82
mov dword [ebp - 0x2c], ebx
push dword [ebx + 0x40]
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
cmp dword [ebp + 0x30], 0
je 0x47cabc
cmp dword [ebp + 0x54], 0
je 0x47cabc
mov eax, dword [ebp + 0x54]
cmp dword [eax + 0xc54], 0
je 0x47cabc
mov edx, dword [ebp + 0x54]
mov ecx, dword [edx + 0xc54]
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x78], eax
jmp 0x47cac5
mov edx, dword [0x56f024]
mov dword [ebp - 0x78], edx
push 0x1e
push 0
push dword [ebp + 0x14]
push dword [ebp - 0x7c]
push dword [ebp - 0x78]
call fcn.0050704c
test eax, eax
je 0x4809db
cmp dword [ebp - 0x7c], 0xa
jl 0x47cae9
sub dword [ebp - 0x7c], 0xa
push edi
mov esi, edi
mov edi, 0x5887bf
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
cmp dword [ebp - 0x7c], 0
jle 0x4809db
push 0x58893f
push edi
call fcn.0054e1b0
add esp, 8
jmp 0x4809db
push str.filtered
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47cb60
cmp dword [ebp + 0x6c], 0
je 0x4809db
mov eax, dword [ebp + 0x6c]
push dword [eax]
push 0x564efd
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 8
push str.finddir_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47cbd5
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x68]
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
mov edx, dword [ebp + 0x4c]
inc edx
push edx
push dword [ebp + 0x48]
push dword [ebp + 0x30]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049bc19
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cbc6
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 9
push str.findfile_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47cc4a
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x68]
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
mov edx, dword [ebp + 0x4c]
inc edx
push edx
push dword [ebp + 0x48]
push dword [ebp + 0x30]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049bc19
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cc3b
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.findtok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47cc72
push 0xa
push str.findtokcs_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47cca8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049c1f4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cc99
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.fline_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ccf5
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049c4fd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cce6
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.fserv_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47cd41
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.00498db9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cd32
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.fulldate
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47cd60
push 2
push edi
call fcn.0049a121
jmp 0x4809db
push 0x564f46
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x47a6ba.33
mov edx, dword [ebp + 0x74]
add edx, 0x994
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 4
push str.get_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47cdf1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049cac6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cde2
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.getdir_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ce3b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049d0e6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ce2c
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push 0x564f5f
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ce7a
push 0
push 0
push edi
push 0x564f67
call fcn.00481b78
cmp byte [esi + 6], 0
je 0x4809db
add esi, 6
push esi
push edi
call fcn.0054e1b0
add esp, 8
jmp 0x4809db
push 7
push str.getdot_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47cec7
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049d16c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ceb8
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.gettok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47cf11
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049d312
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cf02
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.gmt_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47cf5d
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049795f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cf4e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564f83
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47cf91
push 0
call fcn.0055ca2c
pop ecx
add eax, dword [0x57931c]
push eax
push 0x564f88
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 6
push str.group_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049d5e0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cfd0
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.hash_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d029
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049d929
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d01a
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.hfind_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d075
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00490712
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d066
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.hmatch_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d0c1
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00490712
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d0b2
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.hregex_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d10d
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.00490712
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d0fe
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.hget_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d157
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004900a8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d148
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.height_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d1a1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049d9ed
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d192
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564fc6
push esi
call fcn.0054e450
add esp, 8
test eax, eax
je 0x47c81e
push 6
push str.hfile
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47c81e
push 0xa
push str.highlight_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d219
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049dac3
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d20a
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x564fe1
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47d257
cmp dword [0x5665ec], 0
je 0x47d245
push edi
mov esi, 0x564fec
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x564ff3
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 6
push str.hnick_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d2a6
push dword [ebp + 0x74]
push 5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a1afd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d297
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x565003
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x47a6ba.33
mov eax, dword [ebp + 0x74]
add eax, 0x44c
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 3
push 0x565009
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d3cc
cmp byte [esi + 3], 0
jne 0x47d339
mov eax, dword [ebp + 0x74]
cmp dword [eax + 0x1bf4], 0
je 0x47d327
push edi
mov esi, 0x56500e
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x565015
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
cmp byte [esi + 3], 0x28
jne 0x47d378
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00495df9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d369
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.chan_
add esi, 3
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00495eed
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d3bd
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.ibl_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d419
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004964a5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d40a
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.idle
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47d447
mov edx, dword [ebp + 0x74]
push dword [edx + 0x14a8]
push 0x565030
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 4
push str.iif_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d4c0
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
mov ecx, dword [ebp + 0x4c]
inc ecx
push ecx
push dword [ebp + 0x68]
push dword [ebp + 0x50]
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x30]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x48]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049ddb0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d4b1
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x480c31
push str.ifmatch
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47d515
cmp dword [ebp + 0x2c], 0
je 0x4809db
mov ecx, dword [ebp + 0x2c]
cmp dword [ecx], 0
je 0x4809db
mov eax, dword [ebp + 0x2c]
mov edx, dword [eax]
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 0x565044
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47d553
cmp dword [0x5681d4], 0
je 0x47d541
push edi
mov esi, 0x56504c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x565053
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 7
push str.ignore_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d5a2
push dword [ebp + 0x74]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00499aef
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d593
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.ini_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47d5ca
push 9
push str.initopic_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d600
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049e180
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d5f1
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.inmidi
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d620
mov dword [ebp - 0x14], 5
jmp 0x47fc46
push str.inpaste
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47d65e
cmp dword [0x5648c4], 0
je 0x47d64c
push edi
mov esi, 0x565086
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x56508d
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 7
push str.inpoly_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d6aa
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049ecb6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d69b
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.input_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d79a
cmp dword [ebp + 0x30], 0
je 0x47d6da
cmp dword [ebp + 0x54], 0
je 0x47d6da
mov eax, dword [ebp + 0x54]
cmp dword [eax + 0xc6c], 0
jne 0x47d6de
xor edx, edx
jmp 0x47d6e3
mov edx, 1
mov dword [ebp - 0x84], edx
push dword [ebp + 0x74]
mov cl, byte [ebp - 0x3d]
push ecx
push dword [ebp - 0x84]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049e6ea
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d71d
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
cmp byte [edi], 0
je 0x4809db
cmp dword [ebp + 0x28], 0
je 0x4809db
mov ecx, dword [ebp + 0x28]
cmp dword [ecx], 0
je 0x47d74d
mov eax, dword [ebp + 0x28]
push dword [eax]
call fcn.00559c5c
pop ecx
push edi
call fcn.0054e28c
pop ecx
add eax, 0xa
push eax
call fcn.00559d70
pop ecx
mov edx, dword [ebp + 0x28]
mov dword [edx], eax
mov ecx, dword [ebp + 0x28]
cmp dword [ecx], 0
je 0x4809db
mov eax, dword [ebp + 0x28]
mov edx, dword [eax]
push edi
mov esi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 7
push str.inrect_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d7e6
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049ecb6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d7d7
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.insong
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47d80e
push 5
push str.inmp3
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d81a
mov dword [ebp - 0x14], 6
jmp 0x47fc46
push 8
push str.insound_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d838
xor ecx, ecx
mov dword [ebp - 0x14], ecx
jmp 0x47fc46
push 7
push str.instok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d882
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049f2c9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d873
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.int_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d8a2
mov dword [ebp - 0x14], 0xa
jmp 0x47fa4e
push 6
push str.inwave
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d8c2
mov dword [ebp - 0x14], 4
jmp 0x47fc46
push 0x5650df
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47d905
mov ecx, dword [ebp + 0x74]
add ecx, 0x4b0
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 6
push str.isbit_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d951
push 6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00497f67
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d942
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.isalias_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d99e
push dword [ebp + 0x68]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049f618
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d98f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.isdde_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47d9e8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049f7eb
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d9d9
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.isdir_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47da34
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049f88a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47da25
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.isfile_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47da80
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049f88a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47da71
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.isid
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47dabb
cmp dword [ebp + 0x50], 0
je 0x47daa9
push edi
mov esi, 0x565114
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x56511b
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 8
push str.islower_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47db07
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049fa86
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47daf8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.istok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47db2f
push 8
push str.istokcs_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47db88
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049c1f4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47db56
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
cmp byte [edi], 0
je 0x47db76
push edi
mov esi, 0x56513f
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x565146
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 8
push str.isupper_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049fa86
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47dbc9
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.lactive
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47dc0e
mov eax, dword [0x55ef60]
cmp eax, dword [0x56f024]
je 0x4809db
push 0
push edi
push dword [0x55ef60]
call fcn.0049720f
jmp 0x4809db
push str.lactivecid
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47dc45
mov edx, dword [0x55ef60]
cmp edx, dword [0x56f024]
je 0x4809db
push 2
push edi
push dword [0x55ef60]
call fcn.0049720f
jmp 0x4809db
push str.leftwin
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47dc67
push 0
push edi
push dword [ebp + 8]
call fcn.0049720f
jmp 0x4809db
push str.leftwincid
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47dc89
push 3
push edi
push dword [ebp + 8]
call fcn.0049720f
jmp 0x4809db
push 5
push str.left_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47dcd3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049fb94
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47dcc4
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.len_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47dd1d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049fcdb
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47dd0e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.level_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47dd6a
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049fd5e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47dd5b
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x565197
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47dd8c
push edi
mov esi, 0x56519b
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push 5
push str.line_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ddd9
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049fe16
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ddca
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.lines_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47de23
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a00df
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47de14
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.link_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47de70
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a01c1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47de61
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.lock_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47debd
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a03cb
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47deae
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.lof_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47df09
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049b60b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47defa
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.log_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47df29
mov dword [ebp - 0x14], 7
jmp 0x47fa4e
push 6
push 0x5651c7
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47df49
push edi
push esi
call fcn.004a0756
jmp 0x4809db
push 7
push str.longfn_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47df93
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a079f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47df84
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.longip_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47dfdd
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a08e1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47dfce
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.lower_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e027
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a09bc
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e018
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.ltimer
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x47a6ba.33
push 0
push edi
call fcn.005147cc
jmp 0x4809db
push 9
push str.maddress_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e097
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a7b78
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e088
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 9
push str.matchtok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47e0bf
push 0xb
push str.matchtokcs_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e0f7
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a0b3f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e0e8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.mask_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e144
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a0a5f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e135
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.md5_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e18e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004cb990
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e17f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x565221
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e1db
mov edx, dword [ebp + 0x74]
imul ecx, dword [edx + 0xb88], 0x64
add ecx, dword [ebp + 0x74]
add ecx, 0xa5c
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 0x565225
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e218
push edi
mov esi, edi
mov edi, 0x58388c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 4
push str.mid_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e262
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a10ab
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e253
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.mididir
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e282
mov dword [ebp - 0x14], 2
jmp 0x47fc46
push 7
push str.mircdir
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e2a2
push edi
push esi
call fcn.004a1350
jmp 0x4809db
push 7
push str.mircexe
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e2c2
push edi
push esi
call fcn.004a1399
jmp 0x4809db
push 7
push str.mircini
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e2e2
push edi
push esi
call fcn.004a13cd
jmp 0x4809db
push 8
push str.mklogfn_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e331
push dword [ebp + 0x74]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049c935
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e322
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 9
push str.mknickfn_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e380
push dword [ebp + 0x74]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049c935
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e371
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.mkfn_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e3cf
push dword [ebp + 0x74]
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049c935
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e3c0
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.mnick
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e412
mov ecx, dword [ebp + 0x74]
add ecx, 0xa5c
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push str.modespl
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e440
mov eax, dword [ebp + 0x74]
push dword [eax + 0x1a1c]
push 0x565281
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 5
push str.mode_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e48d
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a1416
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e47e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.mouse.
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e4b3
push dword [ebp + 0x54]
push edi
push esi
push dword [ebp + 8]
call fcn.004a166c
jmp 0x4809db
push 4
push str.mp3_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e4d1
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x47fc46
push 6
push str.mp3dir
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
mov dword [ebp - 0x14], 3
jmp 0x47fc46
push 0x5652a2
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e553
mov edx, dword [ebp + 0x74]
cmp byte [edx + 0x1814], 0
je 0x47e52b
mov ecx, dword [ebp + 0x74]
add ecx, 0x1814
push ecx
push edi
call fcn.0054e1b0
add esp, 8
jmp 0x4809db
mov eax, dword [ebp + 0x74]
cmp byte [eax + 0xc58], 0
je 0x4809db
mov edx, dword [ebp + 0x74]
add edx, 0xc58
push edx
push edi
call fcn.0054e1b0
add esp, 8
jmp 0x4809db
push 0x5652ab
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e5be
cmp dword [ebp + 0x30], 0
jne case.0x47a6ba.33
push dword [ebp + 8]
call fcn.00438b19
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x4809db
mov ecx, dword [ebp - 0x88]
add ecx, 0x3f0
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push str.nickmode
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e600
mov eax, dword [ebp + 0x74]
add eax, 0x18aa
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 5
push str.nick_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e64f
push dword [ebp + 0x74]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a1afd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e640
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x5652c2
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e670
push edi
mov esi, 0x5652c6
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x4809db
push 7
push str.nofile_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e6ba
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a2161
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e6ab
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.not_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e706
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00497f67
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e6f7
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.notags_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e750
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a22c7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e741
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.nhnick_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e79f
push dword [ebp + 0x74]
push 6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a1afd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e790
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.nopath_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e7e9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a2214
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e7da
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.nopnick_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e838
push dword [ebp + 0x74]
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a1afd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e829
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.notify_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e885
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a2369
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e876
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.null
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e8ac
push 0x3e7
push 0
push edi
call fcn.0054e10c
add esp, 0xc
jmp 0x4809db
push 7
push str.numtok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47e8f6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a2658
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e8e7
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.nvnick_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x74]
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a1afd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e93a
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x565320
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e96a
push edi
mov esi, 0x565324
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x4809db
push 0x565329
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47e9bf
mov edx, dword [ebp + 0x74]
mov ecx, dword [edx + 0x1dc0]
mov eax, dword [ebp + 0x74]
imul edx, dword [eax + 0x1dbc], 0x3c
add ecx, edx
mov eax, dword [ebp + 0x74]
imul edx, dword [eax + 0x1db8], 0xe10
add ecx, edx
mov dword [ebp - 0x8c], ecx
push dword [ebp - 0x8c]
push 0x565331
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 7
push str.onpoly_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ea0b
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049ecb6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e9fc
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.opnick_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ea5a
push dword [ebp + 0x74]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a1afd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ea4b
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 3
push 0x565348
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47eaa6
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00497f67
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ea97
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.ord_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47eaf0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a2760
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47eae1
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x565353
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x47a6ba.33
push edi
call fcn.0042d4d4
jmp 0x4809db
push 0x565357
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47eb3b
push edi
mov esi, str.3.14159265358979323846
mov eax, edi
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 4
push str.pic_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47eb85
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a2bd1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47eb76
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.play_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ebd2
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004ecf8d
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ebc3
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.pnick
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47ec4f
mov ecx, dword [ebp + 0x74]
cmp dword [ecx + 0x1c90], 0
je 0x4809db
mov eax, dword [ebp + 0x74]
mov edx, dword [eax + 0x1c90]
add edx, 0x10
test edx, edx
je 0x4809db
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx + 0x1c90]
cmp byte [eax + 0x10], 0
je 0x4809db
mov edx, dword [ebp + 0x74]
mov ecx, dword [edx + 0x1c90]
add ecx, 0x10
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 4
push str.pos_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47ec77
push 6
push 0x56538d
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ecad
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a2955
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ec9e
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x565395
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47ecdd
mov ecx, dword [ebp + 0x74]
movzx eax, word [ecx + 0xd20]
push eax
push 0x56539b
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 9
push str.portfree_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ed27
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a28ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ed18
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.prefix
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47ed69
mov eax, dword [ebp + 0x74]
add eax, 0x1878
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push str.prop
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47edb0
cmp dword [ebp + 0x60], 0
je 0x4809db
mov eax, dword [ebp + 0x60]
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 0x5653b8
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47edee
cmp dword [0x56cd80], 0
je 0x47eddc
push edi
mov esi, 0x5653c1
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x5653c8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 8
push str.protect_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ee3d
push dword [ebp + 0x74]
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00499aef
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ee2e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.puttok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a2e77
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ee7c
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.query_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a3123
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47eecd
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 2
push 0x5653eb
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47ef04
push 5
push str.rand_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ef3a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a36bb
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ef2b
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.read_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ef87
push dword [ebp - 0x38]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004f5068
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x47efce
cmp dword [ebp - 0x14], 1
je 0x480ae4
cmp dword [ebp - 0x14], 3
je 0x479f36
jmp 0x4809db
push 0x5653fd
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47f05f
push dword [ebp + 0x5c]
lea edx, [ebp - 0x90]
push edx
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
lea ecx, [ebp - 0x24]
push ecx
lea eax, [ebp - 0x20]
push eax
push ebx
push dword [ebp - 0x30]
call fcn.004f48df
mov esi, eax
test esi, esi
jne 0x47eff8
cmp dword [ebp - 0x90], 3
jne 0x47efe1
push 6
push dword [ebp + 0x18]
push ebx
call fcn.00479a18
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x90], 4
je 0x480ae4
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
mov dword [ebp - 0x30], esi
cmp dword [ebp - 0x90], 0
je 0x4809db
cmp byte [edi], 0
je 0x4809db
cmp dword [ebp - 0x90], 1
je 0x480c31
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp + 0x3c]
cmp ebx, dword [eax]
jne 0x47f02d
mov edx, dword [ebp + 0x3c]
mov dword [edx], esi
cmp ebx, dword [ebp - 0x28]
jne 0x47f035
mov dword [ebp - 0x28], esi
cmp ebx, dword [ebp - 0x2c]
jne 0x47f03d
mov dword [ebp - 0x2c], esi
push ebx
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
mov ebx, esi
test ebx, ebx
je 0x4809db
mov dword [ebp - 0x18], 0xffffffff
jmp 0x480bed
push 8
push str.readini_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f0ac
push dword [ebp - 0x38]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004f614c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x47f0f3
cmp dword [ebp - 0x14], 1
je 0x480ae4
cmp dword [ebp - 0x14], 3
je 0x479f36
jmp 0x4809db
push str.readini
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47f184
push dword [ebp + 0x5c]
lea edx, [ebp - 0x94]
push edx
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
lea ecx, [ebp - 0x24]
push ecx
lea eax, [ebp - 0x20]
push eax
push ebx
push dword [ebp - 0x30]
call fcn.004f5ed8
mov esi, eax
test esi, esi
jne 0x47f11d
cmp dword [ebp - 0x94], 3
jne 0x47f106
push 6
push dword [ebp + 0x18]
push ebx
call fcn.00479a18
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x94], 4
je 0x480ae4
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
mov dword [ebp - 0x30], esi
cmp dword [ebp - 0x94], 0
je 0x4809db
cmp byte [edi], 0
je 0x4809db
cmp dword [ebp - 0x94], 1
je 0x480c31
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp + 0x3c]
cmp ebx, dword [eax]
jne 0x47f152
mov edx, dword [ebp + 0x3c]
mov dword [edx], esi
cmp ebx, dword [ebp - 0x28]
jne 0x47f15a
mov dword [ebp - 0x28], esi
cmp ebx, dword [ebp - 0x2c]
jne 0x47f162
mov dword [ebp - 0x2c], esi
push ebx
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
mov ebx, esi
test ebx, ebx
je 0x4809db
mov dword [ebp - 0x18], 0xffffffff
jmp 0x480bed
push str.readn
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47f1c8
cmp dword [0x56ce68], 0
jle 0x47f1b8
push dword [0x56ce68]
push 0x56541d
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push edi
mov esi, 0x565422
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push 6
push str.regex_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f212
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00413eba
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f203
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.regml_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f25c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0041409b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f24d
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.regsub_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f2a9
push dword [ebp + 0x58]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004142df
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f29a
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x56543e
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47f2fd
xor edx, edx
mov dword [ebp - 0x14], edx
cmp dword [0x56cdd4], 0
je 0x47f2cd
or dword [ebp - 0x14], 1
cmp dword [0x56cdd8], 0
je 0x47f2da
or dword [ebp - 0x14], 2
cmp dword [0x56cddc], 0
je 0x47f2e7
or dword [ebp - 0x14], 4
push dword [ebp - 0x14]
push 0x565446
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 7
push str.remove_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47f325
push 9
push 0x565453
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f35b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a3bf5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f34c
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.remtok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47f383
push 9
push str.remtokcs_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f3b9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a394b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f3aa
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.replace_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47f3e1
push 0xa
push 0x56547c
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f417
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a3e3f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f408
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.reptok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47f43f
push 9
push str.reptokcs_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f475
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a4167
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f466
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.result
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47f4bc
cmp dword [ebp + 0x44], 0
je 0x4809db
mov edx, dword [ebp + 0x44]
push edi
mov esi, edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 4
push str.rgb_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f506
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a44e8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f4f7
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.right_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f550
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a47b7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f541
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.rnick_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f59f
push dword [ebp + 0x74]
push 7
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a1afd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f590
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.round_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a48ef
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f5de
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.scid_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f63f
push 1
push dword [ebp + 0x68]
push dword [ebp + 0x30]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.00413ac7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f630
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.scon_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f691
push 0
push dword [ebp + 0x68]
push dword [ebp + 0x30]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.00413ac7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f682
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.script_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f6db
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a4a79
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f6cc
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push 0x5654d9
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f713
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push edi
push esi
call fcn.004a4bc1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4809db
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
push 0x5654e1
push esi
call fcn.0054e450
add esp, 8
test eax, eax
je 0x47c81e
push 5
push str.sdir
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47c81e
push 5
push str.send_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f78b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a4e09
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f77c
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x5654f5
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47f7e9
push dword [ebp + 0x74]
call fcn.004128db
test eax, eax
jne 0x47f7b9
mov ecx, dword [ebp + 0x74]
cmp dword [ecx + 0x428], 0
je 0x4809db
mov eax, dword [ebp + 0x74]
add eax, 0xd22
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push str.serverip
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47f829
push edi
mov eax, dword [ebp + 0x74]
mov edx, dword [eax + 0x1db4]
mov dword [ebp - 0xc8], edx
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
fild qword [ebp - 0xc8]
add esp, 0xfffffff4
fstp xword [esp]
call fcn.0042e7f5
jmp 0x4809db
push 7
push str.server_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f873
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a5456
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f864
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.sdir_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f910
cmp dword [ebp + 0x30], 0
je 0x47f8d5
cmp dword [ebp + 0x54], 0
je 0x47f8d5
mov ecx, dword [ebp + 0x54]
cmp dword [ecx + 0xc6c], 0
je 0x47f8d5
mov esi, str.__sdir
mov edi, 0x5803c4
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push 0x903
call fcn.0042c771
push eax
push 0x5803c4
call fcn.0054e1b0
add esp, 8
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
push 1
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a5981
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f901
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.sfile_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f9ae
cmp dword [ebp + 0x30], 0
je 0x47f973
cmp dword [ebp + 0x54], 0
je 0x47f973
mov edx, dword [ebp + 0x54]
cmp dword [edx + 0xc6c], 0
je 0x47f973
mov esi, str.__sfile
mov edi, 0x5803c4
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0
push 0x903
call fcn.0042c771
push eax
push 0x5803c4
call fcn.0054e1b0
add esp, 8
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
push 0
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a5981
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f99f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.shortfn_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47f9f8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a5c5a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f9e9
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x56553c
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47fa33
cmp dword [ebp + 0x48], 0
je 0x47fa21
push edi
mov esi, 0x565542
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, 0x565549
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 4
push str.sin_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fa87
mov dword [ebp - 0x14], 1
push dword [ebp - 0x14]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a0daf
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fa78
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.sline_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fad4
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a5d22
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fac5
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.snick_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fb21
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a5f60
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fb12
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.snicks
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fb5c
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push edi
push ebx
push dword [ebp + 8]
call fcn.004a61c2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4809db
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
push 0x56556f
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47fb7f
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push edi
call fcn.004a6387
jmp 0x4809db
push 5
push str.sock_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fbcc
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0050ba4c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fbbd
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.sorttok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x47fbf4
push 0xa
push str.sorttokcs_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fc2d
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a6b05
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fc1e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.sound_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fc80
xor eax, eax
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push esi
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a6449
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fc71
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.sqrt_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fca0
mov dword [ebp - 0x14], 8
jmp 0x47fa4e
push 0x5655a4
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47fcfd
cmp dword [0x563c14], 1
jne 0x47fccb
push edi
mov esi, 0x5655aa
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
cmp dword [0x563c14], 2
jne 0x47fce6
push edi
mov esi, 0x5655b0
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
xor edx, edx
mov dword [0x563c14], edx
push edi
mov esi, 0x5655b8
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x4809db
push 0x5655bd
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47fda5
mov edx, dword [ebp + 0x74]
cmp dword [edx + 0x1dac], 0
je 0x47fd2f
push edi
mov esi, str.closing
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x4809db
push dword [ebp + 0x74]
call fcn.004128db
test eax, eax
je 0x47fd70
mov edx, dword [ebp + 0x74]
cmp dword [edx + 0x920], 0
je 0x47fd5e
push edi
mov esi, str.disconnecting
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push edi
mov esi, str.connected
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push dword [ebp + 0x74]
call fcn.00412967
test eax, eax
je 0x47fd8f
push edi
mov esi, 0x5655e8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push edi
mov esi, str.disconnected
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 4
push str.str_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fdef
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a6d8e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fde0
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.strip_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fe39
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a6e88
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fe2a
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.stripped
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47fe8f
cmp dword [ebp + 0x54], 0
je 0x47fe7f
mov ecx, dword [ebp + 0x54]
cmp dword [ecx + 0xc6c], 0
je 0x47fe7f
mov eax, dword [ebp + 0x54]
mov edx, dword [eax + 0xc6c]
push dword [edx + 0x410]
push 0x56561a
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push edi
mov esi, 0x56561e
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push 6
push str.style_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47fed9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a7449
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47feca
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.submenu_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
mov eax, dword [ebp + 0x4c]
inc eax
push eax
push dword [ebp + 0x68]
push dword [ebp + 0x50]
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x30]
push dword [ebp + 0x48]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a70a4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ff41
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.tan_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x47ff70
mov dword [ebp - 0x14], 5
jmp 0x47fa4e
push str.ticks
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47ff9c
call fcn.0042e7ed
push edx
push eax
push 0x565640
push edi
call fcn.00553044
add esp, 0x10
jmp 0x4809db
push str.time
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x47ffce
push edi
mov esi, 0x56564e
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
push edi
push 0
call fcn.0055ca2c
pop ecx
push eax
call fcn.00513509
jmp 0x4809db
push 5
push str.time_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x48001a
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0049795f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48000b
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.timer_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x480064
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a754a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480055
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x565667
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x480083
push 1
push edi
call fcn.00512a7d
jmp 0x4809db
push str.timestampfmt
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4800a2
push 0
push edi
call fcn.00512a7d
jmp 0x4809db
push str.timezone
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4800d9
mov ecx, dword [0x57931c]
mov dword [ebp - 0x98], ecx
push dword [ebp - 0x98]
push 0x56568a
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push 0x56568f
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x480116
push edi
mov esi, edi
mov edi, 0x585a40
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
push 6
push str.token_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x480160
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0049d312
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480151
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.true
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x480183
push edi
mov esi, 0x5656a7
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push 6
push str.trust_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a7a96
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4801c2
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.ulist_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x48021e
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a7b78
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48020f
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 6
push str.upper_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x480268
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a7faa
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480259
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.uptime
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4802b5
push 0
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a804d
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4802a6
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.uptime_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x480304
push 1
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a804d
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4802f5
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.url_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x48034e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a8366
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48033f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x5656dd
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x48036e
push dword [ebp + 0x18]
push edi
call fcn.004a85b0
jmp 0x4809db
push str.usermode
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x47a6ba.33
mov edx, dword [ebp + 0x74]
cmp byte [edx + 0x11e4], 0
je 0x4809db
mov ecx, dword [ebp + 0x74]
add ecx, 0x11e5
push edi
mov esi, edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x5d
push edi
call fcn.0054e1ec
add esp, 8
mov esi, eax
test esi, esi
je 0x4809db
mov byte [esi], 0
jmp 0x4809db
push 4
push str.var_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x48042a
push dword [ebp + 0x58]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0051e488
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48041b
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 2
push 0x5656f2
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x480522
push 6
push str.vcmd_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x48048e
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0041d4a5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48047f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.vcmdver
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4804d8
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.0041d4a5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4804c9
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push str.vcmdstat
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x480522
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0041d4a5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480513
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x565710
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x480597
mov esi, 0x579f70
cmp byte [esi], 0x76
jne 0x48056b
inc esi
push esi
push edi
mov eax, esi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x4809db
push esi
push edi
mov eax, edi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x4809db
push 6
push str.vnick_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4805e6
push dword [ebp + 0x74]
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a1afd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4805d7
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.vol_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0041d9f1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480625
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.wavedir
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x480654
mov dword [ebp - 0x14], 1
jmp 0x47fc46
push 0x565730
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4806a9
push dword [ebp + 8]
call fcn.0051fafa
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x480699
mov edx, dword [ebp - 0x9c]
push dword [edx + 4]
push 0x565735
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4809db
push edi
mov esi, 0x565739
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x4809db
push 6
push str.width_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4806f3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a8644
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4806e4
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 8
push str.wildtok_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
je 0x48071b
push 0xa
push str.wildtokcs_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x480753
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004a0b3f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480744
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 7
push str.window_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4807a0
push dword [ebp + 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.004a8796
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480791
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 5
push str.wrap_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [ebp + 8]
call fcn.004a99fe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4807df
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 4
push str.xor_
push esi
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x47a6ba.33
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00497f67
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48082b
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
push 0x565770
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x47a6ba.33
push edi
mov esi, 0x565775
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4809db
cmp dword [ebp + 0x30], 0
je 0x480876
push dword [ebp + 0x54]
push edi
push dword [ebx]
call fcn.004f70a8
cmp eax, 2
jl 0x4809db
cmp dword [ebp - 0x3c], 0
jne 0x4809db
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
mov edx, dword [ebp + 0x4c]
inc edx
push edx
push dword [ebp + 0x68]
push dword [ebp + 0x54]
push dword [ebp + 0x30]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push dword [ebp + 0x40]
push ebx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 8]
call fcn.0049b778
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4808c7
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x480bed
cmp dword [ebp - 0x14], 1
je 0x480ae4
jmp 0x4809db
mov edx, dword [ebx]
cmp byte [edx], 0x25
jne 0x480907
mov ecx, 1
cmp dword [ebp - 0xc], 0
je 0x4808ee
cmp dword [ebp - 8], 0
jne 0x4808ef
dec ecx
push ecx
push dword [ebp + 0x58]
push edi
mov eax, dword [ebp + 0x3c]
push dword [eax]
push ebx
push dword [ebp - 0x30]
call fcn.0051dbd1
jmp 0x4809db
mov edx, dword [ebx]
cmp byte [edx], 0x7b
je 0x480915
mov ecx, dword [ebx]
cmp byte [ecx], 0x7d
jne 0x48094f
mov eax, dword [ebx]
cmp byte [eax + 1], 0
jne 0x48094f
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp + 0x3c]
cmp ebx, dword [eax]
jne 0x48092c
mov edx, dword [ebp + 0x3c]
mov dword [edx], esi
cmp ebx, dword [ebp - 0x28]
jne 0x480934
mov dword [ebp - 0x28], esi
cmp ebx, dword [ebp - 0x2c]
jne 0x48093c
mov dword [ebp - 0x2c], esi
push ebx
push dword [ebp - 0x30]
call fcn.004c6c7e
mov dword [ebp - 0x30], eax
mov ebx, esi
jmp 0x480ae4
cmp dword [ebp + 0x30], 0
je 0x480972
push dword [ebp + 0x54]
push edi
push dword [ebx]
call fcn.004f70a8
cmp eax, 2
jne 0x4809db
push dword [ebx]
push edi
call fcn.0054e1b0
add esp, 8
jmp 0x4809db
mov eax, dword [ebx]
cmp byte [eax], 0x3d
jne 0x4809d0
mov edx, dword [ebx]
cmp byte [edx + 1], 0
je 0x4809d0
push 0x56577b
mov ecx, dword [ebx]
inc ecx
push ecx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4809d0
push dword [ebp + 8]
call fcn.00438b19
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
je 0x4809d0
push edi
mov esi, 0x565782
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
mov edx, dword [ebp - 0xa0]
add edx, 0x3f0
push edx
push edi
call fcn.0054e1b0
add esp, 8
jmp 0x4809db
push dword [ebx]
push edi
call fcn.0054e1b0
add esp, 8
cmp dword [ebp - 0x34], 0
je 0x4809f0
cmp byte [edi], 0
jne 0x4809f0
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
test ebx, ebx
je 0x480b66
cmp dword [ebx + 0x1c], 0
jne 0x480a0a
push 1
push edi
push ebx
push dword [ebp - 0x30]
call fcn.004e63cb
cmp dword [ebp - 0x38], 0
je 0x480ae4
xor eax, eax
mov dword [ebp - 0x38], eax
push dword [ebx]
call fcn.004e5644
test eax, eax
je 0x480a69
push dword [ebx]
call fcn.00557158
pop ecx
fstp xword [ebp - 0xac]
wait
fld xword [ebp - 0xac]
fcomp dword [0x480e87]
fnstsw ax
sahf
jne 0x480a58
mov edx, dword [ebx]
push edi
mov esi, 0x565785
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x480ae4
mov edx, dword [ebx]
push edi
mov esi, 0x565788
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x480ae4
mov edx, dword [ebx]
cmp byte [edx], 0
je 0x480a76
cmp dword [ebx + 0xc], 0
je 0x480a8d
mov ecx, dword [ebx]
push edi
mov esi, 0x56578b
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
xor edx, edx
mov dword [ebx + 0xc], edx
jmp 0x480ae4
push 0x565792
push dword [ebx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x480ab2
mov ecx, dword [ebx]
push edi
mov esi, 0x56579a
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x480ae4
push 0x5657a1
push dword [ebx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x480ad8
mov edx, dword [ebx]
push edi
mov esi, 0x5657a8
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x480ae4
mov edx, dword [ebx]
mov byte [edx], 0
mov dword [ebx + 0xc], 1
test ebx, ebx
je 0x480b66
cmp dword [ebp - 0x38], 0
je 0x480b19
mov ecx, dword [ebx]
cmp byte [ecx], 0x24
je 0x480afc
mov eax, dword [ebx]
cmp byte [eax], 0x25
jne 0x480b19
push dword [ebx]
call fcn.0054e28c
pop ecx
inc eax
push eax
push dword [ebx]
mov edx, dword [ebx]
inc edx
push edx
call fcn.0054e0c0
add esp, 0xc
mov ecx, dword [ebx]
mov byte [ecx], 0x21
cmp dword [ebx + 0x18], 0
je 0x480b5b
cmp dword [ebx + 0x1c], 0
je 0x480b54
mov esi, ebx
jmp 0x480b2c
mov esi, dword [esi + 0x44]
cmp esi, dword [ebp - 0x30]
je 0x480b37
cmp dword [esi + 8], 0
je 0x480b29
cmp dword [esi + 8], 0
je 0x480b5b
cmp dword [esi + 0x1c], 0
je 0x480b4d
xor eax, eax
mov dword [ebx + 0x18], eax
xor edx, edx
mov dword [esi + 8], edx
mov ebx, esi
jmp 0x479f36
mov dword [ebp - 4], 1
mov ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x479f3e
inc dword [ebp - 0x10]
cmp dword [ebp - 0xc], 0
je 0x480b79
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x479eb7
cmp dword [ebp - 4], 0
jne 0x479eb7
xor edx, edx
mov dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x480bba
cmp dword [ebx + 0x14], 0
je 0x480ba6
xor eax, eax
mov dword [ebx + 0x14], eax
xor edx, edx
mov dword [ebx + 0x1c], edx
mov dword [ebp - 0x14], 1
cmp dword [ebx + 0x1c], 1
je 0x480bb3
mov dword [ebp - 0x14], 1
mov ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x480b8f
cmp dword [ebp - 0x14], 0
je 0x480bed
cmp dword [ebp - 0x10], 0xc8
jle 0x479eb7
push dword [0x5618e4]
push 0
push 0x8fe
call fcn.0042c771
push eax
push dword [ebp + 8]
call fcn.004f0245
xor ecx, ecx
mov dword [ebp - 0x18], ecx
cmp dword [ebp + 0x4c], 0
jg 0x480c11
push dword [ebp + 0x70]
push dword [ebp + 8]
call fcn.0051d5b6
cmp dword [0x5606b0], 0
je 0x480c11
push 0x5606b0
call fcn.004c6e49
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x30]
mov dword [eax], edx
mov ecx, dword [ebp + 0x34]
mov eax, dword [ebp - 0x20]
mov dword [ecx], eax
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebp - 0x24]
mov dword [edx], ecx
mov eax, dword [ebp - 0x18]
jmp 0x480e76
cmp byte [edi], 0
je 0x4809db
xor edx, edx
mov dword [ebp - 0xb0], edx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xb4], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xbc], 1
push 0x20
push edi
call fcn.004e57b7
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jne 0x480ca9
push 2
push str.evaluation
push 0
push 0
call fcn.00479438
mov dword [ebp - 0xbc], eax
jmp 0x480bed
push dword [ebp - 0xb0]
push dword [ebp - 0xb0]
call fcn.004c6c7e
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x480ccd
mov edx, dword [ebp - 0xb0]
mov ecx, dword [edx]
cmp byte [ecx], 0x7b
jne 0x480ccd
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax]
cmp byte [edx + 1], 0
je 0x480c92
cmp dword [ebp - 0xb0], 0
je 0x480e42
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
mov ecx, dword [ebp + 0x4c]
inc ecx
push ecx
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0xb4]
push edx
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
lea ecx, [ebp - 0xb0]
push ecx
push dword [ebp + 8]
call fcn.00479e2f
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x1c], 0
je 0x480d76
push dword [ebp - 0x1c]
call fcn.00427d0e
test eax, eax
jne 0x480d76
xor ecx, ecx
mov dword [ebp - 0xbc], ecx
jmp 0x480e42
push dword [ebp + 0x74]
call fcn.0041261f
test eax, eax
jne 0x480db6
push dword [ebp + 8]
call fcn.00412717
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x480db6
mov eax, dword [0x55f25c]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x480dae
xor edx, edx
mov dword [ebp - 0xbc], edx
jmp 0x480e42
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
mov dword [ebp + 8], eax
push dword [ebp + 8]
call fcn.0051fafa
test eax, eax
jne 0x480dca
mov edx, dword [ebp + 0x74]
mov ecx, dword [edx]
mov dword [ebp + 8], ecx
cmp dword [ebp - 0xc0], 0xffffffff
je 0x480ca9
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xbc], eax
mov byte [edi], 0
mov esi, dword [ebp - 0xb0]
test esi, esi
je 0x480e42
cmp dword [esi + 0x1c], 1
jne 0x480e3b
cmp dword [esi + 0xc], 0
jne 0x480e3b
push edi
call fcn.0054e28c
pop ecx
push eax
push dword [esi]
call fcn.0054e28c
pop ecx
pop edx
add edx, eax
cmp edx, 0x3e7
jae 0x480e42
cmp dword [esi + 0x20], 0
je 0x480e30
cmp byte [edi], 0
je 0x480e30
push 0x5657bc
push edi
call fcn.0054e1b0
add esp, 8
push dword [esi]
push edi
call fcn.0054e1b0
add esp, 8
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x480df0
cmp dword [ebp - 0xb0], 0
je 0x480e57
lea eax, [ebp - 0xb0]
push eax
call fcn.004c6e49
cmp dword [ebp - 0xbc], 0
jne 0x4809db
mov byte [edi], 0
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x480bed
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x70