Function at 0x47a5f1
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff40
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
cmp dword [ebp + 0x64], 0
je 0x47a617
push dword [ebp + 0x64]
call fcn.00427af8
test eax, eax
jne 0x47a617
xor eax, eax
mov dword [ebp + 0x64], eax
mov edx, dword [ebp + 0x24]
xor ecx, ecx
mov dword [edx], ecx
mov dword [ebp - 0x10], 1
mov dword [ebp - 0xc], 1
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], 1
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp + 0x34]
mov edx, dword [eax]
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp + 0x38]
mov eax, dword [ecx]
mov dword [ebp - 0x20], eax
cmp dword [ebp + 0x68], 0x64
jle 0x47a660
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
xor ecx, ecx
mov dword [ebp - 0x24], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
xor edx, edx
mov dword [ebp - 4], edx
xor ecx, ecx
mov dword [ebp - 0x40], ecx
push dword [ebp + 0x70]
call fcn.00412773
test eax, eax
jne 0x47a6ab
push dword [ebp + 8]
call fcn.0041286b
mov dword [ebp + 0x70], eax
cmp dword [ebp + 0x70], 0
jne 0x47a6ab
mov eax, dword [0x55d264]
mov dword [ebp + 0x70], eax
cmp dword [ebp + 0x70], 0
je 0x481298
mov edx, dword [ebp + 0x70]
mov ecx, dword [edx]
mov dword [ebp + 8], ecx
push dword [ebp + 8]
call fcn.0051dd0a
test eax, eax
jne 0x47a6bf
mov eax, dword [ebp + 0x70]
mov edx, dword [eax]
mov dword [ebp + 8], edx
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x481211
xor eax, eax
mov dword [ebp - 0x34], eax
xor edx, edx
mov dword [ebp - 0x30], edx
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0x186a0
jle 0x47a6fd
push 0x57e17c
push 0x8fe
call fcn.0042c564
push 0
call fcn.0042c4bf
xor eax, eax
jmp 0x481484
inc dword [0x5629cc]
cmp dword [0x5629cc], 0x19
jle 0x47a749
push 3
call sub.USER32.dll_GetAsyncKeyState
movsx edx, ax
and edx, 0x8000
cmp edx, 0x8000
jne 0x47a741
push 0x57e17c
push 0x8fd
call fcn.0042c564
push 0
call fcn.0042c4bf
xor eax, eax
jmp 0x481484
xor edx, edx
mov dword [0x5629cc], edx
cmp dword [ebx + 0x1c], 1
jne 0x47a767
cmp dword [ebp - 0xc], 2
jne 0x48118f
cmp ebx, dword [ebp - 0x28]
je 0x47a95f
jmp 0x48118f
cmp dword [ebp - 0xc], 0
je 0x47abd5
cmp dword [ebp - 0xc], 1
jne 0x47a955
mov ecx, dword [ebx]
cmp byte [ecx], 0x5b
jne 0x47a7fa
mov eax, dword [ebx]
cmp byte [eax + 1], 0
je 0x47a7ef
mov edx, dword [ebx]
cmp byte [edx + 1], 0x5b
jne 0x47a7c5
mov ecx, dword [ebx]
cmp byte [ecx + 2], 0
jne 0x47a7c5
mov eax, dword [ebx]
inc eax
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 0x481086
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 0x481086
inc dword [ebp - 8]
mov dword [ebp - 0x24], ebx
jmp 0x48118f
mov eax, dword [ebx]
cmp byte [eax], 0x5d
jne 0x48118f
mov edx, dword [ebx]
cmp byte [edx + 1], 0
je 0x47a872
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0x5d
jne 0x47a848
mov eax, dword [ebx]
cmp byte [eax + 2], 0
jne 0x47a848
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 0x481086
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 0x481086
cmp dword [ebp - 0x24], 0
je 0x48118f
mov eax, dword [ebp - 0x24]
cmp ebx, dword [eax + 0x40]
jne 0x47a8e8
mov edx, dword [ebp + 0x3c]
cmp dword [edx], 0
je 0x47a89d
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ecx]
cmp eax, dword [ebp - 0x24]
jne 0x47a89d
mov ebx, 1
jmp 0x47a89f
xor ebx, ebx
mov eax, dword [ebp - 0x24]
push dword [eax + 0x40]
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x24]
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
test ebx, ebx
je 0x47a8ca
mov edx, dword [ebp + 0x3c]
mov ecx, dword [ebp - 0x2c]
mov dword [edx], ecx
mov ebx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x24], eax
xor edx, edx
mov dword [ebp - 0x28], edx
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 1
jmp 0x47a6c2
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x28], eax
push ebx
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x24]
mov ebx, dword [edx + 0x40]
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebp - 0x28]
jne 0x47a912
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 0x47a929
mov edx, dword [ebp + 0x3c]
mov ecx, dword [edx]
cmp ecx, dword [ebp - 0x24]
jne 0x47a929
mov eax, dword [ebp + 0x3c]
mov dword [eax], ebx
push dword [ebp - 0x24]
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
cmp ebx, dword [ebp - 0x2c]
jne 0x47a943
xor edx, edx
mov dword [ebp - 0x24], edx
jmp 0x47a949
mov ecx, dword [ebx + 0x44]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0xc], 2
jmp 0x47a6c2
cmp dword [ebp - 0xc], 2
jne 0x47aa74
cmp ebx, dword [ebp - 0x28]
jne 0x47aa40
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xc8
jle 0x47a999
push dword [0x55f898]
push 0
push 0x8fe
call fcn.0042c564
push eax
push dword [ebp + 8]
call fcn.004ef100
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 4], 0
je 0x47a9bd
xor edx, edx
mov dword [ebp - 4], edx
cmp dword [ebp - 0x24], 0
je 0x47a9b5
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ecx + 0x40]
jmp 0x47a6c2
mov ebx, dword [ebp - 0x2c]
jmp 0x47a6c2
cmp dword [ebp - 0x24], 0
je 0x47a9cb
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax + 0x40]
jmp 0x47a9ce
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x47a9fa
cmp ebx, dword [ebp - 0x28]
jne 0x47a9db
xor ebx, ebx
jmp 0x47a9fa
cmp dword [ebx + 0x1c], 1
jne 0x47a9fa
cmp dword [ebx + 0x14], 0
je 0x47a9f3
xor eax, eax
mov dword [ebx + 0x14], eax
xor edx, edx
mov dword [ebx + 0x1c], edx
jmp 0x47a9fa
mov ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x47a9d2
test ebx, ebx
je 0x47aa17
cmp dword [ebp - 0x24], 0
je 0x47aa0f
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ecx + 0x40]
jmp 0x47a6c2
mov ebx, dword [ebp - 0x2c]
jmp 0x47a6c2
cmp dword [ebp - 8], 1
jle 0x47aa22
mov ebx, dword [ebp - 0x2c]
jmp 0x47aa25
mov ebx, dword [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x24], eax
xor edx, edx
mov dword [ebp - 0x28], edx
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 1
jmp 0x47a6c2
mov eax, dword [ebx]
cmp byte [eax], 0x5b
je 0x47aa4e
mov edx, dword [ebx]
cmp byte [edx], 0x5d
jne 0x47aa74
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0
jne 0x47aa74
mov ebx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x24], eax
xor edx, edx
mov dword [ebp - 0x28], edx
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 1
jmp 0x47a6c2
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x47abd5
cmp byte [eax + 1], 0x2b
jne 0x47abd5
cmp byte [eax + 2], 0
jne 0x47abd5
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp + 0x3c]
cmp ebx, dword [eax]
jne 0x47aaa2
mov edx, dword [ebp + 0x3c]
mov dword [edx], esi
cmp ebx, dword [ebp - 0x24]
jne 0x47aaaa
mov dword [ebp - 0x24], esi
cmp ebx, dword [ebp - 0x28]
jne 0x47aab2
mov dword [ebp - 0x28], esi
push ebx
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
test esi, esi
je 0x481211
mov ecx, dword [esi]
cmp byte [ecx], 0x24
jne 0x47aae4
mov eax, dword [esi]
cmp byte [eax + 1], 0x2b
jne 0x47aae4
mov edx, dword [esi]
cmp byte [edx + 2], 0
jne 0x47aae4
mov ebx, esi
jmp 0x47a6c2
cmp esi, dword [ebp - 0x2c]
jne 0x47ab28
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 - 0x2c]
call fcn.004e52cf
xor eax, eax
mov dword [ebx + 0x1c], eax
jmp 0x47abb7
mov ebx, dword [esi + 0x44]
mov byte [edi], 0
cmp dword [ebx + 0xc], 0
jne 0x47ab3f
push dword [ebx]
push edi
call fcn.0054c1f4
add esp, 8
cmp dword [esi + 0xc], 0
jne 0x47ab7e
push edi
call fcn.0054c2d0
pop ecx
push eax
push dword [esi]
call fcn.0054c2d0
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
jbe 0x47ab73
push 9
push dword [ebp + 0x18]
push ebx
call fcn.0047a1dc
mov dword [ebp - 0x18], eax
jmp 0x481298
push dword [esi]
push edi
call fcn.0054c1f4
add esp, 8
mov eax, dword [ebp + 0x3c]
cmp esi, dword [eax]
jne 0x47ab8a
mov ecx, dword [ebp + 0x3c]
mov dword [ecx], ebx
cmp esi, dword [ebp - 0x24]
jne 0x47ab92
mov dword [ebp - 0x24], ebx
cmp esi, dword [ebp - 0x28]
jne 0x47ab9a
mov dword [ebp - 0x28], ebx
push esi
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
push 0
push edi
push ebx
push dword [ebp - 0x2c]
call fcn.004e52cf
xor eax, eax
mov dword [ebx + 0x1c], eax
cmp dword [ebp - 0x24], 0
je 0x47abc2
cmp ebx, dword [ebp - 0x24]
je 0x47abcd
cmp dword [ebp - 0x24], 0
jne 0x47abd5
cmp ebx, dword [ebp - 0x2c]
jne 0x47abd5
mov ebx, dword [ebx + 0x40]
jmp 0x47a6c2
push 0x20
push dword [ebx]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x47ac1a
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.004e473a
test eax, eax
jne 0x4812b8
push 0x3e7
push 0
push edi
call fcn.0054c150
add esp, 0xc
mov byte [ebp - 0x39], 0
xor eax, eax
mov dword [ebp - 0x34], eax
xor edx, edx
mov dword [ebp - 0x30], edx
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebx]
cmp byte [eax], 0x23
jne 0x47ac50
mov edx, dword [ebx]
cmp byte [edx + 1], 0x24
jne 0x47ac50
mov byte [ebp - 0x39], 0x23
cmp byte [ebp - 0x39], 0
jne 0x47acba
mov ecx, dword [ebx]
cmp byte [ecx], 0x23
jne 0x47acba
mov eax, dword [ebx]
cmp byte [eax + 1], 0
je 0x47ac8f
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 0x481086
cmp dword [ebp + 0x30], 0
je 0x47aca3
push dword [ebp + 0x50]
push edi
push 0x5629eb
call fcn.004f5880
cmp byte [edi], 0
jne 0x481086
push edi
push dword [ebp + 8]
call fcn.004e56ca
jmp 0x481086
mov eax, dword [ebp + 0x3c]
cmp dword [eax], 0
je 0x47acfa
mov edx, dword [ebx]
cmp byte [edx], 0x21
jne 0x47acfa
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0x24
je 0x47acd9
mov eax, dword [ebx]
cmp byte [eax + 1], 0x25
jne 0x47acfa
mov edx, dword [ebx]
inc edx
push edx
call fcn.0054c2d0
pop ecx
inc eax
push eax
mov ecx, dword [ebx]
inc ecx
push ecx
push dword [ebx]
call fcn.0054c104
add esp, 0xc
mov dword [ebp - 0x34], 1
cmp byte [ebp - 0x39], 0
jne 0x47ad0b
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x480f81
mov esi, dword [ebx]
inc esi
cmp byte [esi], 0
jne 0x47ad23
push edi
mov esi, 0x5629f2
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
cmp byte [ebp - 0x39], 0
je 0x47ad33
inc esi
cmp byte [esi], 0
je 0x481086
cmp byte [esi], 0x24
jne 0x47ad6c
mov dword [ebp - 0x30], 1
inc esi
cmp byte [esi], 0
jne 0x47ad6c
cmp byte [ebp - 0x39], 0
je 0x47ad59
push 0x5629f5
push edi
call fcn.0054c1f4
add esp, 8
push 0x5629f8
push edi
call fcn.0054c1f4
add esp, 8
jmp 0x481086
cmp byte [esi], 0x7e
jne 0x47adb9
mov dword [ebp - 0x38], 1
inc esi
cmp byte [esi], 0
jne 0x47adb9
cmp byte [ebp - 0x39], 0
je 0x47ad92
push 0x5629fc
push edi
call fcn.0054c1f4
add esp, 8
cmp dword [ebp - 0x30], 0
je 0x47ada6
push 0x5629ff
push edi
call fcn.0054c1f4
add esp, 8
push 0x562a02
push edi
call fcn.0054c1f4
add esp, 8
jmp 0x481086
xor edx, edx
mov dl, byte [esi]
test byte [edx*2 + str.________________________________H], 4
je 0x47ade0
push dword [ebp + 0x70]
mov cl, byte [ebp - 0x39]
push ecx
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push edi
push esi
call fcn.004e4d24
jmp 0x481086
cmp byte [esi], 0x28
jne 0x47ae25
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049b7b7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ae0c
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
cmp dword [ebp - 0x14], 3
je 0x4812b8
jmp 0x481086
xor ecx, ecx
mov cl, byte [esi]
push ecx
call fcn.005542dc
pop ecx
add eax, 0xffffffdf
cmp eax, 0x58
ja case.0x47ae42.33
mov al, byte [eax + 0x47ae49]
jmp dword [eax*4 + 0x47aea2]
push 2
push 0x562a06
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47af5c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a3058
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47af4d
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
cmp byte [esi + 1], 0x20
jne 0x47afc3
cmp byte [esi + 2], 0
je 0x481086
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 0x47a6c2
cmp ebx, dword [ebp - 0x2c]
jne 0x47b001
mov edx, dword [ebp + 0x3c]
cmp ebx, dword [edx]
jne 0x47afd7
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ebx + 0x40]
mov dword [ecx], eax
cmp ebx, dword [ebp - 0x24]
jne 0x47afe2
mov edx, dword [ebx + 0x40]
mov dword [ebp - 0x24], edx
cmp ebx, dword [ebp - 0x28]
jne 0x47afed
mov ecx, dword [ebx + 0x40]
mov dword [ebp - 0x28], ecx
push ebx
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x2c]
jmp 0x47a6c2
mov eax, dword [ebx + 0x44]
cmp dword [eax + 0x1c], 2
jne 0x47b042
mov edx, dword [ebp + 0x3c]
mov ecx, dword [edx]
cmp ecx, dword [ebx + 0x44]
jne 0x47b019
mov eax, dword [ebp + 0x3c]
mov dword [eax], ebx
mov edx, dword [ebx + 0x44]
cmp edx, dword [ebp - 0x24]
jne 0x47b024
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebx + 0x44]
cmp ecx, dword [ebp - 0x28]
jne 0x47b02f
mov dword [ebp - 0x28], ebx
push dword [ebx + 0x44]
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
jmp 0x47a6c2
cmp dword [ebx + 0x40], 0
jne 0x47b080
mov eax, dword [ebp + 0x3c]
cmp ebx, dword [eax]
jne 0x47b057
mov edx, dword [ebp + 0x3c]
mov ecx, dword [ebx + 0x44]
mov dword [edx], ecx
cmp ebx, dword [ebp - 0x24]
jne 0x47b062
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x24], eax
cmp ebx, dword [ebp - 0x28]
jne 0x47b06d
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x28], edx
push ebx
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
xor ebx, ebx
jmp 0x47a6c2
mov eax, dword [ebx + 0x40]
cmp dword [eax + 0x14], 0
je 0x47b095
mov dword [ebx + 0x1c], 2
jmp 0x48118f
mov edx, dword [ebx + 0x44]
cmp dword [edx + 0x1c], 1
jne 0x47b184
mov ecx, dword [ebx + 0x40]
cmp dword [ecx + 0x1c], 1
jne 0x47b184
mov byte [edi], 0
mov eax, dword [ebx + 0x44]
cmp dword [eax + 0xc], 0
jne 0x47b0c9
mov edx, dword [ebx + 0x44]
push dword [edx]
push edi
call fcn.0054c1f4
add esp, 8
mov ecx, dword [ebx + 0x40]
cmp dword [ecx + 0xc], 0
jne 0x47b111
push edi
call fcn.0054c2d0
pop ecx
mov esi, eax
mov eax, dword [ebx + 0x40]
push dword [eax]
call fcn.0054c2d0
pop ecx
add esi, eax
cmp esi, 0x3b5
jbe 0x47b103
push 9
push dword [ebp + 0x18]
push ebx
call fcn.0047a1dc
mov dword [ebp - 0x18], eax
jmp 0x481298
mov edx, dword [ebx + 0x40]
push dword [edx]
push edi
call fcn.0054c1f4
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 0x47b128
mov ecx, dword [ebp + 0x3c]
mov dword [ecx], ebx
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebp - 0x24]
jne 0x47b133
mov dword [ebp - 0x24], ebx
mov edx, dword [ebx + 0x40]
cmp edx, dword [ebp - 0x28]
jne 0x47b13e
mov dword [ebp - 0x28], ebx
push dword [ebx + 0x40]
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ecx]
cmp eax, dword [ebx + 0x40]
jne 0x47b15b
mov edx, dword [ebp + 0x3c]
mov dword [edx], ebx
mov ecx, dword [ebx + 0x40]
cmp ecx, dword [ebp - 0x24]
jne 0x47b166
mov dword [ebp - 0x24], ebx
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebp - 0x28]
jne 0x47b171
mov dword [ebp - 0x28], ebx
push dword [ebx + 0x40]
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
jmp 0x481086
mov dword [ebx + 0x1c], 2
jmp 0x48118f
cmp byte [esi + 1], 0
jne 0x47b1d9
cmp dword [ebp + 0x28], 0
je 0x481086
mov edx, dword [ebp + 0x28]
cmp dword [edx], 0
je 0x481086
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 0x481086
inc esi
cmp dword [ebp - 0x30], 0
je 0x47b1f4
push esi
push 0x562a0a
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push esi
push 0x562a10
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push esi
push edi
mov esi, 0x562a15
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
call fcn.0054c1f4
add esp, 8
mov edx, dword [ebp + 0x24]
mov dword [edx], 1
jmp 0x481086
cmp dword [ebp + 0x30], 0
je 0x47b244
cmp dword [ebp + 0x50], 0
je 0x47b244
mov ecx, dword [ebp + 0x50]
cmp dword [ecx + 0xc6c], 0
jne 0x47b248
xor eax, eax
jmp 0x47b24d
mov eax, 1
mov dword [ebp - 0x44], eax
push dword [ebp + 0x70]
push dword [ebp + 0x20]
push dword [ebp - 0x44]
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 0x1c]
mov cl, byte [ebp - 0x39]
push ecx
push dword [ebp + 0x18]
push edi
push esi
push dword [ebp + 8]
call fcn.004a3726
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b285
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 2
je 0x48118f
cmp byte [edi], 0
je 0x481086
cmp dword [ebp + 0x28], 0
je 0x481086
mov edx, dword [ebp + 0x28]
cmp dword [edx], 0
je 0x47b2b5
mov ecx, dword [ebp + 0x28]
push dword [ecx]
call fcn.00557ca0
pop ecx
push edi
call fcn.0054c2d0
pop ecx
add eax, 0xa
push eax
call fcn.00557db4
pop ecx
mov edx, dword [ebp + 0x28]
mov dword [edx], eax
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
je 0x481086
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 0x481086
push 6
push str.abook_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b34c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004971bc
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b33d
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.abs_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b36c
mov dword [ebp - 0x14], 9
jmp 0x480103
push 5
push str.acos_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b38c
mov dword [ebp - 0x14], 4
jmp 0x480103
push 0x562a2f
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b3b1
push 0
push edi
push dword [0x56cef4]
call fcn.00497627
jmp 0x481086
push str.activecid
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b3d6
push 1
push edi
push dword [0x56cef4]
call fcn.00497627
jmp 0x481086
push str.adate
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b3f5
push 1
push edi
call fcn.0049a4ef
jmp 0x481086
push 8
push str.address_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b442
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004977ae
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b433
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562a53
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b46c
cmp dword [ebp + 0x30], 0
jne case.0x47ae42.33
push edi
push dword [ebp + 8]
call fcn.00497874
jmp 0x481086
push 7
push str.addtok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47b494
push 9
push str.addtokcs_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b4ca
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004978c2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b4bb
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.agent
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b583
cmp byte [esi + 5], 0x28
jne 0x47b523
push dword [ebp + 0x70]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00408c46
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b514
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.agentver
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b553
push dword [ebp + 0x70]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.00408c46
jmp 0x481086
push str.agentstat
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b583
push dword [ebp + 0x70]
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00408c46
jmp 0x481086
push 6
push str.alias_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b5cd
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00497b1c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b5be
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.and_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b619
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00498335
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b60a
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562a9a
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b65c
mov ecx, dword [ebp + 0x70]
add ecx, 0xabc
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 0x481086
push 0xa
push str.ansi2mirc_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b6a6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00497c50
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b697
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.appactive
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b6e4
cmp dword [0x56cef0], 0
je 0x47b6d2
push edi
mov esi, 0x562ab8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562abf
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push str.appstate
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b788
push dword [0x56cee8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x47b734
cmp dword [0x55d82c], 0
je 0x47b722
push edi
mov esi, 0x562ad1
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562ad7
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push dword [0x56cee8]
call sub.USER32.dll_IsIconic
test eax, eax
je 0x47b755
push edi
mov esi, 0x562adf
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push dword [0x56cee8]
call sub.USER32.dll_IsZoomed
test eax, eax
je 0x47b776
push edi
mov esi, 0x562aea
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562af5
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 4
push str.asc_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b7d2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00497cf2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b7c3
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.asctime
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b81c
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00497d77
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b80d
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.asctime_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b868
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.00497d77
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b859
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.asin_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b888
mov dword [ebp - 0x14], 2
jmp 0x480103
push 5
push str.atan_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b8a8
mov dword [ebp - 0x14], 6
jmp 0x480103
push 0x562b24
push esi
call fcn.0054c494
add esp, 8
test eax, eax
je 0x47b8cc
push 0x562b29
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b8f8
cmp dword [0x569d34], 0
je 0x47b8e6
push edi
mov esi, 0x562b2f
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562b36
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 4
push str.aop_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47b920
push 5
push str.auto_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b95b
push dword [ebp + 0x70]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00499ebd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b94c
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562b4b
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47b999
cmp dword [0x56ce9c], 0
je 0x47b987
push edi
mov esi, 0x562b53
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562b5a
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 7
push str.avoice_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47b9e8
push dword [ebp + 0x70]
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00499ebd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47b9d9
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.away
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47ba35
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x12bc], 0
je 0x47ba23
mov edx, dword [ebp + 0x70]
cmp byte [edx + 0x12c4], 0
je 0x47ba23
push edi
mov esi, 0x562b71
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562b78
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push str.awaymsg
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47ba97
mov edx, dword [ebp + 0x70]
cmp dword [edx + 0x12bc], 0
je 0x481086
mov ecx, dword [ebp + 0x70]
cmp byte [ecx + 0x12c4], 0
je 0x481086
mov eax, dword [ebp + 0x70]
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 0x481086
push str.awaytime
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x47ae42.33
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x12bc], 0
je 0x47bb0e
mov edx, dword [ebp + 0x70]
cmp dword [edx + 0x12c0], 0
je 0x47bb0e
push 0
call fcn.0055aa70
pop ecx
mov ecx, dword [ebp + 0x70]
sub eax, dword [ecx + 0x12c0]
jns 0x47bae9
push 0
call fcn.0055aa70
pop ecx
mov edx, dword [ebp + 0x70]
mov dword [edx + 0x12c0], eax
push 0
call fcn.0055aa70
pop ecx
mov ecx, dword [ebp + 0x70]
sub eax, dword [ecx + 0x12c0]
push eax
push 0x562b93
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push edi
mov esi, 0x562b98
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push 8
push str.banlist_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47bb6b
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004968bd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bb5c
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.base_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47bbb5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00497fd1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bba6
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.beta
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47bbd9
push edi
mov esi, 0x562bb2
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 6
push str.bfind_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47bc23
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0042bf05
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bc14
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.bits
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47bc46
push edi
mov esi, 0x562bc8
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 7
push str.bitoff_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47bc92
push 5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00498335
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bc83
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.biton_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47bcde
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00498335
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bccf
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.bvar_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47bd28
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0042b8e6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bd19
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.bytes_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049866a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bd67
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.calc_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47bdc3
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00431179
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bdb4
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.cancel
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47bde5
push edi
mov esi, 0x562bfb
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x481086
push 3
push 0x562c04
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47be31
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00498886
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47be22
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562c09
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47be5e
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00498886
jmp 0x481086
push str.chan
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47be89
cmp dword [ebp + 0x30], 0
jne case.0x47ae42.33
push edi
push esi
push dword [ebp + 8]
call fcn.00498a7d
jmp 0x481086
push str.chanmodes
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47becc
mov edx, dword [ebp + 0x70]
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 0x481086
push str.chantypes
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47bf0e
mov eax, dword [ebp + 0x70]
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 0x481086
push 5
push 0x562c29
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47bf36
push 8
push str.channel_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47bf6f
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00498ae1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bf60
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.chat_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47bfbb
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.00499187
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bfac
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.chr_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c005
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049976b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47bff6
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562c47
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c030
mov eax, dword [ebp + 0x70]
push dword [eax + 8]
push 0x562c4c
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 6
push str.click_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c07d
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004997f4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c06e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.cmdbox
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c0e3
push dword [ebp + 8]
call fcn.0051dd0a
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x47c0d1
mov eax, dword [ebp - 0x48]
cmp dword [eax + 0x81c], 0
je 0x47c0d1
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + 0x83c]
mov eax, dword [ebp - 0x48]
cmp ecx, dword [eax + 0x81c]
jne 0x47c0d1
push edi
mov esi, 0x562c60
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562c67
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push str.cmdline
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c12b
cmp dword [0x55f58c], 0
je 0x481086
push 0x3e7
push 0
push edi
call fcn.0054c150
add esp, 0xc
push 0x3b5
push dword [0x55f58c]
push edi
call fcn.0054c4dc
add esp, 0xc
jmp 0x481086
push 6
push str.cnick_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c178
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0043eafe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c169
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.color_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47c1a0
push 7
push str.colour_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c1d6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00499a1d
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c1c7
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.comerr
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c201
push dword [0x55c134]
push 0x562c99
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 4
push str.com_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c24b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.00402c80
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c23c
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.comchan_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c298
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00499ba8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c289
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.cos_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c2b8
mov dword [ebp - 0x14], 3
jmp 0x480103
push 6
push str.count_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c302
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049a244
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c2f3
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.crc_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c34c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049a370
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c33d
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562cc1
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c3a9
cmp dword [0x561bf8], 1
jne 0x47c377
push edi
mov esi, 0x562cc7
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
cmp dword [0x561bf8], 2
jne 0x47c392
push edi
mov esi, 0x562ccd
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
xor edx, edx
mov dword [0x561bf8], edx
push edi
mov esi, 0x562cd5
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x481086
push 0x562cda
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c3cb
push edi
mov esi, 0x562cde
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push str.crlf
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c3ee
push edi
mov esi, 0x562ce7
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 6
push str.ctime_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c438
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049a44a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c429
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.ctime
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c466
push 0
call fcn.0055aa70
pop ecx
push eax
push 0x562cfa
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push str.ctimer
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c483
push edi
call fcn.00512a74
jmp 0x481086
push str.ctrlenter
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x47ae42.33
cmp dword [0x562874], 0
je 0x47c4b3
push edi
mov esi, 0x562d12
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562d19
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 5
push str.date_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c511
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00497d77
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c502
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562d28
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c530
push 0
push edi
call fcn.0049a4ef
jmp 0x481086
push str.daylight
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c56b
cmp dword [0x5771d0], 0
je 0x47c55b
push edi
mov esi, str.3600
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562d3e
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push 0x562d41
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c588
push edi
call fcn.0049a54b
jmp 0x481086
push str.dbuw
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c5ec
call sub.USER32.dll_GetDialogBaseUnits
movzx edx, ax
mov dword [ebp - 0xc0], edx
fild dword [ebp - 0xc0]
fmul dword [0x48148d]
fstp xword [ebp - 0x54]
wait
mov cx, word [ebp - 0x4c]
push ecx
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 0x562d4c
push edi
call fcn.00551088
add esp, 0x14
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
je 0x481086
push dword [ebp - 0x58]
push edi
call fcn.004e4501
jmp 0x481086
push str.dbuh
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c657
call sub.USER32.dll_GetDialogBaseUnits
shr eax, 0x10
and ax, 0xffff
movzx eax, ax
mov dword [ebp - 0xc0], eax
fild dword [ebp - 0xc0]
fmul dword [0x481491]
fstp xword [ebp - 0x64]
wait
mov dx, word [ebp - 0x5c]
push edx
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push 0x562d5a
push edi
call fcn.00551088
add esp, 0x14
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
je 0x481086
push dword [ebp - 0x68]
push edi
call fcn.004e4501
jmp 0x481086
push 0xa
push str.dccignore_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c6a1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049a575
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c692
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.dccignore
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c6df
cmp dword [0x56618c], 0
je 0x47c6cd
push edi
mov esi, 0x562d79
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562d80
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push str.dccport
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c70c
movzx edx, word [0x569998]
push edx
push 0x562d91
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push str.ddename
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c749
push edi
mov esi, edi
mov edi, 0x57db80
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 0x481086
push 4
push str.dde_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c796
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049a6b6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c787
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562da4
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c936
cmp dword [ebx + 0x40], 0
je 0x47c7c7
mov ecx, dword [ebx + 0x40]
cmp dword [ecx + 0x40], 0
je 0x47c7c7
mov eax, dword [ebx + 0x40]
mov edx, dword [eax + 0x40]
cmp dword [edx + 0x40], 0
jne 0x47c7e0
push 0x57e17c
push 0x8ff
call fcn.0042c564
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
mov eax, dword [ebx + 0x40]
cmp dword [eax + 0x1c], 1
jne 0x48118f
mov edx, dword [ebx + 0x40]
mov ecx, dword [edx + 0x40]
cmp dword [ecx + 0x1c], 1
jne 0x48118f
mov eax, dword [ebx + 0x40]
mov edx, dword [eax + 0x40]
mov ecx, dword [edx + 0x40]
cmp dword [ecx + 0x1c], 1
jne 0x48118f
mov dword [ebp - 0x6c], 0x3e8
push 2
push 0x562da9
mov eax, dword [ebx + 0x40]
push dword [eax]
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c894
mov edx, dword [ebx + 0x40]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
je 0x47c84c
mov eax, dword [ebx + 0x40]
mov edx, dword [eax]
add edx, 2
push edx
call fcn.00555124
pop ecx
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x3e8
jge 0x47c85c
mov dword [ebp - 0x6c], 0x3e8
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ecx]
cmp eax, dword [ebx + 0x40]
jne 0x47c86b
mov edx, dword [ebp + 0x3c]
mov dword [edx], ebx
mov ecx, dword [ebx + 0x40]
cmp ecx, dword [ebp - 0x24]
jne 0x47c876
mov dword [ebp - 0x24], ebx
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebp - 0x28]
jne 0x47c881
mov dword [ebp - 0x28], ebx
push dword [ebx + 0x40]
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
jmp 0x48118f
mov edx, dword [ebp + 0x18]
mov byte [edx], 0
mov ecx, dword [ebp + 0x70]
mov dword [ecx + 0x908], 1
push dword [ebp - 0x6c]
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.0046adf1
mov eax, dword [ebp + 0x70]
xor edx, edx
mov dword [eax + 0x908], edx
mov ecx, dword [ebp + 0x18]
cmp byte [ecx], 0
je 0x47c8eb
push dword [ebp + 0x18]
push edi
call fcn.0054c1f4
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 0x47c8ff
mov eax, dword [ebp + 0x3c]
mov dword [eax], ebx
mov edx, dword [ebx + 0x40]
cmp edx, dword [ebp - 0x24]
jne 0x47c90a
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebx + 0x40]
cmp ecx, dword [ebp - 0x28]
jne 0x47c915
mov dword [ebp - 0x28], ebx
push dword [ebx + 0x40]
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x47c8f0
jmp 0x481086
push 0x562dad
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47c978
mov eax, dword [ebp + 0x70]
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 0x481086
push 7
push str.decode_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47c9c4
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0051ae69
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c9b5
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.deltok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ca0e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049a8fa
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47c9ff
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.dialog_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ca88
cmp dword [ebp + 0x30], 0
je 0x47ca3a
cmp dword [ebp + 0x50], 0
je 0x47ca3a
mov edx, dword [ebp + 0x50]
cmp dword [edx + 0xc6c], 0
jne 0x47ca3e
xor ecx, ecx
jmp 0x47ca43
mov ecx, 1
mov dword [ebp - 0x70], ecx
push dword [ebp + 0x70]
push dword [ebp + 0x64]
push dword [ebp + 0x54]
push dword [ebp - 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004654c3
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ca79
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.did_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47cad7
push 0
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.00465ea2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cac8
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.didwm_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47cb26
push 1
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00465ea2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cb17
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.didtok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47cb75
push 2
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00465ea2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cb66
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562de6
push esi
call fcn.0054c494
add esp, 8
test eax, eax
je 0x47cfa0
push 4
push str.dir
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47cfa0
push 5
push str.disk_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47cbed
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049ab87
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cbde
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562df8
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47cc18
push dword [0x56acbc]
push 0x562e00
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 4
push str.dll_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47cc83
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x64]
push dword [ebp + 0x5c]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x30]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00470c71
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cc74
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.dns_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ccd0
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049b043
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ccc1
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 9
push str.duration_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049b3be
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cd0f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.editbox_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47cd6e
push dword [ebp + 0x70]
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049b572
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cd5f
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562e25
push esi
call fcn.0054c494
add esp, 8
test eax, eax
je 0x47cd92
push 0x562e30
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47cdc2
mov eax, dword [ebp + 0x70]
add eax, 0x9f4
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 0x481086
push 7
push str.encode_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ce0e
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0051ae69
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cdff
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.eval_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ce62
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049b7b7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ce49
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
cmp dword [ebp - 0x14], 3
je 0x4812b8
jmp 0x481086
push 9
push str.evalnext_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ceb6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049b7b7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ce9d
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
cmp dword [ebp - 0x14], 3
je 0x4812b8
jmp 0x481086
push 7
push str.exists_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049face
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cef7
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.false
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47cf2a
push edi
mov esi, 0x562e62
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 5
push str.file_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47cf76
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049b9d9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47cf67
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562e71
push esi
call fcn.0054c494
add esp, 8
test eax, eax
je 0x47cfa0
push 5
push 0x562e77
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d2ae
xor eax, eax
mov dword [ebp - 0x78], eax
xor edx, edx
mov dl, byte [esi]
push edx
call fcn.005542dc
pop ecx
mov dword [ebp - 0x7c], eax
cmp dword [ebx + 0x40], 0
je 0x47cfdd
cmp dword [ebp + 0x30], 0
je 0x47d08c
cmp dword [ebp + 0x50], 0
je 0x47d08c
mov ecx, dword [ebp + 0x50]
cmp dword [ecx + 0xc6c], 0
je 0x47d08c
mov byte [0x57e17c], 0
cmp dword [ebp - 0x7c], 0x66
jne 0x47cffa
mov esi, 0x562e7e
mov edi, 0x57e17c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x47d03d
cmp dword [ebp - 0x7c], 0x68
jne 0x47d011
mov esi, str.__hfile
mov edi, 0x57e17c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x47d03d
cmp dword [ebp - 0x7c], 0x64
jne 0x47d029
mov esi, str.__dir
mov edi, 0x57e17c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x47d03d
cmp dword [ebp - 0x7c], 0x73
jne 0x47d03d
mov esi, 0x562e99
mov edi, 0x57e17c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [0x57e17c], 0
je 0x47d082
cmp dword [ebx + 0x40], 0
jne 0x47d068
push 0
push 0x900
call fcn.0042c564
push eax
push 0x57e17c
call fcn.0054c1f4
add esp, 8
jmp 0x47d082
push 0
push 0x903
call fcn.0042c564
push eax
push 0x57e17c
call fcn.0054c1f4
add esp, 8
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
mov ecx, dword [ebx + 0x40]
cmp dword [ecx + 0x1c], 1
jne 0x48118f
cmp dword [ebp - 0x7c], 0x66
jne 0x47d0a8
mov dword [ebp - 0x78], 4
jmp 0x47d0d1
cmp dword [ebp - 0x7c], 0x68
jne 0x47d0b7
mov dword [ebp - 0x78], 5
jmp 0x47d0d1
cmp dword [ebp - 0x7c], 0x64
jne 0x47d0c6
mov dword [ebp - 0x78], 1
jmp 0x47d0d1
cmp dword [ebp - 0x7c], 0x73
jne 0x47d0d1
xor eax, eax
mov dword [ebp - 0x78], eax
add dword [ebp - 0x78], 0xa
push ebx
call fcn.004e54dd
mov esi, eax
test esi, esi
je 0x47d0eb
cmp dword [esi + 0x1c], 1
jne 0x48118f
push 1
push dword [ebp + 0x14]
push ebx
lea eax, [ebp - 0x2c]
push eax
call fcn.004e5523
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d10d
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 2
je 0x48118f
mov ecx, dword [ebp + 0x14]
cmp byte [ecx], 0
jne 0x47d147
cmp dword [ebp - 0x78], 0
je 0x47d12b
cmp dword [ebp - 0x78], 0xa
jne 0x47d13a
push dword [ebp + 0x14]
push 0x901
call fcn.0042c564
jmp 0x47d147
push dword [ebp + 0x14]
push 0x902
call fcn.0042c564
push edi
mov esi, 0x58695b
mov edi, 0x57fd38
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 0x562ea2
push 0x58695b
call fcn.0054c1f4
add esp, 8
mov byte [edi], 0
cmp dword [ebx + 0x40], 0
je 0x47d212
mov eax, dword [ebx + 0x40]
cmp dword [eax + 0xc], 0
jne 0x481086
push 0
push dword [ebp + 0x18]
push dword [ebx + 0x40]
lea edx, [ebp - 0x2c]
push edx
call fcn.004e5523
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d1c0
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 2
je 0x48118f
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
je 0x47d1df
push 0x58695b
push dword [ebp + 0x18]
call fcn.0042cc10
mov edx, dword [ebp + 0x3c]
mov ecx, dword [edx]
cmp ecx, dword [ebx + 0x40]
jne 0x47d1ee
mov eax, dword [ebp + 0x3c]
mov dword [eax], ebx
mov edx, dword [ebx + 0x40]
cmp edx, dword [ebp - 0x24]
jne 0x47d1f9
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebx + 0x40]
cmp ecx, dword [ebp - 0x28]
jne 0x47d204
mov dword [ebp - 0x28], ebx
push dword [ebx + 0x40]
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
cmp dword [ebp + 0x30], 0
je 0x47d23e
cmp dword [ebp + 0x50], 0
je 0x47d23e
mov eax, dword [ebp + 0x50]
cmp dword [eax + 0xc54], 0
je 0x47d23e
mov edx, dword [ebp + 0x50]
mov ecx, dword [edx + 0xc54]
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x74], eax
jmp 0x47d247
mov edx, dword [0x56cef4]
mov dword [ebp - 0x74], edx
push 0x1e
push 0
push dword [ebp + 0x14]
push dword [ebp - 0x78]
push dword [ebp - 0x74]
call fcn.00505500
test eax, eax
je 0x481086
cmp dword [ebp - 0x78], 0xa
jl 0x47d26b
sub dword [ebp - 0x78], 0xa
push edi
mov esi, edi
mov edi, 0x58695b
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 - 0x78], 0
jle 0x481086
push 0x586adb
push edi
call fcn.0054c1f4
add esp, 8
jmp 0x481086
push str.filtered
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47d2e2
cmp dword [ebp + 0x6c], 0
je 0x481086
mov eax, dword [ebp + 0x6c]
push dword [eax]
push 0x562eb1
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 8
push str.finddir_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d34f
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x64]
push dword [ebp + 0x5c]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x30]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049bff3
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d340
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 9
push str.findfile_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d3bc
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x64]
push dword [ebp + 0x5c]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x30]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049bff3
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d3ad
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.findtok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47d3e4
push 0xa
push str.findtokcs_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d41a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049c666
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d40b
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.fline_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d467
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049c96f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d458
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.fserv_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d4b3
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00499187
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d4a4
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.fulldate
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47d4d2
push 2
push edi
call fcn.0049a4ef
jmp 0x481086
push 0x562efa
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x47ae42.33
mov ecx, dword [ebp + 0x70]
add ecx, 0x990
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 0x481086
push 4
push str.get_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d563
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049cf36
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d554
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.getdir_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d5ad
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049d556
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d59e
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push 0x562f13
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d5ec
push 0
push 0
push edi
push 0x562f1b
call fcn.00482188
cmp byte [esi + 6], 0
je 0x481086
add esi, 6
push esi
push edi
call fcn.0054c1f4
add esp, 8
jmp 0x481086
push 7
push str.getdot_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d639
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049d5dc
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d62a
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.gettok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d683
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049d782
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d674
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.gmt_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d6cf
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00497d77
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d6c0
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562f37
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47d703
push 0
call fcn.0055aa70
pop ecx
add eax, dword [0x5771cc]
push eax
push 0x562f3c
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 6
push str.group_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049da50
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d742
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.hash_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d79b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049dd99
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d78c
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.hfind_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d7e7
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00490bf0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d7d8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.hmatch_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d833
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00490bf0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d824
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.hregex_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d87f
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.00490bf0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d870
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.hget_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d8c9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00490586
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d8ba
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.height_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d913
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049de5d
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d904
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562f7a
push esi
call fcn.0054c494
add esp, 8
test eax, eax
je 0x47cfa0
push 6
push str.hfile
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47cfa0
push 0xa
push str.highlight_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47d98b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049df33
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47d97c
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562f95
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47d9c9
cmp dword [0x564568], 0
je 0x47d9b7
push edi
mov esi, 0x562fa0
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562fa7
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 6
push str.hnick_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47da18
push dword [ebp + 0x70]
push 5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a1dfe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47da09
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x562fb7
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x47ae42.33
mov eax, dword [ebp + 0x70]
add eax, 0x448
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 0x481086
push 3
push 0x562fbd
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47db3e
cmp byte [esi + 3], 0
jne 0x47daab
mov eax, dword [ebp + 0x70]
cmp dword [eax + 0x1bf4], 0
je 0x47da99
push edi
mov esi, 0x562fc2
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x562fc9
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
cmp byte [esi + 3], 0x28
jne 0x47daea
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00496213
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47dadb
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.chan_
add esi, 3
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00496307
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47db2f
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.ibl_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47db8b
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004968bd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47db7c
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.idle
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47dbb9
mov edx, dword [ebp + 0x70]
push dword [edx + 0x14a8]
push 0x562fe4
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 4
push str.iif_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47dc2d
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x4c]
push dword [ebp + 0x5c]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
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 ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049e220
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47dc1e
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x4812b8
push str.ifmatch
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47dc82
cmp dword [ebp + 0x2c], 0
je 0x481086
mov edx, dword [ebp + 0x2c]
cmp dword [edx], 0
je 0x481086
mov ecx, dword [ebp + 0x2c]
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 0x481086
push 0x562ff8
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47dcc0
cmp dword [0x566120], 0
je 0x47dcae
push edi
mov esi, 0x563000
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x563007
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 7
push str.ignore_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47dd0f
push dword [ebp + 0x70]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00499ebd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47dd00
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.ini_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47dd37
push 9
push str.initopic_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47dd6d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049e5ec
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47dd5e
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.inmidi
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47dd8d
mov dword [ebp - 0x14], 5
jmp 0x4802fb
push str.inpaste
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47ddcb
cmp dword [0x562878], 0
je 0x47ddb9
push edi
mov esi, 0x56303a
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x563041
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 7
push str.inpoly_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47de17
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049eefa
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47de08
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.input_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47df01
cmp dword [ebp + 0x30], 0
je 0x47de47
cmp dword [ebp + 0x50], 0
je 0x47de47
mov eax, dword [ebp + 0x50]
cmp dword [eax + 0xc6c], 0
jne 0x47de4b
xor edx, edx
jmp 0x47de50
mov edx, 1
mov dword [ebp - 0x80], edx
push dword [ebp + 0x70]
mov cl, byte [ebp - 0x39]
push ecx
push dword [ebp - 0x80]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049eb56
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47de84
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
cmp byte [edi], 0
je 0x481086
cmp dword [ebp + 0x28], 0
je 0x481086
mov ecx, dword [ebp + 0x28]
cmp dword [ecx], 0
je 0x47deb4
mov eax, dword [ebp + 0x28]
push dword [eax]
call fcn.00557ca0
pop ecx
push edi
call fcn.0054c2d0
pop ecx
add eax, 0xa
push eax
call fcn.00557db4
pop ecx
mov edx, dword [ebp + 0x28]
mov dword [edx], eax
mov ecx, dword [ebp + 0x28]
cmp dword [ecx], 0
je 0x481086
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 0x481086
push 7
push str.inrect_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47df4d
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049eefa
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47df3e
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.insong
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47df75
push 5
push str.inmp3
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47df81
mov dword [ebp - 0x14], 6
jmp 0x4802fb
push 8
push str.insound_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47df9f
xor ecx, ecx
mov dword [ebp - 0x14], ecx
jmp 0x4802fb
push 7
push str.instok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47dfe9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049f50d
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47dfda
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.int_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e009
mov dword [ebp - 0x14], 0xa
jmp 0x480103
push 6
push str.inwave
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e029
mov dword [ebp - 0x14], 4
jmp 0x4802fb
push 0x563093
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47e06c
mov ecx, dword [ebp + 0x70]
add ecx, 0x4ac
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 0x481086
push 6
push str.isbit_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e0b8
push 6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00498335
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e0a9
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.isalias_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e105
push dword [ebp + 0x64]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049f85c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e0f6
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.isdde_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e14f
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049fa2f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e140
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.isdir_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e19b
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049face
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e18c
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.isfile_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e1e7
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049face
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e1d8
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.isid
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47e222
cmp dword [ebp + 0x4c], 0
je 0x47e210
push edi
mov esi, 0x5630c8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x5630cf
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 8
push str.islower_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e26e
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049fcca
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e25f
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.istok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47e296
push 8
push str.istokcs_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e2ef
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049c666
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e2bd
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
cmp byte [edi], 0
je 0x47e2dd
push edi
mov esi, 0x5630f3
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x5630fa
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 8
push str.isupper_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049fcca
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e330
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.lactive
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47e375
mov eax, dword [0x55cf64]
cmp eax, dword [0x56cef4]
je 0x481086
push 0
push edi
push dword [0x55cf64]
call fcn.00497627
jmp 0x481086
push str.lactivecid
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47e3ac
mov edx, dword [0x55cf64]
cmp edx, dword [0x56cef4]
je 0x481086
push 2
push edi
push dword [0x55cf64]
call fcn.00497627
jmp 0x481086
push str.leftwin
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47e3ce
push 0
push edi
push dword [ebp + 8]
call fcn.00497627
jmp 0x481086
push str.leftwincid
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47e3f0
push 3
push edi
push dword [ebp + 8]
call fcn.00497627
jmp 0x481086
push 5
push str.left_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e43a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049fdd8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e42b
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.len_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e484
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049ff1f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e475
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.level_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e4d1
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049ffa2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e4c2
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x56314b
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47e4f3
push edi
mov esi, 0x56314f
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push 5
push str.line_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e540
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a005a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e531
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.lines_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e58a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a0323
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e57b
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.link_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e5d7
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a0405
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e5c8
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.lock_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e624
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a060f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e615
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.lof_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e670
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049b9d9
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e661
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.log_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e690
mov dword [ebp - 0x14], 7
jmp 0x480103
push 6
push 0x56317b
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e6b0
push edi
push esi
call fcn.004a099a
jmp 0x481086
push 7
push str.longfn_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e6fa
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a09e3
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e6eb
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.longip_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e744
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a0b2d
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e735
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.lower_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e78e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a0cbd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e77f
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.ltimer
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x47ae42.33
push 0
push edi
call fcn.00512ac4
jmp 0x481086
push 9
push str.maddress_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e7fe
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a7e09
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e7ef
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 9
push str.matchtok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47e826
push 0xb
push str.matchtokcs_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e85e
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a0e40
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e84f
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.mask_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e8ab
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a0d60
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e89c
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x5631cf
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47e8f7
mov ecx, dword [ebp + 0x70]
imul eax, dword [ecx + 0xb84], 0x64
add eax, dword [ebp + 0x70]
add eax, 0xa58
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 0x481086
push 0x5631d3
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47e934
push edi
mov esi, edi
mov edi, 0x581644
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 0x481086
push 4
push str.mid_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e97e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a13ac
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47e96f
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.mididir
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e99e
mov dword [ebp - 0x14], 2
jmp 0x4802fb
push 7
push str.mircdir
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e9be
push edi
push esi
call fcn.004a1651
jmp 0x481086
push 7
push str.mircexe
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e9de
push edi
push esi
call fcn.004a169a
jmp 0x481086
push 7
push str.mircini
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47e9fe
push edi
push esi
call fcn.004a16ce
jmp 0x481086
push 8
push str.mklogfn_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ea4d
push dword [ebp + 0x70]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0049cda7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ea3e
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 9
push str.mknickfn_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ea9c
push dword [ebp + 0x70]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049cda7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ea8d
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.mkfn_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47eaeb
push dword [ebp + 0x70]
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049cda7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47eadc
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.mnick
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47eb2e
mov ecx, dword [ebp + 0x70]
add ecx, 0xa58
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 0x481086
push str.modespl
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47eb5c
mov eax, dword [ebp + 0x70]
push dword [eax + 0x1a1c]
push 0x56322f
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 5
push str.mode_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47eba9
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a1717
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47eb9a
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.mouse.
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ebcf
push dword [ebp + 0x50]
push edi
push esi
push dword [ebp + 8]
call fcn.004a196d
jmp 0x481086
push 4
push str.mp3_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ebed
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x4802fb
push 6
push str.mp3dir
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
mov dword [ebp - 0x14], 3
jmp 0x4802fb
push 0x563250
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47ec54
mov edx, dword [ebp + 0x70]
add edx, 0x1814
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 0x481086
push 0x563259
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47ecbe
cmp dword [ebp + 0x30], 0
jne case.0x47ae42.33
push dword [ebp + 8]
call fcn.00438a65
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x481086
mov eax, dword [ebp - 0x84]
add eax, 0x3f0
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 0x481086
push str.nickmode
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47ed00
mov eax, dword [ebp + 0x70]
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 0x481086
push 5
push str.nick_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ed4f
push dword [ebp + 0x70]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a1dfe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ed40
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x563270
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47ed70
push edi
mov esi, 0x563274
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x481086
push 7
push str.nofile_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47edba
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a2421
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47edab
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.not_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ee06
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00498335
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47edf7
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.notags_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ee50
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a2587
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ee41
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.nhnick_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ee9f
push dword [ebp + 0x70]
push 6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a1dfe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ee90
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.nopath_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47eee9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a24d4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47eeda
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.nopnick_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ef38
push dword [ebp + 0x70]
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a1dfe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ef29
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.notify_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ef85
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a2629
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ef76
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.null
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47efac
push 0x3e7
push 0
push edi
call fcn.0054c150
add esp, 0xc
jmp 0x481086
push 7
push str.numtok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47eff6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a2918
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47efe7
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.nvnick_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x70]
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a1dfe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f03a
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x5632ce
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f06a
push edi
mov esi, 0x5632d2
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x481086
push 0x5632d7
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f0b4
imul edx, dword [0x56212c], 0x3c
add edx, dword [0x562130]
imul ecx, dword [0x562128], 0xe10
add edx, ecx
mov dword [ebp - 0x88], edx
push dword [ebp - 0x88]
push 0x5632df
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 7
push str.onpoly_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f100
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049eefa
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f0f1
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.opnick_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f14f
push dword [ebp + 0x70]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a1dfe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f140
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 3
push 0x5632f6
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f19b
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00498335
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f18c
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.ord_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f1e5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a2a20
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f1d6
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x563301
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x47ae42.33
push edi
call fcn.0042d2ca
jmp 0x481086
push 0x563305
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f230
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 0x481086
push 4
push str.pic_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f27a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a2e91
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f26b
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.play_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f2c7
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004ebe79
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f2b8
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.pnick
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f344
mov ecx, dword [ebp + 0x70]
cmp dword [ecx + 0x1c90], 0
je 0x481086
mov eax, dword [ebp + 0x70]
mov edx, dword [eax + 0x1c90]
add edx, 0x10
test edx, edx
je 0x481086
mov ecx, dword [ebp + 0x70]
mov eax, dword [ecx + 0x1c90]
cmp byte [eax + 0x10], 0
je 0x481086
mov edx, dword [ebp + 0x70]
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 0x481086
push 4
push str.pos_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47f36c
push 6
push 0x56333b
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f3a2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a2c15
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f393
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x563343
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f3d2
mov ecx, dword [ebp + 0x70]
movzx eax, word [ecx + 0xd1c]
push eax
push 0x563349
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 9
push str.portfree_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f41c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a2b6e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f40d
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.prefix
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f45e
mov eax, dword [ebp + 0x70]
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 0x481086
push str.prop
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f4a5
cmp dword [ebp + 0x5c], 0
je 0x481086
mov eax, dword [ebp + 0x5c]
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 0x481086
push 0x563366
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f4e3
cmp dword [0x56ac5c], 0
je 0x47f4d1
push edi
mov esi, 0x56336f
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x563376
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 8
push str.protect_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f532
push dword [ebp + 0x70]
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00499ebd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f523
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.puttok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a3137
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f571
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.query_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a33e3
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f5c2
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 2
push 0x563399
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47f5f9
push 5
push str.rand_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f62f
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a397b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f620
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.read_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f67c
push dword [ebp - 0x34]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004f3864
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x47f6c3
cmp dword [ebp - 0x14], 1
je 0x48118f
cmp dword [ebp - 0x14], 3
je 0x47a6c2
jmp 0x481086
push 0x5633ab
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f754
push dword [ebp + 0x58]
lea edx, [ebp - 0x8c]
push edx
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
lea ecx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push eax
push ebx
push dword [ebp - 0x2c]
call fcn.004f30db
mov esi, eax
test esi, esi
jne 0x47f6ed
cmp dword [ebp - 0x8c], 3
jne 0x47f6d6
push 6
push dword [ebp + 0x18]
push ebx
call fcn.0047a1dc
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x8c], 4
je 0x48118f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x8c], 0
je 0x481086
cmp byte [edi], 0
je 0x481086
cmp dword [ebp - 0x8c], 1
je 0x4812b8
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp + 0x3c]
cmp ebx, dword [eax]
jne 0x47f722
mov edx, dword [ebp + 0x3c]
mov dword [edx], esi
cmp ebx, dword [ebp - 0x24]
jne 0x47f72a
mov dword [ebp - 0x24], esi
cmp ebx, dword [ebp - 0x28]
jne 0x47f732
mov dword [ebp - 0x28], esi
push ebx
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
mov ebx, esi
test ebx, ebx
je 0x481086
mov dword [ebp - 0x18], 0xffffffff
jmp 0x481298
push 8
push str.readini_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f7a1
push dword [ebp - 0x34]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004f4927
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x47f7e8
cmp dword [ebp - 0x14], 1
je 0x48118f
cmp dword [ebp - 0x14], 3
je 0x47a6c2
jmp 0x481086
push str.readini
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f879
push dword [ebp + 0x58]
lea edx, [ebp - 0x90]
push edx
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
lea ecx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push eax
push ebx
push dword [ebp - 0x2c]
call fcn.004f46b3
mov esi, eax
test esi, esi
jne 0x47f812
cmp dword [ebp - 0x90], 3
jne 0x47f7fb
push 6
push dword [ebp + 0x18]
push ebx
call fcn.0047a1dc
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x90], 4
je 0x48118f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x90], 0
je 0x481086
cmp byte [edi], 0
je 0x481086
cmp dword [ebp - 0x90], 1
je 0x4812b8
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp + 0x3c]
cmp ebx, dword [eax]
jne 0x47f847
mov edx, dword [ebp + 0x3c]
mov dword [edx], esi
cmp ebx, dword [ebp - 0x24]
jne 0x47f84f
mov dword [ebp - 0x24], esi
cmp ebx, dword [ebp - 0x28]
jne 0x47f857
mov dword [ebp - 0x28], esi
push ebx
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
mov ebx, esi
test ebx, ebx
je 0x481086
mov dword [ebp - 0x18], 0xffffffff
jmp 0x481298
push str.readn
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f8bd
cmp dword [0x56ad44], 0
jle 0x47f8ad
push dword [0x56ad44]
push 0x5633cb
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push edi
mov esi, 0x5633d0
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push 6
push str.regex_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f907
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00414002
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f8f8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.regml_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f951
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004141e3
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f942
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.regsub_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47f99e
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.00414427
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47f98f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x5633ec
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47f9f2
xor edx, edx
mov dword [ebp - 0x14], edx
cmp dword [0x56acb0], 0
je 0x47f9c2
or dword [ebp - 0x14], 1
cmp dword [0x56acb4], 0
je 0x47f9cf
or dword [ebp - 0x14], 2
cmp dword [0x56acb8], 0
je 0x47f9dc
or dword [ebp - 0x14], 4
push dword [ebp - 0x14]
push 0x5633f4
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 7
push str.remove_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47fa1a
push 9
push 0x563401
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fa50
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a3ebd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fa41
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.remtok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47fa78
push 9
push str.remtokcs_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47faae
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a3c13
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fa9f
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.replace_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47fad6
push 0xa
push 0x56342a
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fb0c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a4107
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fafd
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.reptok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47fb34
push 9
push str.reptokcs_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fb6a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a442f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fb5b
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.result
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47fbb1
cmp dword [ebp + 0x44], 0
je 0x481086
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 0x481086
push 4
push str.rgb_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fbfb
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a47b0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fbec
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.right_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fc45
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a4a7f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fc36
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.rnick_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fc94
push dword [ebp + 0x70]
push 7
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a1dfe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fc85
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.round_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a4bb7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fcd3
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.scid_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fd34
push 1
push dword [ebp + 0x64]
push dword [ebp + 0x30]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.00413c11
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fd25
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.scon_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fd86
push 0
push dword [ebp + 0x64]
push dword [ebp + 0x30]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00413c11
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fd77
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.script_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fdd0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a4d41
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fdc1
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push 0x563487
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fe08
push dword [ebp + 0x64]
push dword [ebp + 0x60]
push edi
push esi
call fcn.004a4e89
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x481086
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
push 0x56348f
push esi
call fcn.0054c494
add esp, 8
test eax, eax
je 0x47cfa0
push 5
push str.sdir
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x47cfa0
push 5
push str.send_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47fe80
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a50d1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47fe71
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x5634a3
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x47fede
push dword [ebp + 0x70]
call fcn.00412a2f
test eax, eax
jne 0x47feae
mov ecx, dword [ebp + 0x70]
cmp dword [ecx + 0x428], 0
je 0x481086
mov eax, dword [ebp + 0x70]
add eax, 0xd1e
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 0x481086
push 7
push str.server_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ff28
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a571e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ff19
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.sdir_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x47ffc5
cmp dword [ebp + 0x30], 0
je 0x47ff8a
cmp dword [ebp + 0x50], 0
je 0x47ff8a
mov ecx, dword [ebp + 0x50]
cmp dword [ecx + 0xc6c], 0
je 0x47ff8a
mov esi, str.__sdir
mov edi, 0x57e17c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push 0x903
call fcn.0042c564
push eax
push 0x57e17c
call fcn.0054c1f4
add esp, 8
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
push 1
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a5c49
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x47ffb6
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.sfile_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480063
cmp dword [ebp + 0x30], 0
je 0x480028
cmp dword [ebp + 0x50], 0
je 0x480028
mov edx, dword [ebp + 0x50]
cmp dword [edx + 0xc6c], 0
je 0x480028
mov esi, str.__sfile
mov edi, 0x57e17c
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.0042c564
push eax
push 0x57e17c
call fcn.0054c1f4
add esp, 8
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
push 0
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a5c49
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480054
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.shortfn_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4800ad
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a5f22
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48009e
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x5634e0
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4800e8
cmp dword [ebp + 0x48], 0
je 0x4800d6
push edi
mov esi, 0x5634e6
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push edi
mov esi, 0x5634ed
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
push 4
push str.sin_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x48013c
mov dword [ebp - 0x14], 1
push dword [ebp - 0x14]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a10b0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48012d
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.sline_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480189
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a6052
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48017a
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.snick_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4801d6
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a6290
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4801c7
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.snicks
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480211
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push edi
push ebx
push dword [ebp + 8]
call fcn.004a64f2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x481086
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
push 0x563513
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480234
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push edi
call fcn.004a66b7
jmp 0x481086
push 5
push str.sock_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480281
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.00509f24
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480272
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.sorttok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x4802a9
push 0xa
push str.sorttokcs_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4802e2
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a6e35
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4802d3
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.sound_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480335
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 - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a6779
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480326
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.sqrt_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480355
mov dword [ebp - 0x14], 8
jmp 0x480103
push 0x563548
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4803b2
cmp dword [0x561bf0], 1
jne 0x480380
push edi
mov esi, 0x56354e
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
cmp dword [0x561bf0], 2
jne 0x48039b
push edi
mov esi, 0x563554
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
xor edx, edx
mov dword [0x561bf0], edx
push edi
mov esi, 0x56355c
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x481086
push 0x563561
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x48045a
mov edx, dword [ebp + 0x70]
cmp dword [edx + 0x1dac], 0
je 0x4803e4
push edi
mov esi, str.closing
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x481086
push dword [ebp + 0x70]
call fcn.00412a2f
test eax, eax
je 0x480425
mov edx, dword [ebp + 0x70]
cmp dword [edx + 0x91c], 0
je 0x480413
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 0x481086
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 0x481086
push dword [ebp + 0x70]
call fcn.00412abb
test eax, eax
je 0x480444
push edi
mov esi, 0x56358c
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 0x481086
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 0x481086
push 4
push str.str_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4804a4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a70be
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480495
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.strip_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4804ee
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a71b8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4804df
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.stripped
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480544
cmp dword [ebp + 0x50], 0
je 0x480534
mov ecx, dword [ebp + 0x50]
cmp dword [ecx + 0xc6c], 0
je 0x480534
mov eax, dword [ebp + 0x50]
mov edx, dword [eax + 0xc6c]
push dword [edx + 0x410]
push 0x5635be
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push edi
mov esi, 0x5635c2
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push 6
push str.style_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x48058e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a76da
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48057f
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.submenu_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x4c]
push dword [ebp + 0x5c]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp + 0x30]
push dword [ebp + 0x48]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a73d4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4805f1
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.tan_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480620
mov dword [ebp - 0x14], 5
jmp 0x480103
push str.ticks
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x48064c
call fcn.0042e52c
push edx
push eax
push 0x5635e4
push edi
call fcn.00551088
add esp, 0x10
jmp 0x481086
push str.time
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x48067e
push edi
mov esi, 0x5635f2
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.0055aa70
pop ecx
push eax
call fcn.0051181a
jmp 0x481086
push 5
push str.time_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4806ca
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.00497d77
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4806bb
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.timer_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480714
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a77db
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480705
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x56360b
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480733
push 1
push edi
call fcn.00510f01
jmp 0x481086
push str.timestampfmt
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480752
push 0
push edi
call fcn.00510f01
jmp 0x481086
push str.timezone
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480789
mov ecx, dword [0x5771cc]
mov dword [ebp - 0x94], ecx
push dword [ebp - 0x94]
push 0x56362e
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push 0x563633
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4807c6
push edi
mov esi, edi
mov edi, 0x583410
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 0x481086
push 6
push str.token_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480810
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0049d782
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480801
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.true
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480833
push edi
mov esi, 0x56364b
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push 6
push str.trust_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a7d27
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480872
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.ulist_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4808ce
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a7e09
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4808bf
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 6
push str.upper_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480918
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a823b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480909
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.uptime
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480965
push 0
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a82de
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480956
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.uptime_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4809b4
push 1
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a82de
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4809a5
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.url_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4809fe
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a85f7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4809ef
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x563681
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480a1e
push dword [ebp + 0x18]
push edi
call fcn.004a8841
jmp 0x481086
push str.usermode
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x47ae42.33
mov edx, dword [ebp + 0x70]
cmp byte [edx + 0x11e4], 0
je 0x481086
mov ecx, dword [ebp + 0x70]
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.0054c230
add esp, 8
mov esi, eax
test esi, esi
je 0x481086
mov byte [esi], 0
jmp 0x481086
push 4
push str.var_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480ada
push dword [ebp + 0x54]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0051c6c6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480acb
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 2
push 0x563696
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480bd2
push 6
push str.vcmd_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480b3e
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0041d4a5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480b2f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.vcmdver
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480b88
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0041d4a5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480b79
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push str.vcmdstat
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480bd2
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.0041d4a5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480bc3
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x5636b4
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480c47
mov esi, 0x577e20
cmp byte [esi], 0x76
jne 0x480c1b
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 0x481086
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 0x481086
push 6
push str.vnick_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480c96
push dword [ebp + 0x70]
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a1dfe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480c87
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.vol_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.0041d9f1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480cd5
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.wavedir
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480d04
mov dword [ebp - 0x14], 1
jmp 0x4802fb
push 0x5636d4
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x480d59
push dword [ebp + 8]
call fcn.0051dd0a
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
je 0x480d49
mov edx, dword [ebp - 0x98]
push dword [edx + 4]
push 0x5636d9
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x481086
push edi
mov esi, 0x5636dd
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x481086
push 6
push str.width_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480da3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a88d5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480d94
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 8
push str.wildtok_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
je 0x480dcb
push 0xa
push str.wildtokcs_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480e03
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.004a0e40
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480df4
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 7
push str.window_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x480e50
push dword [ebp + 0x70]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp + 8]
call fcn.004a8a27
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480e41
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 5
push str.wrap_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.004a9c1c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480e8f
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 4
push str.xor_
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x47ae42.33
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call fcn.00498335
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480edb
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
push 0x563714
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x47ae42.33
push edi
mov esi, 0x563719
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x481086
cmp dword [ebp + 0x30], 0
je 0x480f26
push dword [ebp + 0x50]
push edi
push dword [ebx]
call fcn.004f5880
cmp eax, 2
jl 0x481086
cmp dword [ebp - 0x38], 0
jne 0x481086
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x50]
push dword [ebp + 0x30]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push dword [ebp + 0x40]
push ebx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp + 8]
call fcn.0049bb46
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480f72
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
cmp dword [ebp - 0x14], 1
je 0x48118f
jmp 0x481086
mov eax, dword [ebx]
cmp byte [eax], 0x25
jne 0x480fb2
mov edx, 1
cmp dword [ebp - 0xc], 0
je 0x480f99
cmp dword [ebp - 8], 0
jne 0x480f9a
dec edx
push edx
push dword [ebp + 0x54]
push edi
mov ecx, dword [ebp + 0x3c]
push dword [ecx]
push ebx
push dword [ebp - 0x2c]
call fcn.0051be0f
jmp 0x481086
mov eax, dword [ebx]
cmp byte [eax], 0x7b
je 0x480fc0
mov edx, dword [ebx]
cmp byte [edx], 0x7d
jne 0x480ffa
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0
jne 0x480ffa
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp + 0x3c]
cmp ebx, dword [eax]
jne 0x480fd7
mov edx, dword [ebp + 0x3c]
mov dword [edx], esi
cmp ebx, dword [ebp - 0x24]
jne 0x480fdf
mov dword [ebp - 0x24], esi
cmp ebx, dword [ebp - 0x28]
jne 0x480fe7
mov dword [ebp - 0x28], esi
push ebx
push dword [ebp - 0x2c]
call fcn.004c6cb6
mov dword [ebp - 0x2c], eax
mov ebx, esi
jmp 0x48118f
cmp dword [ebp + 0x30], 0
je 0x48101d
push dword [ebp + 0x50]
push edi
push dword [ebx]
call fcn.004f5880
cmp eax, 2
jne 0x481086
push dword [ebx]
push edi
call fcn.0054c1f4
add esp, 8
jmp 0x481086
mov eax, dword [ebx]
cmp byte [eax], 0x3d
jne 0x48107b
mov edx, dword [ebx]
cmp byte [edx + 1], 0
je 0x48107b
push 0x56371f
mov ecx, dword [ebx]
inc ecx
push ecx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x48107b
push dword [ebp + 8]
call fcn.00438a65
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x48107b
push edi
mov esi, 0x563726
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
mov edx, dword [ebp - 0x9c]
add edx, 0x3f0
push edx
push edi
call fcn.0054c1f4
add esp, 8
jmp 0x481086
push dword [ebx]
push edi
call fcn.0054c1f4
add esp, 8
cmp dword [ebp - 0x30], 0
je 0x48109b
cmp byte [edi], 0
jne 0x48109b
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
test ebx, ebx
je 0x481211
cmp dword [ebx + 0x1c], 0
jne 0x4810b5
push 1
push edi
push ebx
push dword [ebp - 0x2c]
call fcn.004e52cf
cmp dword [ebp - 0x34], 0
je 0x48118f
xor eax, eax
mov dword [ebp - 0x34], eax
push dword [ebx]
call fcn.004e4554
test eax, eax
je 0x481114
push dword [ebx]
call fcn.0055519c
pop ecx
fstp xword [ebp - 0xa8]
wait
fld xword [ebp - 0xa8]
fcomp dword [0x481495]
fnstsw ax
sahf
jne 0x481103
mov edx, dword [ebx]
push edi
mov esi, 0x563729
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x48118f
mov edx, dword [ebx]
push edi
mov esi, 0x56372c
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x48118f
mov edx, dword [ebx]
cmp byte [edx], 0
je 0x481121
cmp dword [ebx + 0xc], 0
je 0x481138
mov ecx, dword [ebx]
push edi
mov esi, 0x56372f
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 0x48118f
push 0x563736
push dword [ebx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x48115d
mov ecx, dword [ebx]
push edi
mov esi, 0x56373e
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x48118f
push 0x563745
push dword [ebx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x481183
mov edx, dword [ebx]
push edi
mov esi, 0x56374c
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 0x48118f
mov edx, dword [ebx]
mov byte [edx], 0
mov dword [ebx + 0xc], 1
test ebx, ebx
je 0x481211
cmp dword [ebp - 0x34], 0
je 0x4811c4
mov ecx, dword [ebx]
cmp byte [ecx], 0x24
je 0x4811a7
mov eax, dword [ebx]
cmp byte [eax], 0x25
jne 0x4811c4
push dword [ebx]
call fcn.0054c2d0
pop ecx
inc eax
push eax
push dword [ebx]
mov edx, dword [ebx]
inc edx
push edx
call fcn.0054c104
add esp, 0xc
mov ecx, dword [ebx]
mov byte [ecx], 0x21
cmp dword [ebx + 0x18], 0
je 0x481206
cmp dword [ebx + 0x1c], 0
je 0x4811ff
mov esi, ebx
jmp 0x4811d7
mov esi, dword [esi + 0x44]
cmp esi, dword [ebp - 0x2c]
je 0x4811e2
cmp dword [esi + 8], 0
je 0x4811d4
cmp dword [esi + 8], 0
je 0x481206
cmp dword [esi + 0x1c], 0
je 0x4811f8
xor eax, eax
mov dword [ebx + 0x18], eax
xor edx, edx
mov dword [esi + 8], edx
mov ebx, esi
jmp 0x47a6c2
mov dword [ebp - 4], 1
mov ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x47a6ca
inc dword [ebp - 0x10]
cmp dword [ebp - 0xc], 0
je 0x481224
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x47a660
cmp dword [ebp - 4], 0
jne 0x47a660
xor edx, edx
mov dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x481265
cmp dword [ebx + 0x14], 0
je 0x481251
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 0x48125e
mov dword [ebp - 0x14], 1
mov ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x48123a
cmp dword [ebp - 0x14], 0
je 0x481298
cmp dword [ebp - 0x10], 0xc8
jle 0x47a660
push dword [0x55f898]
push 0
push 0x8fe
call fcn.0042c564
push eax
push dword [ebp + 8]
call fcn.004ef100
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2c]
mov dword [eax], edx
mov ecx, dword [ebp + 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebp - 0x20]
mov dword [edx], ecx
mov eax, dword [ebp - 0x18]
jmp 0x481484
cmp byte [edi], 0
je 0x481086
xor edx, edx
mov dword [ebp - 0xac], edx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xb0], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], 1
push 0x20
push edi
call fcn.004e46c7
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x48132d
push 2
push str.evaluation
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0xb8], eax
jmp 0x481298
push dword [ebp - 0xac]
push dword [ebp - 0xac]
call fcn.004c6cb6
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x481351
mov edx, dword [ebp - 0xac]
mov ecx, dword [edx]
cmp byte [ecx], 0x7b
jne 0x481351
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
cmp byte [edx + 1], 0
je 0x481316
cmp dword [ebp - 0xac], 0
je 0x481450
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x68]
inc ecx
push ecx
push dword [ebp + 0x64]
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
lea eax, [ebp - 0xb4]
push eax
lea edx, [ebp - 0xb0]
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 - 0xac]
push ecx
push dword [ebp + 8]
call fcn.0047a5f1
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0xbc], 0xffffffff
je 0x48132d
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xb8], ecx
mov byte [edi], 0
mov esi, dword [ebp - 0xac]
test esi, esi
je 0x481450
cmp dword [esi + 0x1c], 1
jne 0x481449
cmp dword [esi + 0xc], 0
jne 0x481449
push edi
call fcn.0054c2d0
pop ecx
push eax
push dword [esi]
call fcn.0054c2d0
pop ecx
pop edx
add edx, eax
cmp edx, 0x3e7
jae 0x481450
cmp dword [esi + 0x20], 0
je 0x48143e
cmp byte [edi], 0
je 0x48143e
push 0x563760
push edi
call fcn.0054c1f4
add esp, 8
push dword [esi]
push edi
call fcn.0054c1f4
add esp, 8
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4813fe
cmp dword [ebp - 0xac], 0
je 0x481465
lea eax, [ebp - 0xac]
push eax
call fcn.004c6e81
cmp dword [ebp - 0xb8], 0
jne 0x481086
mov byte [edi], 0
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x481298
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x6c