Function at 0x45b4fc
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff74
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x24]
xor edx, edx
mov dword [eax], edx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], 1
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x34], 1
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx]
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x34]
mov ecx, dword [edx]
mov dword [ebp - 8], ecx
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x10], edx
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
xor eax, eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46099d
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x186a0
jle 0x45b58c
push 0x54b69c
push 0x8fe
call fcn.00415c87
push 0
call fcn.00415bea
xor eax, eax
jmp 0x460ba5
inc dword [0x52d20c]
cmp dword [0x52d20c], 0x19
jle 0x45b5cc
push 3
call sub.USER32.dll_GetAsyncKeyState
test ax, ax
jge 0x45b5c4
push 0x54b69c
push 0x8fd
call fcn.00415c87
push 0
call fcn.00415bea
xor eax, eax
jmp 0x460ba5
xor edx, edx
mov dword [0x52d20c], edx
cmp dword [ebx + 0x18], 1
jne 0x45b5ea
cmp dword [ebp - 0x2c], 2
jne 0x46094c
cmp ebx, dword [ebp - 0x10]
je 0x45b7e8
jmp 0x46094c
cmp dword [ebp - 0x2c], 0
je 0x45ba64
cmp dword [ebp - 0x2c], 1
jne 0x45b7de
mov ecx, dword [ebx]
cmp byte [ecx], 0x5b
jne 0x45b67d
mov eax, dword [ebx]
cmp byte [eax + 1], 0
je 0x45b672
mov edx, dword [ebx]
cmp byte [edx + 1], 0x5b
jne 0x45b648
mov ecx, dword [ebx]
cmp byte [ecx + 2], 0
jne 0x45b648
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 0x460921
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 0x460921
inc dword [ebp - 0x24]
mov dword [ebp - 0xc], ebx
jmp 0x46094c
mov eax, dword [ebx]
cmp byte [eax], 0x5d
jne 0x46094c
cmp byte [eax + 1], 0
je 0x45b6f3
mov edx, dword [ebx]
cmp byte [edx + 1], 0x5d
jne 0x45b6c9
mov ecx, dword [ebx]
cmp byte [ecx + 2], 0
jne 0x45b6c9
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 0x460921
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 0x460921
cmp dword [ebp - 0xc], 0
je 0x46094c
mov eax, dword [ebp - 0xc]
cmp ebx, dword [eax + 0x30]
jne 0x45b775
mov edx, dword [ebp + 0x38]
mov eax, dword [edx]
test eax, eax
je 0x45b71f
cmp eax, dword [ebp - 0xc]
jne 0x45b71f
mov dword [0x54ba8c], 1
jmp 0x45b727
xor edx, edx
mov dword [0x54ba8c], edx
mov ecx, dword [ebp - 0xc]
push dword [ecx + 0x30]
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
push dword [ebp - 0xc]
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
cmp dword [0x54ba8c], 0
je 0x45b757
mov eax, dword [ebp + 0x38]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
mov ebx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x10], edx
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], 1
jmp 0x45b55b
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x10], eax
push ebx
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0xc]
mov ebx, dword [edx + 0x30]
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebp - 0x10]
jne 0x45b79f
xor edx, edx
mov dword [ebx + 0x18], edx
xor ecx, ecx
mov dword [ebx + 0x1c], ecx
mov eax, dword [ebp + 0x38]
mov eax, dword [eax]
test eax, eax
je 0x45b7b2
cmp eax, dword [ebp - 0xc]
jne 0x45b7b2
mov edx, dword [ebp + 0x38]
mov dword [edx], ebx
push dword [ebp - 0xc]
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
cmp ebx, dword [ebp - 0x14]
jne 0x45b7cc
xor ecx, ecx
mov dword [ebp - 0xc], ecx
jmp 0x45b7d2
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x2c], 2
jmp 0x45b55b
cmp dword [ebp - 0x2c], 2
jne 0x45b8fe
cmp ebx, dword [ebp - 0x10]
jne 0x45b8cc
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xc8
jle 0x45b825
push dword [0x52a378]
push 0
push 0x8fe
call fcn.00415c87
push eax
push dword [0x537430]
call fcn.004c8c63
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x460a1e
cmp dword [ebp - 0x1c], 0
je 0x45b849
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0xc], 0
je 0x45b841
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x30]
jmp 0x45b55b
mov ebx, dword [ebp - 0x14]
jmp 0x45b55b
cmp dword [ebp - 0xc], 0
je 0x45b857
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x30]
jmp 0x45b85a
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45b886
cmp ebx, dword [ebp - 0x10]
jne 0x45b867
xor ebx, ebx
jmp 0x45b886
cmp dword [ebx + 0x18], 1
jne 0x45b886
cmp dword [ebx + 0x10], 0
je 0x45b87f
xor eax, eax
mov dword [ebx + 0x10], eax
xor edx, edx
mov dword [ebx + 0x18], edx
jmp 0x45b886
mov ebx, dword [ebx + 0x30]
test ebx, ebx
jne 0x45b85e
test ebx, ebx
je 0x45b8a3
cmp dword [ebp - 0xc], 0
je 0x45b89b
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ecx + 0x30]
jmp 0x45b55b
mov ebx, dword [ebp - 0x14]
jmp 0x45b55b
cmp dword [ebp - 0x24], 1
jle 0x45b8ae
mov ebx, dword [ebp - 0x14]
jmp 0x45b8b1
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x10], edx
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], 1
jmp 0x45b55b
mov eax, dword [ebx]
mov al, byte [eax]
cmp al, 0x5b
je 0x45b8d8
cmp al, 0x5d
jne 0x45b8fe
mov edx, dword [ebx]
cmp byte [edx + 1], 0
jne 0x45b8fe
mov ebx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x10], edx
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], 1
jmp 0x45b55b
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x45ba64
cmp byte [eax + 1], 0x2b
jne 0x45ba64
cmp byte [eax + 2], 0
jne 0x45ba64
mov esi, dword [ebx + 0x30]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x45b92c
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, dword [ebp - 0xc]
jne 0x45b934
mov dword [ebp - 0xc], esi
cmp ebx, dword [ebp - 0x10]
jne 0x45b93c
mov dword [ebp - 0x10], esi
push ebx
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
test esi, esi
je 0x46099d
mov ecx, dword [esi]
cmp byte [ecx], 0x24
jne 0x45b96e
mov eax, dword [esi]
cmp byte [eax + 1], 0x2b
jne 0x45b96e
mov edx, dword [esi]
cmp byte [edx + 2], 0
jne 0x45b96e
mov ebx, esi
jmp 0x45b55b
cmp esi, dword [ebp - 0x14]
jne 0x45b9b2
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 - 0x14]
call fcn.004c0330
xor eax, eax
mov dword [ebx + 0x18], eax
jmp 0x45ba46
mov ebx, dword [esi + 0x34]
mov byte [edi], 0
cmp dword [ebx + 8], 0
jne 0x45b9c9
push dword [ebx]
push edi
call fcn.00518300
add esp, 8
cmp dword [esi + 8], 0
jne 0x45ba0d
push edi
call fcn.005183dc
pop ecx
push eax
push dword [esi]
call fcn.005183dc
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
jbe 0x45ba02
push 0xa
push 0
push 0x52d229
push 0
call fcn.0045abd0
mov dword [ebp - 0x34], eax
jmp 0x460a1e
push dword [esi]
push edi
call fcn.00518300
add esp, 8
mov eax, dword [ebp + 0x38]
cmp esi, dword [eax]
jne 0x45ba19
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
cmp esi, dword [ebp - 0xc]
jne 0x45ba21
mov dword [ebp - 0xc], ebx
cmp esi, dword [ebp - 0x10]
jne 0x45ba29
mov dword [ebp - 0x10], ebx
push esi
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
push 0
push edi
push ebx
push dword [ebp - 0x14]
call fcn.004c0330
xor eax, eax
mov dword [ebx + 0x18], eax
cmp dword [ebp - 0xc], 0
je 0x45ba51
cmp ebx, dword [ebp - 0xc]
je 0x45ba5c
cmp dword [ebp - 0xc], 0
jne 0x45ba64
cmp ebx, dword [ebp - 0x14]
jne 0x45ba64
mov ebx, dword [ebx + 0x30]
jmp 0x45b55b
mov byte [edi], 0
xor edx, edx
mov dword [ebp - 0x18], edx
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0x24
jne 0x45ba80
push dword [ebx]
call fcn.0048f0e5
mov byte [ebp - 0x1d], al
jmp 0x45ba84
mov byte [ebp - 0x1d], 0
cmp byte [ebp - 0x1d], 0
jne 0x45baee
mov eax, dword [ebx]
cmp byte [eax], 0x23
jne 0x45baee
mov edx, dword [ebx]
cmp byte [edx + 1], 0
je 0x45bac3
mov ecx, dword [ebx]
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 0x460921
cmp dword [ebp + 0x2c], 0
je 0x45bad7
push dword [ebp + 0x4c]
push edi
push 0x52d22d
call fcn.004cf941
cmp byte [edi], 0
jne 0x460921
push edi
push dword [ebp + 8]
call fcn.004c07ee
jmp 0x460921
cmp byte [ebp - 0x1d], 0
jne 0x45baff
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x46081d
mov esi, dword [ebx]
inc esi
cmp byte [esi], 0
jne 0x45bb17
push edi
mov esi, 0x52d234
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
cmp byte [ebp - 0x1d], 0
je 0x45bb27
inc esi
cmp byte [esi], 0
je 0x460921
cmp byte [esi], 0x24
jne 0x45bb4a
mov dword [ebp - 0x18], 1
inc esi
cmp byte [esi], 0
jne 0x45bb4a
push edi
mov esi, 0x52d237
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
xor edx, edx
mov dl, byte [esi]
test byte [edx*2 + str.________________________________H], 4
je 0x45bb6e
mov cl, byte [ebp - 0x1d]
push ecx
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push edi
push esi
call fcn.004bfbd5
jmp 0x460921
xor eax, eax
mov al, byte [esi]
push eax
call fcn.00520834
pop ecx
add eax, 0xffffffdf
cmp eax, 0x57
ja case.0x45bb8b.33
mov al, byte [eax + 0x45bb92]
jmp dword [eax*4 + 0x45bbea]
cmp byte [esi + 1], 0x20
jne 0x45bcbd
cmp byte [esi + 2], 0
je 0x460921
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 + 0x18], eax
jmp 0x45b55b
cmp ebx, dword [ebp - 0x14]
jne 0x45bcfb
mov edx, dword [ebp + 0x38]
cmp ebx, dword [edx]
jne 0x45bcd1
mov ecx, dword [ebp + 0x38]
mov eax, dword [ebx + 0x30]
mov dword [ecx], eax
cmp ebx, dword [ebp - 0xc]
jne 0x45bcdc
mov edx, dword [ebx + 0x30]
mov dword [ebp - 0xc], edx
cmp ebx, dword [ebp - 0x10]
jne 0x45bce7
mov ecx, dword [ebx + 0x30]
mov dword [ebp - 0x10], ecx
push ebx
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x14]
jmp 0x45b55b
mov eax, dword [ebx + 0x34]
cmp dword [eax + 0x18], 2
jne 0x45bd3c
mov edx, dword [ebp + 0x38]
mov ecx, dword [edx]
cmp ecx, dword [ebx + 0x34]
jne 0x45bd13
mov eax, dword [ebp + 0x38]
mov dword [eax], ebx
mov edx, dword [ebx + 0x34]
cmp edx, dword [ebp - 0xc]
jne 0x45bd1e
mov dword [ebp - 0xc], ebx
mov ecx, dword [ebx + 0x34]
cmp ecx, dword [ebp - 0x10]
jne 0x45bd29
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x34]
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
jmp 0x45b55b
cmp dword [ebx + 0x30], 0
jne 0x45bd7a
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x45bd51
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebx + 0x34]
mov dword [edx], ecx
cmp ebx, dword [ebp - 0xc]
jne 0x45bd5c
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0xc], eax
cmp ebx, dword [ebp - 0x10]
jne 0x45bd67
mov edx, dword [ebx + 0x34]
mov dword [ebp - 0x10], edx
push ebx
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
xor ebx, ebx
jmp 0x45b55b
mov eax, dword [ebx + 0x30]
cmp dword [eax + 0x10], 0
je 0x45bd8f
mov dword [ebx + 0x18], 2
jmp 0x46094c
mov edx, dword [ebx + 0x34]
cmp dword [edx + 0x18], 1
jne 0x45be83
mov ecx, dword [ebx + 0x30]
cmp dword [ecx + 0x18], 1
jne 0x45be83
mov byte [edi], 0
mov eax, dword [ebx + 0x34]
cmp dword [eax + 8], 0
jne 0x45bdc3
mov edx, dword [ebx + 0x34]
push dword [edx]
push edi
call fcn.00518300
add esp, 8
mov ecx, dword [ebx + 0x30]
cmp dword [ecx + 8], 0
jne 0x45be10
push edi
call fcn.005183dc
pop ecx
mov esi, eax
mov eax, dword [ebx + 0x30]
push dword [eax]
call fcn.005183dc
pop ecx
add esi, eax
cmp esi, 0x3b5
jbe 0x45be02
push 0xa
push 0
push 0x52d23b
push 0
call fcn.0045abd0
mov dword [ebp - 0x34], eax
jmp 0x460a1e
mov edx, dword [ebx + 0x30]
push dword [edx]
push edi
call fcn.00518300
add esp, 8
mov ebx, dword [ebx + 0x34]
xor ecx, ecx
mov dword [ebx + 0x18], ecx
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
cmp edx, dword [ebx + 0x30]
jne 0x45be27
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebp - 0xc]
jne 0x45be32
mov dword [ebp - 0xc], ebx
mov edx, dword [ebx + 0x30]
cmp edx, dword [ebp - 0x10]
jne 0x45be3d
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x30]
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0x38]
mov eax, dword [ecx]
cmp eax, dword [ebx + 0x30]
jne 0x45be5a
mov edx, dword [ebp + 0x38]
mov dword [edx], ebx
mov ecx, dword [ebx + 0x30]
cmp ecx, dword [ebp - 0xc]
jne 0x45be65
mov dword [ebp - 0xc], ebx
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebp - 0x10]
jne 0x45be70
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x30]
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
jmp 0x460921
mov dword [ebx + 0x18], 2
jmp 0x46094c
cmp byte [esi + 1], 0
jne 0x45bf1a
mov edx, dword [ebp + 0x28]
cmp dword [edx], 0
je 0x460921
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx]
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
inc esi
cmp byte [esi], 0
je 0x460921
push edi
call fcn.005183dc
pop ecx
push eax
push esi
call fcn.005183dc
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
jbe 0x45bf0b
push 0xa
push 0
push 0x52d23f
push 0
call fcn.0045abd0
mov dword [ebp - 0x34], eax
jmp 0x460a1e
push esi
push edi
call fcn.00518300
add esp, 8
jmp 0x460921
inc esi
cmp dword [ebp - 0x18], 0
je 0x45bf35
push esi
push 0x52d243
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push esi
push 0x52d249
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push esi
push edi
mov esi, 0x52d24e
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
call fcn.00518300
add esp, 8
mov edx, dword [ebp + 0x24]
mov dword [edx], 1
jmp 0x460921
cmp dword [ebp + 0x2c], 0
je 0x45bf8b
cmp dword [ebp + 0x4c], 0
je 0x45bf8b
cmp dword [ebp + 0x4c], 0
je 0x45bf92
mov ecx, dword [ebp + 0x4c]
cmp dword [ecx + 0xc50], 0
jne 0x45bf92
xor eax, eax
mov dword [ebp - 0x3c], eax
jmp 0x45bf99
mov dword [ebp - 0x3c], 1
push dword [ebp + 0x20]
push dword [ebp - 0x3c]
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 0x1c]
mov cl, byte [ebp - 0x1d]
push ecx
push dword [ebp + 0x18]
push edi
push esi
push dword [ebp + 8]
call fcn.0047eecc
mov esi, eax
test esi, esi
jne 0x45bfc8
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
cmp esi, 2
je 0x46094c
cmp byte [edi], 0
je 0x460921
mov edx, dword [ebp + 0x28]
cmp dword [edx], 0
je 0x45bfed
mov ecx, dword [ebp + 0x28]
push dword [ecx]
call fcn.00524270
pop ecx
push edi
call fcn.005183dc
pop ecx
add eax, 0xa
push eax
call fcn.00524378
pop ecx
mov edx, dword [ebp + 0x28]
mov dword [edx], eax
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
je 0x460921
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 0x460921
push 6
push str.abook_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c07e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004720a4
mov esi, eax
test esi, esi
jne 0x45c072
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.abs_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c0c2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004725a9
mov esi, eax
test esi, esi
jne 0x45c0b6
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.acos_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c0e0
mov esi, 4
jmp 0x45fe62
push 0x52d268
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c0ff
push edi
push 0
call fcn.0047264d
jmp 0x460921
push str.adate
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c11e
push 1
push edi
call fcn.0047572c
jmp 0x460921
push 8
push str.address_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c162
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004727a6
mov esi, eax
test esi, esi
jne 0x45c156
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d281
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c18c
cmp dword [ebp + 0x2c], 0
jne case.0x45bb8b.33
push edi
push dword [ebp + 8]
call fcn.0047286c
jmp 0x460921
push 7
push str.addtok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c1d0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004728cc
mov esi, eax
test esi, esi
jne 0x45c1c4
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.agent
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c27a
cmp byte [esi + 5], 0x28
jne 0x45c220
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0040617e
mov esi, eax
test esi, esi
jne 0x45c214
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.agentver
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c24d
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0040617e
jmp 0x460921
push str.agentstat
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c27a
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.0040617e
jmp 0x460921
push 6
push str.alias_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c2be
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00472ae5
mov esi, eax
test esi, esi
jne 0x45c2b2
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.and_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c304
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00473376
mov esi, eax
test esi, esi
jne 0x45c2f8
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d2bd
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c341
push edi
mov esi, edi
mov edi, 0x533a94
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 0x460921
push 0xa
push str.ansi2mirc_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c385
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00472c28
mov esi, eax
test esi, esi
jne 0x45c379
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.appactive
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c3c3
cmp dword [0x537428], 0
je 0x45c3b1
push edi
mov esi, 0x52d2db
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d2e2
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push str.appstate
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c467
push dword [0x537420]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x45c413
cmp dword [0x536ca8], 0
je 0x45c401
push edi
mov esi, 0x52d2f4
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d2fa
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push dword [0x537420]
call sub.USER32.dll_IsIconic
test eax, eax
je 0x45c434
push edi
mov esi, 0x52d302
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push dword [0x537420]
call sub.USER32.dll_IsZoomed
test eax, eax
je 0x45c455
push edi
mov esi, 0x52d30d
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d318
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 4
push str.asc_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c4ab
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00472cbf
mov esi, eax
test esi, esi
jne 0x45c49f
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 8
push str.asctime_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c4f1
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00472d39
mov esi, eax
test esi, esi
jne 0x45c4e5
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.asctime
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c535
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00472d39
mov esi, eax
test esi, esi
jne 0x45c529
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.asin_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c553
mov esi, 2
jmp 0x45fe62
push 5
push str.atan_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c571
mov esi, 6
jmp 0x45fe62
push 0x52d347
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c5af
cmp dword [0x52918c], 0
je 0x45c59d
push edi
mov esi, 0x52d34d
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d354
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push str.away
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x45bb8b.33
cmp dword [0x531390], 0
je 0x45c5df
push edi
mov esi, 0x52d362
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d369
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 8
push str.banlist_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c635
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00471899
mov esi, eax
test esi, esi
jne 0x45c629
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.base_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c679
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00472fc3
mov esi, eax
test esi, esi
jne 0x45c66d
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.beta
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c69d
push edi
mov esi, 0x52d388
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 6
push str.bfind_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c6e1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004157af
mov esi, eax
test esi, esi
jne 0x45c6d5
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.bits
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c704
push edi
mov esi, 0x52d39e
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 7
push str.bitoff_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c74a
push 5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00473376
mov esi, eax
test esi, esi
jne 0x45c73e
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.biton_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c790
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00473376
mov esi, eax
test esi, esi
jne 0x45c784
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.bvar_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c7d4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004150e1
mov esi, eax
test esi, esi
jne 0x45c7c8
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.bytes_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004738eb
mov esi, eax
test esi, esi
jne 0x45c810
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.calc_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c863
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00419656
mov esi, eax
test esi, esi
jne 0x45c857
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 3
push 0x52d3c9
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c8a9
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00473e7f
mov esi, eax
test esi, esi
jne 0x45c89d
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d3ce
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c8d6
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00473e7f
jmp 0x460921
push 5
push 0x52d3d2
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
je 0x45c8fe
push 8
push str.channel_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c92e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.0047411e
mov esi, eax
test esi, esi
jne 0x45c922
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.chan
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45c959
cmp dword [ebp + 0x2c], 0
jne case.0x45bb8b.33
push edi
push esi
push dword [ebp + 8]
call fcn.004740b1
jmp 0x460921
push 5
push str.chat_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c99f
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004746fc
mov esi, eax
test esi, esi
jne 0x45c993
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.chr_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45c9e3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00474c99
mov esi, eax
test esi, esi
jne 0x45c9d7
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.click_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ca27
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00474d21
mov esi, eax
test esi, esi
jne 0x45ca1b
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.colour_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ca6b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00474fc5
mov esi, eax
test esi, esi
jne 0x45ca5f
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 8
push str.comchan_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45caaf
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047513b
mov esi, eax
test esi, esi
jne 0x45caa3
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.cos_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45cacd
mov esi, 3
jmp 0x45fe62
push 6
push str.count_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45cb11
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0047545e
mov esi, eax
test esi, esi
jne 0x45cb05
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.crc_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45cb55
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004755c8
mov esi, eax
test esi, esi
jne 0x45cb49
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d425
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45cbb2
cmp dword [0x52c43c], 1
jne 0x45cb80
push edi
mov esi, 0x52d42b
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
cmp dword [0x52c43c], 2
jne 0x45cb9b
push edi
mov esi, 0x52d431
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
xor edx, edx
mov dword [0x52c43c], edx
push edi
mov esi, 0x52d439
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x460921
push 0x52d43e
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45cbd4
push edi
mov esi, 0x52d442
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push str.crlf
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45cbf7
push edi
mov esi, 0x52d44b
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 6
push str.ctime_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45cc3b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00475692
mov esi, eax
test esi, esi
jne 0x45cc2f
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.ctime
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45cc69
push 0
call fcn.00526bc8
pop ecx
push eax
push 0x52d45e
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push str.ctrlenter
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x45bb8b.33
cmp dword [0x52d140], 0
je 0x45cc99
push edi
mov esi, 0x52d46e
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d475
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 5
push str.date_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ccf1
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00472d39
mov esi, eax
test esi, esi
jne 0x45cce5
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d484
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45cd10
push 0
push edi
call fcn.0047572c
jmp 0x460921
push str.daylight
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45cd4b
cmp dword [0x53f7c4], 0
je 0x45cd3b
push edi
mov esi, str.3600
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d49a
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push 0x52d49d
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45cd68
push edi
call fcn.00475805
jmp 0x460921
push str.dbuw
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45cdcc
call sub.USER32.dll_GetDialogBaseUnits
movzx edx, ax
mov dword [ebp - 0x8c], edx
fild dword [ebp - 0x8c]
fmul dword [0x460bb0]
fstp xword [ebp - 0x48]
wait
mov cx, word [ebp - 0x40]
push ecx
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 0x52d4a8
push edi
call fcn.0051d64c
add esp, 0x14
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffff
je 0x460921
push dword [ebp - 0x4c]
push edi
call fcn.004bf36e
jmp 0x460921
push str.dbuh
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45ce37
call sub.USER32.dll_GetDialogBaseUnits
shr eax, 0x10
and ax, 0xffff
movzx eax, ax
mov dword [ebp - 0x8c], eax
fild dword [ebp - 0x8c]
fmul dword [0x460bb4]
fstp xword [ebp - 0x58]
wait
mov dx, word [ebp - 0x50]
push edx
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push 0x52d4b7
push edi
call fcn.0051d64c
add esp, 0x14
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
je 0x460921
push dword [ebp - 0x5c]
push edi
call fcn.004bf36e
jmp 0x460921
push 0xa
push str.dccignore_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ce7b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.00475868
mov esi, eax
test esi, esi
jne 0x45ce6f
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.dccignore
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45ceb9
cmp dword [0x52fe90], 0
je 0x45cea7
push edi
mov esi, 0x52d4d7
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d4de
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push str.dccport
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45cee6
movzx edx, word [0x53364c]
push edx
push 0x52d4ef
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push str.ddename
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45cf23
push edi
mov esi, edi
mov edi, 0x52c914
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 0x460921
push 0x52d4fc
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45d0c4
cmp dword [ebx + 0x30], 0
je 0x45cf54
mov eax, dword [ebx + 0x30]
cmp dword [eax + 0x30], 0
je 0x45cf54
mov edx, dword [ebx + 0x30]
mov ecx, dword [edx + 0x30]
cmp dword [ecx + 0x30], 0
jne 0x45cf6d
push 0x54b69c
push 0x8ff
call fcn.00415c87
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
mov edx, dword [ebx + 0x30]
cmp dword [edx + 0x18], 1
jne 0x46094c
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 0x18], 1
jne 0x46094c
mov edx, dword [ebx + 0x30]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 0x18], 1
jne 0x46094c
push 2
push 0x52d501
mov edx, dword [ebx + 0x30]
push dword [edx]
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d022
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx]
cmp byte [eax + 2], 0
je 0x45cfd4
mov edx, dword [ebx + 0x30]
mov ecx, dword [edx]
add ecx, 2
push ecx
call fcn.0052175c
pop ecx
mov dword [0x52d210], eax
cmp dword [0x52d210], 0x3e8
jge 0x45cfea
mov dword [0x52d210], 0x3e8
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
cmp edx, dword [ebx + 0x30]
jne 0x45cff9
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebp - 0xc]
jne 0x45d004
mov dword [ebp - 0xc], ebx
mov edx, dword [ebx + 0x30]
cmp edx, dword [ebp - 0x10]
jne 0x45d00f
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x30]
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
jmp 0x46094c
mov ecx, dword [ebp + 0x18]
mov byte [ecx], 0
mov dword [0x537b74], 1
push dword [0x52d210]
push 3
push dword [ebp + 0x18]
mov eax, dword [ebx + 0x30]
mov edx, dword [eax + 0x30]
mov ecx, dword [edx + 0x30]
push dword [ecx]
mov eax, dword [ebx + 0x30]
mov edx, dword [eax + 0x30]
push dword [edx]
mov ecx, dword [ebx + 0x30]
push dword [ecx]
call fcn.0044e76a
xor eax, eax
mov dword [0x537b74], eax
mov dword [0x52d210], 0x3e8
mov edx, dword [ebp + 0x18]
cmp byte [edx], 0
je 0x45d07f
push dword [ebp + 0x18]
push edi
call fcn.00518300
add esp, 8
xor esi, esi
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
cmp edx, dword [ebx + 0x30]
jne 0x45d090
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebp - 0xc]
jne 0x45d09b
mov dword [ebp - 0xc], ebx
mov edx, dword [ebx + 0x30]
cmp edx, dword [ebp - 0x10]
jne 0x45d0a6
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x30]
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
inc esi
cmp esi, 3
jl 0x45d081
jmp 0x460921
push 7
push str.decode_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d10a
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.004f5481
mov esi, eax
test esi, esi
jne 0x45d0fe
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.deltok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d14e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004759aa
mov esi, eax
test esi, esi
jne 0x45d142
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.dialog_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d1c7
cmp dword [ebp + 0x2c], 0
je 0x45d180
cmp dword [ebp + 0x4c], 0
je 0x45d180
cmp dword [ebp + 0x4c], 0
je 0x45d187
mov edx, dword [ebp + 0x4c]
cmp dword [edx + 0xc50], 0
jne 0x45d187
xor ecx, ecx
mov dword [ebp - 0x60], ecx
jmp 0x45d18e
mov dword [ebp - 0x60], 1
push dword [ebp + 0x60]
push dword [ebp + 0x50]
push dword [ebp - 0x60]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004491d2
mov esi, eax
test esi, esi
jne 0x45d1bb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.did_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d210
push 0
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00449bb9
mov esi, eax
test esi, esi
jne 0x45d204
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.didwm_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d259
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00449bb9
mov esi, eax
test esi, esi
jne 0x45d24d
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.didtok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d2a2
push 2
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00449bb9
mov esi, eax
test esi, esi
jne 0x45d296
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d537
push esi
call fcn.005185a0
add esp, 8
test eax, eax
je 0x45d585
push 4
push str.dir
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
je 0x45d585
push 5
push str.disk_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d314
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00475cb5
mov esi, eax
test esi, esi
jne 0x45d308
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d549
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45d33f
push dword [0x534d44]
push 0x52d551
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push 4
push str.dll_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d398
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x2c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0045272a
mov esi, eax
test esi, esi
jne 0x45d38c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 9
push str.duration_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047617d
mov esi, eax
test esi, esi
jne 0x45d3d4
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 8
push str.editbox_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d424
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00476625
mov esi, eax
test esi, esi
jne 0x45d418
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d570
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45d461
push edi
mov esi, edi
mov edi, 0x533b60
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 0x460921
push 7
push str.encode_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d4a7
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004f5481
mov esi, eax
test esi, esi
jne 0x45d49b
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.exists_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047ad73
mov esi, eax
test esi, esi
jne 0x45d4e5
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.false
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45d515
push edi
mov esi, 0x52d590
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 5
push str.file_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d55b
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00476794
mov esi, eax
test esi, esi
jne 0x45d54f
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d59f
push esi
call fcn.005185a0
add esp, 8
test eax, eax
je 0x45d585
push 5
push str.file
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d887
xor edx, edx
mov dword [ebp - 0x68], edx
xor ecx, ecx
mov cl, byte [esi]
push ecx
call fcn.00520834
pop ecx
mov dword [ebp - 0x6c], eax
cmp dword [ebx + 0x30], 0
je 0x45d5c2
cmp dword [ebp + 0x2c], 0
je 0x45d671
cmp dword [ebp + 0x4c], 0
je 0x45d671
mov eax, dword [ebp + 0x4c]
cmp dword [eax + 0xc50], 0
je 0x45d671
mov byte [0x54b69c], 0
cmp dword [ebp - 0x6c], 0x66
jne 0x45d5df
mov esi, 0x52d5ac
mov edi, 0x54b69c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x45d622
cmp dword [ebp - 0x6c], 0x68
jne 0x45d5f6
mov esi, str.__hfile
mov edi, 0x54b69c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x45d622
cmp dword [ebp - 0x6c], 0x64
jne 0x45d60e
mov esi, str.__dir
mov edi, 0x54b69c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x45d622
cmp dword [ebp - 0x6c], 0x73
jne 0x45d622
mov esi, 0x52d5c7
mov edi, 0x54b69c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [0x54b69c], 0
je 0x45d667
cmp dword [ebx + 0x30], 0
jne 0x45d64d
push 0
push 0x900
call fcn.00415c87
push eax
push 0x54b69c
call fcn.00518300
add esp, 8
jmp 0x45d667
push 0
push 0x905
call fcn.00415c87
push eax
push 0x54b69c
call fcn.00518300
add esp, 8
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x460a1e
mov ecx, dword [ebx + 0x30]
cmp dword [ecx + 0x18], 1
jne 0x46094c
cmp dword [ebp - 0x6c], 0x66
jne 0x45d68d
mov dword [ebp - 0x68], 4
jmp 0x45d6b6
cmp dword [ebp - 0x6c], 0x68
jne 0x45d69c
mov dword [ebp - 0x68], 5
jmp 0x45d6b6
cmp dword [ebp - 0x6c], 0x64
jne 0x45d6ab
mov dword [ebp - 0x68], 1
jmp 0x45d6b6
cmp dword [ebp - 0x6c], 0x73
jne 0x45d6b6
xor eax, eax
mov dword [ebp - 0x68], eax
add dword [ebp - 0x68], 0xa
push ebx
call fcn.004c05a2
mov esi, eax
test esi, esi
je 0x45d6d0
cmp dword [esi + 0x18], 1
jne 0x46094c
push 1
push dword [ebp + 0x14]
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.004c061c
mov esi, eax
test esi, esi
jne 0x45d6ef
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
cmp esi, 2
je 0x46094c
mov edx, dword [ebp + 0x14]
cmp byte [edx], 0
jne 0x45d728
cmp dword [ebp - 0x68], 0
je 0x45d70c
cmp dword [ebp - 0x68], 0xa
jne 0x45d71b
push dword [ebp + 0x14]
push 0x901
call fcn.00415c87
jmp 0x45d728
push dword [ebp + 0x14]
push 0x902
call fcn.00415c87
push edi
mov esi, 0x5607bb
mov edi, 0x52feac
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 0x52d5d0
push 0x5607bb
call fcn.00518300
add esp, 8
mov byte [edi], 0
cmp dword [ebx + 0x30], 0
je 0x45d7eb
mov eax, dword [ebx + 0x30]
cmp dword [eax + 8], 0
jne 0x460921
push 0
push dword [ebp + 0x18]
push dword [ebx + 0x30]
lea edx, [ebp - 0x14]
push edx
call fcn.004c061c
mov esi, eax
test esi, esi
jne 0x45d79a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
cmp esi, 2
je 0x46094c
mov edx, dword [ebp + 0x18]
cmp byte [edx], 0
je 0x45d7b8
push 0x5607bb
push dword [ebp + 0x18]
call fcn.00416555
mov ecx, dword [ebp + 0x38]
mov eax, dword [ecx]
cmp eax, dword [ebx + 0x30]
jne 0x45d7c7
mov edx, dword [ebp + 0x38]
mov dword [edx], ebx
mov ecx, dword [ebx + 0x30]
cmp ecx, dword [ebp - 0xc]
jne 0x45d7d2
mov dword [ebp - 0xc], ebx
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebp - 0x10]
jne 0x45d7dd
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x30]
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
cmp dword [ebp + 0x2c], 0
je 0x45d817
cmp dword [ebp + 0x4c], 0
je 0x45d817
mov edx, dword [ebp + 0x4c]
cmp dword [edx + 0xc38], 0
je 0x45d817
mov ecx, dword [ebp + 0x4c]
mov eax, dword [ecx + 0xc38]
mov edx, dword [eax + 0xc8]
mov dword [ebp - 0x64], edx
jmp 0x45d820
mov ecx, dword [0x53742c]
mov dword [ebp - 0x64], ecx
push 0x1e
push 0
push dword [ebp + 0x14]
push dword [ebp - 0x68]
push dword [ebp - 0x64]
call fcn.004de90c
test eax, eax
je 0x460921
cmp dword [ebp - 0x68], 0xa
jl 0x45d844
sub dword [ebp - 0x68], 0xa
push edi
mov esi, edi
mov edi, 0x5607bb
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 - 0x68], 0
jle 0x460921
push 0x56093b
push edi
call fcn.00518300
add esp, 8
jmp 0x460921
push str.filtered
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45d8b2
push dword [0x52a6b8]
push 0x52d5df
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push 8
push str.finddir_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d90d
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x2c]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00476d84
mov esi, eax
test esi, esi
jne 0x45d901
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 9
push str.findfile_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d968
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x2c]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00476d84
mov esi, eax
test esi, esi
jne 0x45d95c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 8
push str.findtok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d9ac
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00477306
mov esi, eax
test esi, esi
jne 0x45d9a0
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.fline_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45d9f0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004775bf
mov esi, eax
test esi, esi
jne 0x45d9e4
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.fserv_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45da36
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004746fc
mov esi, eax
test esi, esi
jne 0x45da2a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.fulldate
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x45bb8b.33
push 2
push edi
call fcn.0047572c
jmp 0x460921
push 4
push str.get_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45da9d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00477bd6
mov esi, eax
test esi, esi
jne 0x45da91
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.getdir_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45dae1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047818c
mov esi, eax
test esi, esi
jne 0x45dad5
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push 0x52d62b
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45db20
push 0
push 0
push edi
push 0x52d633
call fcn.0046171f
cmp byte [esi + 6], 0
je 0x460921
add esi, 6
push esi
push edi
call fcn.00518300
add esp, 8
jmp 0x460921
push 7
push str.getdot_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45db64
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00478207
mov esi, eax
test esi, esi
jne 0x45db58
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.gettok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45dba8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004783f2
mov esi, eax
test esi, esi
jne 0x45db9c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.gmt_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45dbee
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00472d39
mov esi, eax
test esi, esi
jne 0x45dbe2
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d64f
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45dc22
push 0
call fcn.00526bc8
pop ecx
add eax, dword [0x53f7c0]
push eax
push 0x52d654
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push 6
push str.group_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00478751
mov esi, eax
test esi, esi
jne 0x45dc5e
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.hash_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45dcae
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00478ae1
mov esi, eax
test esi, esi
jne 0x45dca2
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.hfind_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45dcf4
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0046cfde
mov esi, eax
test esi, esi
jne 0x45dce8
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.hmatch_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45dd3a
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0046cfde
mov esi, eax
test esi, esi
jne 0x45dd2e
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.hget_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45dd7e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0046cb4f
mov esi, eax
test esi, esi
jne 0x45dd72
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.height_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ddc2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00478bb3
mov esi, eax
test esi, esi
jne 0x45ddb6
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d689
push esi
call fcn.005185a0
add esp, 8
test eax, eax
je 0x45d585
push 6
push str.hfile
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
je 0x45d585
push 0xa
push str.highlight_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45de34
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00478cf8
mov esi, eax
test esi, esi
jne 0x45de28
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d6a4
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45de72
cmp dword [0x52ea10], 0
je 0x45de60
push edi
mov esi, 0x52d6af
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d6b6
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 6
push str.hnick_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45deb8
push 5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047d0e9
mov esi, eax
test esi, esi
jne 0x45deac
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d6c6
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x45bb8b.33
push edi
mov esi, edi
mov edi, 0x533e20
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 0x460921
push 3
push 0x52d6cc
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45dfc4
cmp byte [esi + 3], 0
jne 0x45df43
cmp dword [0x534d48], 0
je 0x45df31
push edi
mov esi, 0x52d6d1
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d6d8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
cmp byte [esi + 3], 0x28
jne 0x45df79
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047122c
mov esi, eax
test esi, esi
jne 0x45df6d
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.chan_
add esi, 3
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00471325
mov esi, eax
test esi, esi
jne 0x45dfb8
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.ibl_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e008
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00471899
mov esi, eax
test esi, esi
jne 0x45dffc
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.idle
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45e033
push dword [0x52d138]
push 0x52d6f3
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push 4
push str.iif_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e092
push dword [ebp + 0x60]
push dword [ebp + 0x48]
push dword [ebp + 0x58]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x44]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047902a
mov esi, eax
test esi, esi
jne 0x45e086
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460a3e
push str.ifmatch
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45e0df
cmp dword [0x530c54], 0
je 0x460921
mov edx, dword [0x530c54]
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 0x460921
push 0x52d707
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45e11d
cmp dword [0x52fe48], 0
je 0x45e10b
push edi
mov esi, 0x52d70f
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d716
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 7
push str.ignore_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e161
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00479406
mov esi, eax
test esi, esi
jne 0x45e155
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.ini_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
je 0x45e189
push 9
push str.initopic_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e1b9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047961c
mov esi, eax
test esi, esi
jne 0x45e1ad
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.inmidi
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e1e7
push dword [ebp + 0x18]
push edi
push 0x52d740
lea edx, [esi + 6]
push edx
call fcn.0047a40a
test eax, eax
jne 0x460921
push 5
push str.inmp3
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e215
push dword [ebp + 0x18]
push edi
push 0x52d750
lea ecx, [esi + 5]
push ecx
call fcn.0047a40a
test eax, eax
jne 0x460921
push str.inpaste
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45e253
cmp dword [0x52d144], 0
je 0x45e241
push edi
mov esi, 0x52d762
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d769
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 7
push str.inpoly_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e299
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00479c75
mov esi, eax
test esi, esi
jne 0x45e28d
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.inrect_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e2df
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00479c75
mov esi, eax
test esi, esi
jne 0x45e2d3
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.instok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e323
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047a5f6
mov esi, eax
test esi, esi
jne 0x45e317
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.int_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e367
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047a9b6
mov esi, eax
test esi, esi
jne 0x45e35b
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.inwave
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e395
push dword [ebp + 0x18]
push edi
push 0x52d79a
lea edx, [esi + 6]
push edx
call fcn.0047a40a
test eax, eax
jne 0x460921
push 0x52d7a3
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45e3d2
push edi
mov esi, edi
mov edi, 0x533e84
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 0x460921
push 6
push str.isbit_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e418
push 6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00473376
mov esi, eax
test esi, esi
jne 0x45e40c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 8
push str.isalias_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e45f
push dword [ebp + 0x60]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047aafa
mov esi, eax
test esi, esi
jne 0x45e453
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.isdde_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e4a3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047acdf
mov esi, eax
test esi, esi
jne 0x45e497
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.isdir_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e4e9
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047ad73
mov esi, eax
test esi, esi
jne 0x45e4dd
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.isfile_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e52f
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047ad73
mov esi, eax
test esi, esi
jne 0x45e523
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.isid
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45e56a
cmp dword [ebp + 0x48], 0
je 0x45e558
push edi
mov esi, 0x52d7d8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d7df
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 8
push str.islower_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e5b0
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047af4e
mov esi, eax
test esi, esi
jne 0x45e5a4
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.istok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e617
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00477306
mov esi, eax
test esi, esi
jne 0x45e5e8
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
cmp byte [edi], 0
je 0x45e605
push edi
mov esi, 0x52d7f9
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d800
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 8
push str.isupper_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047af4e
mov esi, eax
test esi, esi
jne 0x45e655
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.leftwin
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45e681
push edi
push dword [ebp + 8]
call fcn.0047264d
jmp 0x460921
push 5
push str.left_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e6c5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047b058
mov esi, eax
test esi, esi
jne 0x45e6b9
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.len_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e709
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047b1e4
mov esi, eax
test esi, esi
jne 0x45e6fd
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.level_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e750
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047b274
mov esi, eax
test esi, esi
jne 0x45e744
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d830
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45e772
push edi
mov esi, 0x52d834
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push 5
push str.line_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e7b6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047b34e
mov esi, eax
test esi, esi
jne 0x45e7aa
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.lines_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e7fa
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047b6be
mov esi, eax
test esi, esi
jne 0x45e7ee
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.link_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e83e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047b7a0
mov esi, eax
test esi, esi
jne 0x45e832
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.lock_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e882
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047b9eb
mov esi, eax
test esi, esi
jne 0x45e876
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.lof_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e8c8
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00476794
mov esi, eax
test esi, esi
jne 0x45e8bc
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.log_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e8e6
mov esi, 7
jmp 0x45fe62
push 6
push 0x52d860
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e906
push edi
push esi
call fcn.0047bd74
jmp 0x460921
push 7
push str.longfn_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e94a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0047bdbd
mov esi, eax
test esi, esi
jne 0x45e93e
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.longip_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e98e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047bf15
mov esi, eax
test esi, esi
jne 0x45e982
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.lower_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45e9d2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047c067
mov esi, eax
test esi, esi
jne 0x45e9c6
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.ltimer
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x45bb8b.33
push 0
push edi
call fcn.004eb39e
jmp 0x460921
push 9
push str.maddress_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ea3c
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00482b8f
mov esi, eax
test esi, esi
jne 0x45ea30
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 9
push str.matchtok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ea82
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047c1e6
mov esi, eax
test esi, esi
jne 0x45ea76
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.mask_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45eac6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047c0ff
mov esi, eax
test esi, esi
jne 0x45eaba
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d8a7
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45eb03
push edi
mov esi, edi
mov edi, 0x532550
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 0x460921
push 0x52d8ad
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45eb4a
imul eax, dword [0x533af8], 0x64
add eax, 0x533a30
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 0x460921
push 4
push str.mid_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45eb8e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0047c6ad
mov esi, eax
test esi, esi
jne 0x45eb82
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.mididir
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ebae
push edi
push esi
call fcn.0047c9a5
jmp 0x460921
push 7
push str.mircdir
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ebce
push edi
push esi
call fcn.0047c9ee
jmp 0x460921
push 7
push str.mircexe
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ebee
push edi
push esi
call fcn.0047ca37
jmp 0x460921
push 7
push str.mircini
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ec0e
push edi
push esi
call fcn.0047ca72
jmp 0x460921
push 8
push str.mklogfn_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ec54
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00477a64
mov esi, eax
test esi, esi
jne 0x45ec48
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 9
push str.mknickfn_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ec9a
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00477a64
mov esi, eax
test esi, esi
jne 0x45ec8e
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.mkfn_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ece0
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00477a64
mov esi, eax
test esi, esi
jne 0x45ecd4
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.mode_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ed27
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047cabb
mov esi, eax
test esi, esi
jne 0x45ed1b
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.mouse.
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ed4a
push edi
push esi
push dword [ebp + 8]
call fcn.0047cd70
jmp 0x460921
push 4
push str.mp3_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ed8e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004afcb1
mov esi, eax
test esi, esi
jne 0x45ed82
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.mp3dir
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push edi
push esi
call fcn.0047d0a0
jmp 0x460921
push 0x52d914
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45edef
push edi
mov esi, edi
mov edi, 0x533c8c
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 0x460921
push 5
push str.nick_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ee35
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0047d0e9
mov esi, eax
test esi, esi
jne 0x45ee29
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d924
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45ee9f
cmp dword [ebp + 0x2c], 0
jne case.0x45bb8b.33
push dword [ebp + 8]
call fcn.0041f616
mov dword [0x54ba90], eax
cmp dword [0x54ba90], 0
je 0x460921
mov edx, dword [0x54ba90]
add edx, 0x3f0
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 0x460921
push 7
push str.nofile_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45eee3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0047d849
mov esi, eax
test esi, esi
jne 0x45eed7
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.not_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ef29
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00473376
mov esi, eax
test esi, esi
jne 0x45ef1d
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.notags_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ef6d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047dca6
mov esi, eax
test esi, esi
jne 0x45ef61
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.nhnick_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45efb3
push 6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047d0e9
mov esi, eax
test esi, esi
jne 0x45efa7
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.nopath_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45eff7
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047d8ee
mov esi, eax
test esi, esi
jne 0x45efeb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 8
push str.nopnick_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f03d
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047d0e9
mov esi, eax
test esi, esi
jne 0x45f031
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.notify_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f081
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047dd6e
mov esi, eax
test esi, esi
jne 0x45f075
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.null
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45f0a4
push edi
mov esi, 0x52d96d
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push 7
push str.numtok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f0e8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047e088
mov esi, eax
test esi, esi
jne 0x45f0dc
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.nvnick_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047d0e9
mov esi, eax
test esi, esi
jne 0x45f126
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d986
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45f176
imul edx, dword [0x52cc60], 0x3c
add edx, dword [0x52cc64]
imul ecx, dword [0x52cc5c], 0xe10
add edx, ecx
mov dword [ebp - 0x70], edx
push dword [ebp - 0x70]
push 0x52d98e
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push 7
push str.onpoly_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f1bc
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00479c75
mov esi, eax
test esi, esi
jne 0x45f1b0
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.opnick_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f202
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047d0e9
mov esi, eax
test esi, esi
jne 0x45f1f6
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 3
push 0x52d9a5
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f248
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00473376
mov esi, eax
test esi, esi
jne 0x45f23c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.ord_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f28c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047e1a6
mov esi, eax
test esi, esi
jne 0x45f280
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d9b0
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x45bb8b.33
push edi
call fcn.00416e0c
jmp 0x460921
push 4
push str.pic_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f2f1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047e728
mov esi, eax
test esi, esi
jne 0x45f2e5
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.pnick
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45f361
cmp dword [0x5348e0], 0
je 0x460921
mov edx, dword [0x5348e0]
add edx, 0xc
test edx, edx
je 0x460921
mov ecx, dword [0x5348e0]
cmp byte [ecx + 0xc], 0
je 0x460921
mov eax, dword [0x5348e0]
add eax, 0xc
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 0x460921
push 4
push str.pos_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
je 0x45f389
push 6
push 0x52d9c7
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f3b9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0047e3ef
mov esi, eax
test esi, esi
jne 0x45f3ad
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52d9cf
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45f3e6
movzx edx, word [0x533e1c]
push edx
push 0x52d9d5
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push 9
push str.portfree_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f42a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.0047e353
mov esi, eax
test esi, esi
jne 0x45f41e
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.prop
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45f471
cmp dword [ebp + 0x58], 0
je 0x460921
mov edx, dword [ebp + 0x58]
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 0x460921
push 0x52d9ea
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45f4af
cmp dword [0x534c90], 0
je 0x45f49d
push edi
mov esi, 0x52d9f3
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52d9fa
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 7
push str.puttok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047e917
mov esi, eax
test esi, esi
jne 0x45f4eb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.query_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047ec2e
mov esi, eax
test esi, esi
jne 0x45f533
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 2
push 0x52da13
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
je 0x45f567
push 5
push str.rand_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f597
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047f182
mov esi, eax
test esi, esi
jne 0x45f58b
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.readini
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45f707
cmp dword [ebx + 0x30], 0
je 0x45f6ee
mov edx, dword [ebx + 0x30]
cmp dword [edx + 0x30], 0
je 0x45f6ee
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 0x30], 0
je 0x45f6ee
mov edx, dword [ebx + 0x30]
cmp dword [edx + 0x18], 1
jne 0x46094c
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 0x18], 1
jne 0x46094c
mov edx, dword [ebx + 0x30]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 0x18], 1
jne 0x46094c
mov edx, dword [ebx + 0x30]
mov ecx, dword [edx]
cmp byte [ecx], 0x2d
jne 0x45f637
mov eax, dword [ebx + 0x30]
mov edx, dword [eax + 0x30]
mov ecx, dword [edx + 0x30]
cmp dword [ecx + 0x30], 0
je 0x45f6ee
mov eax, dword [ebx + 0x30]
mov edx, dword [eax + 0x30]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 0x18], 1
jne 0x46094c
push dword [ebp + 0x54]
lea edx, [ebp - 0x28]
push edx
push dword [ebp + 0x14]
push dword [ebp + 0x18]
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 4]
push eax
push ebx
push dword [ebp - 0x14]
call fcn.004cde8e
mov esi, eax
test esi, esi
je 0x45f6e4
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
jne 0x45f672
mov byte [edi], 0
jmp 0x460921
mov esi, dword [ebx + 0x30]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x45f681
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, dword [ebp - 0xc]
jne 0x45f689
mov dword [ebp - 0xc], esi
cmp ebx, dword [ebp - 0x10]
jne 0x45f691
mov dword [ebp - 0x10], esi
push ebx
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
mov ebx, esi
test ebx, ebx
je case.0x45bb8b.33
cmp dword [ebp - 0x28], 0
jne 0x45f6d8
mov eax, dword [ebp + 0x18]
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 0x460921
mov dword [ebp - 0x34], 0xffffffff
jmp 0x460a1e
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
push 0x54b69c
push 0x903
call fcn.00415c87
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x460a1e
push str.readn
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45f74b
cmp dword [0x534dc8], 0
jle 0x45f73b
push dword [0x534dc8]
push 0x52da2e
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push edi
mov esi, 0x52da33
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push 0x52da36
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45f845
cmp dword [ebx + 0x30], 0
je 0x45f82c
mov edx, dword [ebx + 0x30]
cmp dword [edx + 0x18], 1
jne 0x46094c
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx]
cmp byte [eax], 0x2d
jne 0x45f79f
mov edx, dword [ebx + 0x30]
cmp dword [edx + 0x30], 0
je 0x45f82c
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 0x18], 1
jne 0x46094c
push dword [ebp + 0x54]
lea edx, [ebp - 0x28]
push edx
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 4]
push eax
push ebx
push dword [ebp - 0x14]
call fcn.004ccc1e
mov esi, eax
test esi, esi
je 0x45f822
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
jne 0x45f7d7
mov byte [edi], 0
jmp 0x460921
mov esi, dword [ebx + 0x30]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x45f7e6
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, dword [ebp - 0xc]
jne 0x45f7ee
mov dword [ebp - 0xc], esi
cmp ebx, dword [ebp - 0x10]
jne 0x45f7f6
mov dword [ebp - 0x10], esi
push ebx
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
mov ebx, esi
test ebx, ebx
je case.0x45bb8b.33
cmp dword [ebp - 0x28], 0
je 0x460921
mov dword [ebp - 0x34], 0xffffffff
jmp 0x460a1e
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
push 0x54b69c
push 0x904
call fcn.00415c87
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x460a1e
push 0x52da3c
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45f891
xor esi, esi
cmp dword [0x534d38], 0
je 0x45f865
or esi, 1
cmp dword [0x534d3c], 0
je 0x45f871
or esi, 2
cmp dword [0x534d40], 0
je 0x45f87d
or esi, 4
push esi
push 0x52da44
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push 7
push str.remove_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
je 0x45f8b9
push 9
push 0x52da51
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f8e9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0047f61b
mov esi, eax
test esi, esi
jne 0x45f8dd
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.remtok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f92d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047f374
mov esi, eax
test esi, esi
jne 0x45f921
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 8
push str.replace_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
je 0x45f955
push 0xa
push 0x52da6f
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f985
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047f8a0
mov esi, eax
test esi, esi
jne 0x45f979
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.reptok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45f9c9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047fc36
mov esi, eax
test esi, esi
jne 0x45f9bd
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.result
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45fa10
cmp dword [ebp + 0x40], 0
je 0x460921
mov edx, dword [ebp + 0x40]
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 0x460921
push 4
push str.rgb_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fa54
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0047ffba
mov esi, eax
test esi, esi
jne 0x45fa48
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.right_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fa98
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048028a
mov esi, eax
test esi, esi
jne 0x45fa8c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.rnick_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fade
push 7
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047d0e9
mov esi, eax
test esi, esi
jne 0x45fad2
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.round_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048040a
mov esi, eax
test esi, esi
jne 0x45fb1a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.script_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fb6a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004805e9
mov esi, eax
test esi, esi
jne 0x45fb5e
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push 0x52dab3
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fb9f
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push edi
push esi
call fcn.00480740
mov esi, eax
test esi, esi
jne 0x460921
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x460a1e
push 0x52dabb
push esi
call fcn.005185a0
add esp, 8
test eax, eax
je 0x45d585
push 5
push str.sdir
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
je 0x45d585
push 5
push str.send_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fc11
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.0048099a
mov esi, eax
test esi, esi
jne 0x45fc05
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.server_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fc55
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00481002
mov esi, eax
test esi, esi
jne 0x45fc49
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52dad8
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45fc9f
cmp dword [0x52b4d4], 0
je 0x460921
push edi
mov esi, edi
mov edi, 0x533db8
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 0x460921
push 4
push str.sdir_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fd32
cmp dword [ebp + 0x2c], 0
je 0x45fcfd
cmp dword [ebp + 0x4c], 0
je 0x45fcfd
mov eax, dword [ebp + 0x4c]
cmp dword [eax + 0xc50], 0
je 0x45fcfd
mov esi, str.__sdir
mov edi, 0x54b69c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push 0x905
call fcn.00415c87
push eax
push 0x54b69c
call fcn.00518300
add esp, 8
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x460a1e
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.00481639
mov esi, eax
test esi, esi
jne 0x45fd26
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.sfile_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fdca
cmp dword [ebp + 0x2c], 0
je 0x45fd95
cmp dword [ebp + 0x4c], 0
je 0x45fd95
mov edx, dword [ebp + 0x4c]
cmp dword [edx + 0xc50], 0
je 0x45fd95
mov esi, str.__sfile
mov edi, 0x54b69c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0
push 0x905
call fcn.00415c87
push eax
push 0x54b69c
call fcn.00518300
add esp, 8
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x460a1e
push 0
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.00481639
mov esi, eax
test esi, esi
jne 0x45fdbe
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 8
push str.shortfn_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fe0e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00481924
mov esi, eax
test esi, esi
jne 0x45fe02
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52db0c
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45fe49
cmp dword [ebp + 0x44], 0
je 0x45fe37
push edi
mov esi, 0x52db12
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push edi
mov esi, 0x52db19
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
push 4
push str.sin_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fe93
mov esi, 1
push esi
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0047c458
mov esi, eax
test esi, esi
jne 0x45fe87
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.sline_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fed7
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.00481a55
mov esi, eax
test esi, esi
jne 0x45fecb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.snick_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ff1b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00481c84
mov esi, eax
test esi, esi
jne 0x45ff0f
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.snicks
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ff4f
push dword [ebp + 0x18]
push edi
push dword [ebp + 8]
call fcn.00481f57
mov esi, eax
test esi, esi
jne 0x460921
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
push 0x52db3f
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x45ff6f
push dword [ebp + 0x18]
push edi
call fcn.0048215e
jmp 0x460921
push 5
push str.sock_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45ffb3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004e2d7b
mov esi, eax
test esi, esi
jne 0x45ffa7
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 8
push str.sorttok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x45fff7
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004821e8
mov esi, eax
test esi, esi
jne 0x45ffeb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.sqrt_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x460015
mov esi, 8
jmp 0x45fe62
push 0x52db60
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x460072
cmp dword [0x52c434], 1
jne 0x460040
push edi
mov esi, 0x52db66
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
cmp dword [0x52c434], 2
jne 0x46005b
push edi
mov esi, 0x52db6c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x460921
xor edx, edx
mov dword [0x52c434], edx
push edi
mov esi, 0x52db74
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x460921
push 4
push str.str_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x4600b6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00482491
mov esi, eax
test esi, esi
jne 0x4600aa
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.strip_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004825a2
mov esi, eax
test esi, esi
jne 0x4600f2
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.tan_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x46011c
mov esi, 5
jmp 0x45fe62
push str.ticks
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x460147
call sub.KERNEL32.dll_GetTickCount
push eax
push 0x52db94
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push 0x52db99
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x460164
push edi
call fcn.00415eeb
jmp 0x460921
push 6
push str.timer_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x4601a8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0048280c
mov esi, eax
test esi, esi
jne 0x46019c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.timezone
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4601d9
mov edx, dword [0x53f7c0]
mov dword [ebp - 0x74], edx
push dword [ebp - 0x74]
push 0x52dbb6
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x460921
push 5
push str.time_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x46021f
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.00472d39
mov esi, eax
test esi, esi
jne 0x460213
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.time
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x460269
push 0x54ba94
call fcn.00526a3c
pop ecx
xor edx, edx
mov dl, byte [0x54ba97]
push edx
xor ecx, ecx
mov cl, byte [0x54ba94]
push ecx
xor eax, eax
mov al, byte [0x54ba95]
push eax
push 0x52dbc8
push edi
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x460921
push 0x52dbd9
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4602a6
push edi
mov esi, edi
mov edi, 0x558244
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 0x460921
push 6
push str.token_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x4602ea
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004783f2
mov esi, eax
test esi, esi
jne 0x4602de
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.true
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x45bb8b.33
push edi
mov esi, 0x52dbf1
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x460921
push 6
push str.ulist_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x460358
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00482b8f
mov esi, eax
test esi, esi
jne 0x46034c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 6
push str.upper_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x46039c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483065
mov esi, eax
test esi, esi
jne 0x460390
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.url_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x4603e0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004830fd
mov esi, eax
test esi, esi
jne 0x4603d4
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52dc0e
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x460400
push dword [ebp + 0x18]
push edi
call fcn.00483390
jmp 0x460921
push str.usermode
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x45bb8b.33
cmp byte [0x5313b0], 0
je 0x460921
push edi
mov esi, edi
mov edi, 0x5313b1
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.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x460921
mov byte [esi], 0
jmp 0x460921
push 2
push 0x52dc1d
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x46054c
push 6
push str.vcmd_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x4604c4
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00409e90
mov esi, eax
test esi, esi
jne 0x4604b8
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.vcmdver
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x460508
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00409e90
mov esi, eax
test esi, esi
jne 0x4604fc
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push str.vcmdstat
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x46054c
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00409e90
mov esi, eax
test esi, esi
jne 0x460540
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 0x52dc3b
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4605c1
mov esi, 0x532a24
cmp byte [esi], 0x76
jne 0x460595
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 0x460921
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 0x460921
push 6
push str.vnick_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x460607
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0047d0e9
mov esi, eax
test esi, esi
jne 0x4605fb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.vol_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004f750d
mov esi, eax
test esi, esi
jne 0x460643
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.wavedir
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x46066f
push edi
push esi
call fcn.0048343a
jmp 0x460921
push 6
push str.width_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x4606b3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483483
mov esi, eax
test esi, esi
jne 0x4606a7
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 8
push str.wildtok_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x4606f9
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047c1e6
mov esi, eax
test esi, esi
jne 0x4606ed
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 7
push str.window_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x46073d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483650
mov esi, eax
test esi, esi
jne 0x460731
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 5
push str.wrap_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048425b
mov esi, eax
test esi, esi
jne 0x460775
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
push 4
push str.xor_
push esi
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x45bb8b.33
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00473376
mov esi, eax
test esi, esi
jne 0x4607bb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
cmp dword [ebp + 0x2c], 0
je 0x4607e1
push dword [ebp + 0x4c]
push edi
push dword [ebx]
call fcn.004cf941
cmp eax, 2
jl 0x460921
push dword [ebp + 0x60]
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push dword [ebp + 0x3c]
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00476927
mov esi, eax
test esi, esi
jne 0x460811
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x460a1e
dec esi
je 0x46094c
jmp 0x460921
mov edx, dword [ebx]
cmp byte [edx], 0x25
jne 0x46084e
mov ecx, 1
cmp dword [ebp - 0x2c], 0
je 0x460835
cmp dword [ebp - 0x24], 0
jne 0x460836
dec ecx
push ecx
push dword [ebp + 0x50]
push edi
mov eax, dword [ebp + 0x38]
push dword [eax]
push ebx
push dword [ebp - 0x14]
call fcn.004f66e5
jmp 0x460921
mov edx, dword [ebx]
cmp byte [edx], 0x7b
je 0x46085c
mov ecx, dword [ebx]
cmp byte [ecx], 0x7d
jne 0x460896
mov eax, dword [ebx]
cmp byte [eax + 1], 0
jne 0x460896
mov esi, dword [ebx + 0x30]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x460873
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, dword [ebp - 0xc]
jne 0x46087b
mov dword [ebp - 0xc], esi
cmp ebx, dword [ebp - 0x10]
jne 0x460883
mov dword [ebp - 0x10], esi
push ebx
push dword [ebp - 0x14]
call fcn.0049dd87
mov dword [ebp - 0x14], eax
mov ebx, esi
jmp 0x46094c
cmp dword [ebp + 0x2c], 0
je 0x4608b9
push dword [ebp + 0x4c]
push edi
push dword [ebx]
call fcn.004cf941
cmp eax, 2
jne 0x460921
push dword [ebx]
push edi
call fcn.00518300
add esp, 8
jmp 0x460921
mov eax, dword [ebx]
cmp byte [eax], 0x3d
jne 0x460916
mov edx, dword [ebx]
cmp byte [edx + 1], 0
je 0x460916
push 0x52dc83
mov ecx, dword [ebx]
inc ecx
push ecx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x460916
push dword [ebp + 8]
call fcn.0041f616
mov dword [0x54ba98], eax
cmp dword [0x54ba98], 0
je 0x460916
push edi
mov esi, 0x52dc8a
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
mov edx, dword [0x54ba98]
add edx, 0x3f0
push edx
push edi
call fcn.00518300
add esp, 8
jmp 0x460921
push dword [ebx]
push edi
call fcn.00518300
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x460936
cmp byte [edi], 0
jne 0x460936
xor ecx, ecx
mov dword [ebp - 0x34], ecx
jmp 0x460a1e
test ebx, ebx
je 0x46099d
cmp dword [ebx + 0x18], 0
jne 0x46094c
push 1
push edi
push ebx
push dword [ebp - 0x14]
call fcn.004c0330
test ebx, ebx
je 0x46099d
cmp dword [ebx + 0x14], 0
je 0x460992
cmp dword [ebx + 0x18], 0
je 0x46098b
mov esi, ebx
jmp 0x460963
mov esi, dword [esi + 0x34]
cmp esi, dword [ebp - 0x14]
je 0x46096e
cmp dword [esi + 4], 0
je 0x460960
cmp dword [esi + 4], 0
je 0x460992
cmp dword [esi + 0x18], 0
je 0x460984
xor eax, eax
mov dword [ebx + 0x14], eax
xor edx, edx
mov dword [esi + 4], edx
mov ebx, esi
jmp 0x45b55b
mov dword [ebp - 0x1c], 1
mov ebx, dword [ebx + 0x30]
test ebx, ebx
jne 0x45b563
inc dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0
je 0x4609b0
xor eax, eax
mov dword [ebp - 0x2c], eax
jmp 0x45b544
cmp dword [ebp - 0x1c], 0
jne 0x45b544
xor esi, esi
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4609ea
cmp dword [ebx + 0x10], 0
je 0x4609d8
xor eax, eax
mov dword [ebx + 0x10], eax
xor edx, edx
mov dword [ebx + 0x18], edx
mov esi, 1
cmp dword [ebx + 0x18], 1
je 0x4609e3
mov esi, 1
mov ebx, dword [ebx + 0x30]
test ebx, ebx
jne 0x4609c3
test esi, esi
je 0x460a1e
cmp dword [ebp - 0x30], 0xc8
jle 0x45b544
push dword [0x52a378]
push 0
push 0x8fe
call fcn.00415c87
push eax
push dword [0x537430]
call fcn.004c8c63
xor eax, eax
mov dword [ebp - 0x34], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
mov dword [edx], ecx
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp - 4]
mov dword [eax], edx
mov ecx, dword [ebp + 0x34]
mov eax, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
jmp 0x460ba5
cmp byte [edi], 0
je 0x460921
xor edx, edx
mov dword [ebp - 0x78], edx
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x84], 1
push 0x20
push edi
call fcn.004bf52c
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x460a9b
push 2
push str.Crane
push 0
push 0
call fcn.0045abd0
xor edx, edx
mov dword [ebp - 0x84], edx
jmp 0x460a1e
push dword [ebp - 0x78]
push dword [ebp - 0x78]
call fcn.0049dd87
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x460ab6
mov ecx, dword [ebp - 0x78]
mov eax, dword [ecx]
cmp byte [eax], 0x7b
jne 0x460ab6
mov edx, dword [ebp - 0x78]
mov ecx, dword [edx]
cmp byte [ecx + 1], 0
je 0x460a8d
cmp dword [ebp - 0x78], 0
je 0x460b82
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]
push dword [ebp + 0x38]
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x7c]
push edx
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 - 0x78]
push ecx
push dword [ebp + 8]
call fcn.0045b4fc
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0xffffffff
je 0x460a9b
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x84], eax
mov byte [edi], 0
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x460b82
cmp dword [esi + 0x18], 1
jne 0x460b7b
cmp dword [esi + 8], 0
jne 0x460b7b
push edi
call fcn.005183dc
pop ecx
push eax
push dword [esi]
call fcn.005183dc
pop ecx
pop edx
add edx, eax
cmp edx, 0x3e7
jae 0x460b82
cmp dword [esi + 0x1c], 0
je 0x460b70
cmp byte [edi], 0
je 0x460b70
push 0x52dc94
push edi
call fcn.00518300
add esp, 8
push dword [esi]
push edi
call fcn.00518300
add esp, 8
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x460b30
cmp dword [ebp - 0x78], 0
je 0x460b90
push dword [ebp - 0x78]
call fcn.0049dfbe
cmp dword [ebp - 0x84], 0
jne 0x460921
mov byte [edi], 0
jmp 0x460921
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x5c