Function at 0x440870
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc8
mov eax, dword [esp + 0x114]
push ebx
push ebp
push esi
xor esi, esi
cmp eax, esi
mov ebp, 1
push edi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x50], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x54], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0xcc], esi
jne 0x44098d
lea eax, [esp + 0xc0]
mov dword [esp + 0x124], eax
mov dword [esp + 0xbc], ebp
cmp dword [esp + 0x128], esi
jne 0x4409ab
lea ecx, [esp + 0xc8]
mov dword [esp + 0x128], ecx
mov dword [esp + 0xb0], ebp
cmp dword [esp + 0x134], esi
jne 0x4409c9
lea edx, [esp + 0xd0]
mov dword [esp + 0x134], edx
mov dword [esp + 0xb8], ebp
cmp dword [esp + 0x12c], esi
jne 0x4409e0
lea eax, [esp + 0xc4]
mov dword [esp + 0x12c], eax
cmp dword [esp + 0x138], esi
jne 0x4409f7
lea ecx, [esp + 0xcc]
mov dword [esp + 0x138], ecx
cmp dword [esp + 0xec], esi
jg 0x440a05
call fcn.0048a420
mov edi, dword [esp + 0x120]
cmp edi, esi
mov edx, dword [esp + 0x100]
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0xd4], edx
mov dword [esp + 0x8c], esi
je 0x440a4f
push edi
call fcn.0041ba20
add esp, 4
test eax, eax
jne 0x440a42
mov dword [esp + 0x14], esi
jmp 0x440d34
mov eax, dword [edi + 0x16c]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x13c]
push ecx
call fcn.00502a60
add esp, 4
test eax, eax
jne 0x440a9b
mov edx, dword [esp + 0xdc]
push edx
call fcn.00502af0
add esp, 4
cmp eax, esi
mov dword [esp + 0x13c], eax
jne 0x440a9b
mov eax, dword [0x63c814]
cmp eax, esi
mov dword [esp + 0x13c], eax
je 0x446e3f
mov eax, dword [eax]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.005827d0
add esp, 4
test eax, eax
mov eax, dword [esp + 0x13c]
jne 0x440abf
mov edx, dword [eax]
mov dword [esp + 0xdc], edx
cmp ebx, esi
mov ecx, ebx
mov dword [esp + 0x1c], ecx
je 0x440aec
lea esp, [esp]
cmp dword [ecx + 0x2c], esi
jne 0x440ae2
mov ecx, dword [ecx + 0x40]
cmp ecx, esi
mov dword [esp + 0x1c], ecx
jne 0x440ad0
jmp 0x440aec
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0x120], ecx
cmp ebx, esi
mov dword [esp + 0x1c], ebx
je 0x446e3f
cmp dword [esp + 0x10c], esi
jne 0x440b30
push esi
push str._____.:____0
push esi
call fcn.004e2f90
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x10c], eax
jne 0x440b29
push 2
push str.command
push esi
push esi
jmp 0x440d28
mov dword [esp + 0x110], ebp
mov ebx, dword [esp + 0xf8]
cmp ebx, esi
jne 0x440b58
push 0x3e7
call fcn.005cc381
mov ebx, eax
add esp, 4
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xac], ebp
cmp dword [esp + 0xf0], esi
jne 0x440b7c
push 0x3e7
call fcn.005cc381
add esp, 4
mov dword [esp + 0xf0], eax
mov dword [esp + 0xb4], ebp
mov ebp, dword [esp + 0xf4]
cmp ebp, esi
jne 0x440ba8
push 0x3e7
call fcn.005cc381
mov ebp, eax
add esp, 4
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xa8], 1
cmp ebx, esi
je 0x440b1b
cmp dword [esp + 0xf0], esi
je 0x440b1b
cmp ebp, esi
je 0x440b1b
xor eax, eax
mov ecx, 0xf9
mov edi, ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [esp + 0xf0]
xor eax, eax
mov ecx, 0xf9
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov ecx, 0xf9
mov edi, ebp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0xe8]
cmp eax, 3
jne 0x440c09
mov dword [esp + 0x50], esi
jmp 0x440cd4
cmp eax, 7
jne 0x440c1b
mov dword [esp + 0x50], 2
jmp 0x440cd4
cmp eax, 5
jne 0x440c39
mov dword [esp + 0xe8], esi
mov dword [esp + 0x50], 2
mov dword [esp + 0x7c], 1
jmp 0x440c8a
cmp eax, 6
jne 0x440c56
mov dword [esp + 0xe8], 1
mov dword [esp + 0x50], 2
jmp 0x440fae
cmp eax, esi
jne 0x440c64
mov dword [esp + 0x7c], 1
jmp 0x440c8a
cmp eax, 2
jne 0x440c76
mov dword [esp + 0x50], 1
jmp 0x440fae
cmp eax, 4
jne 0x440fae
mov dword [esp + 0xe8], 1
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
cmp byte [eax], 0x20
jne 0x440c9e
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x440c95
mov cl, byte [eax]
test cl, cl
je 0x440f36
cmp cl, byte [0x609e0c]
jne 0x440ccb
mov cl, byte [eax + 1]
mov byte [eax], 0x2f
cmp cl, byte [0x609e0c]
jne 0x440fae
mov byte [eax + 1], 0x2f
jmp 0x440fae
cmp cl, 0x2f
je 0x440fae
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx]
mov edx, ebx
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x440ce0
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push ebx
push ebp
push edx
push eax
call fcn.00456820
mov ebx, dword [esp + 0x30]
add esp, 0x18
test eax, eax
mov eax, dword [esp + 0x13c]
jne 0x440d3f
mov dword [esp + 0x14], esi
jmp 0x440d3f
push edi
push edi
call fcn.0048a440
add esp, 0x10
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x44]
xor edi, edi
cmp ecx, edi
je 0x440d65
cmp ecx, ebx
je 0x440d65
lea ecx, [esp + 0x44]
push ecx
call fcn.004e33a0
mov eax, dword [esp + 0x140]
mov ebx, dword [esp + 0x1c]
add esp, 4
mov esi, dword [esp + 0x48]
cmp esi, edi
je 0x440dcc
cmp dword [esp + 0x70], 1
je 0x440da0
push esi
push edi
push 0xd4b
call fcn.00421db0
add esp, 8
push eax
push 0x615410
call dword [sym.imp.USER32.dll_wsprintfA]
push 6
push edi
push 0x615410
push edi
call fcn.0048a440
add esp, 0x1c
push esi
call fcn.005cc393
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x140]
mov ebx, dword [esp + 0x1c]
add esp, 4
xor ebp, ebp
mov dword [esp + 0x48], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ebp
jmp 0x440dd8
mov ebp, dword [esp + 0x14]
cmp ebp, edi
jne 0x447323
mov cl, byte [0x615410]
test cl, cl
je 0x4473a8
cmp dword [esp + 0x70], edi
jne 0x447323
cmp dword [esp + 0xa0], edi
jne 0x447323
mov ecx, 1
mov dword [esp + 0x84], ecx
mov dword [esp + 0xa0], ecx
mov cl, byte [0x615410]
test cl, cl
je 0x440e8d
cmp dword [0x6157f8], edi
jne 0x440e8d
mov eax, dword [esp + 0x3c]
cmp eax, edi
jne 0x440e41
push edi
push 0x5e6c98
push edi
call fcn.004e2f90
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x3c], eax
je 0x440e68
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xe0]
mov dword [edx + 0x34], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x11c]
mov dword [ecx + 0x40], edx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xdc]
push ecx
push edi
push eax
push edx
call fcn.0048aa30
mov eax, dword [esp + 0x14c]
mov ebx, dword [esp + 0x28]
add esp, 0x10
cmp dword [esp + 0x70], edi
jne 0x440d3f
mov esi, dword [esp + 0xf4]
mov ecx, dword [str.error]
mov eax, esi
mov dword [eax], ecx
mov dx, word [0x5e69a0]
mov word [eax + 4], dx
mov eax, dword [esp + 0x48]
cmp eax, edi
mov ebx, 1
mov dword [esp + 0x70], ebx
je 0x440ecd
push eax
call fcn.005cc393
add esp, 4
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x440ed2
sub eax, edx
add eax, 0xa
push eax
call fcn.005cc381
mov edx, eax
add esp, 4
cmp edx, edi
mov dword [esp + 0x48], edx
je 0x446e48
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x440f00
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x60]
cmp eax, edi
mov dword [esp + 0x14], ebx
je 0x440f2b
push eax
call fcn.005cc393
add esp, 4
mov dword [esp + 0x60], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x440f5a
push eax
call fcn.0041b9b0
add esp, 4
test eax, eax
je 0x447295
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x440f6d
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x440fae
mov eax, dword [esp + 0x30]
test eax, eax
je 0x440f86
lea ecx, [esp + 0x30]
push ecx
call fcn.004e33a0
mov ebx, dword [esp + 0x1c]
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x440d38
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x1c], eax
je 0x440d38
mov edx, eax
mov eax, dword [edx + 0x1c]
test eax, eax
jne 0x440d38
mov ebx, dword [esp + 0xf8]
jmp 0x440fc0
mov eax, dword [esp + 0x13c]
push eax
call fcn.00502a60
add esp, 4
test eax, eax
jne 0x441010
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.00502af0
xor ebp, ebp
add esp, 4
cmp eax, ebp
mov dword [esp + 0x13c], eax
jne 0x441010
mov eax, dword [0x63c814]
cmp eax, ebp
mov dword [esp + 0x13c], eax
je 0x446e3f
mov edx, dword [eax]
mov dword [esp + 0xdc], edx
jmp 0x441012
xor ebp, ebp
mov eax, dword [esp + 0xdc]
push eax
call fcn.005827d0
add esp, 4
test eax, eax
mov eax, dword [esp + 0x13c]
jne 0x441036
mov ecx, dword [eax]
mov dword [esp + 0xdc], ecx
mov dword [eax + 0x22c0], ebp
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x447316
cmp dword [eax + 0x1c], ebp
je 0x44105a
cmp eax, dword [esp + 0xe0]
jne 0x447316
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
je 0x441079
cmp dword [ecx + 0x28], ebp
jne 0x440f36
mov eax, ecx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x6c], edx
jmp 0x44123d
cmp dword [esp + 0xe8], ebp
mov ecx, dword [eax + 0x28]
jne 0x4410fb
cmp ecx, ebp
jne 0x440f36
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov eax, esi
mov dword [esp + 0x6c], ecx
cmp byte [eax], 0x20
jne 0x4410aa
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x4410a1
mov cl, byte [eax]
test cl, cl
je 0x440f36
cmp cl, 0x2f
mov dl, byte [0x609e0c]
je 0x4410c7
cmp cl, dl
jne 0x44123f
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x440f36
cmp cl, 0x2f
je 0x4410e0
cmp cl, dl
jne 0x44123f
mov cl, byte [eax + 1]
test cl, cl
je 0x440f36
mov dword [esp + 0xe8], 1
jmp 0x440fc0
cmp ecx, ebp
jne 0x440f36
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x24]
push ebp
push edx
mov edx, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
push ebx
push edx
call fcn.005175d0
mov ecx, dword [esp + 0x38]
add esp, 0x14
cmp ecx, ebp
mov dword [esp + 0x30], eax
je 0x446e7a
cmp eax, ebp
je 0x441229
mov dword [esp + 0x28], eax
mov esi, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x44121a
cmp dword [eax + 0xc], ebp
je 0x44121a
call fcn.00423d00
test eax, eax
jne 0x446e54
mov eax, dword [esp + 0x34]
cmp dword [eax + 0xc], 1
jne 0x441217
mov ecx, dword [eax + 0x34]
cmp ecx, dword [esp + 0x1c]
jne 0x441217
mov eax, dword [esp + 0x28]
cmp eax, ebp
mov dword [esp + 0x24], ebp
je 0x4411dd
jmp 0x441190
cmp dword [eax + 0x28], ebp
jne 0x4411d2
mov edx, dword [eax]
push ebp
push ebp
push edx
call fcn.005173b0
mov cl, byte [eax]
add esp, 0xc
test cl, cl
je 0x4411ce
push 6
push str.while
push eax
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x4411ce
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, dword [eax + 8]
jge 0x441206
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x40]
cmp eax, ebp
mov dword [esp + 0x28], eax
jne 0x441190
push 0x615410
push 0xd63
call fcn.00421db0
push 6
push ebp
push 0x615410
push ebp
call fcn.0048a440
add esp, 0x18
mov dword [esp + 0x14], ebp
jmp 0x440d34
mov ecx, dword [esp + 0x28]
cmp ecx, ebp
je 0x4411dd
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x6c], ecx
mov dword [eax + 0xc], ebp
mov edx, dword [esp + 0x28]
cmp dword [edx + 0x28], ebp
jne 0x440f36
jmp 0x44123f
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x28], ebp
jne 0x440f36
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x6c], ecx
mov esi, dword [eax]
mov edx, ebx
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x441245
cmp dword [esp + 0xe8], ebp
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x100], edx
mov dword [esp + 0x54], ebp
jne 0x4412c1
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x58]
push ecx
push ebx
call fcn.005173b0
mov cl, byte [eax]
add esp, 0xc
test cl, cl
je 0x440f36
cmp dword [esp + 0x7c], ebp
je 0x4412a2
cmp cl, 0x24
je 0x446e7a
cmp cl, 0x25
je 0x446e7a
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4412a7
sub ecx, esi
inc ecx
push ecx
push eax
push ebx
call fcn.005cceb0
add esp, 0xc
jmp 0x442573
push 0x5e94f4
push ebx
call fcn.005ccdf0
add esp, 8
cmp eax, ebp
je 0x44138e
mov dl, byte [eax + 2]
cmp dl, 0x20
lea ecx, [eax + 2]
jne 0x4412eb
mov dl, byte [ecx + 1]
inc ecx
cmp dl, 0x20
je 0x4412e2
cmp byte [ecx], 0
jne 0x44138e
mov byte [eax], 0
mov eax, dword [esp + 0x28]
cmp eax, ebp
je 0x4414b4
mov eax, dword [eax + 0x40]
cmp eax, ebp
je 0x4414b4
mov edi, eax
cmp edi, ebp
mov dword [esp + 0x28], edi
je 0x44138e
mov eax, ebx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441320
sub eax, edx
mov edx, dword [edi]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441332
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x446e83
mov eax, edx
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441350
mov edi, ebx
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x441360
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x5e94f4
push ebx
rep movsb byte es:[edi], byte [esi]
call fcn.005ccdf0
add esp, 8
cmp eax, ebp
jne 0x4412d7
cmp byte [ebx], 0x3a
je 0x446c60
cmp dword [esp + 0x48], ebp
jne 0x440f36
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x58]
push ecx
push ebx
call fcn.005173b0
mov cl, byte [eax]
add esp, 0xc
test cl, cl
je 0x440f36
cmp dword [esp + 0x7c], ebp
je 0x4413d9
cmp cl, 0x24
je 0x446e7a
cmp cl, 0x25
je 0x446e7a
mov ecx, eax
lea esi, [ecx + 1]
mov edi, edi
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4413e0
sub ecx, esi
inc ecx
push ecx
push eax
push ebx
call fcn.005cceb0
mov esi, dword [esp + 0x120]
add esp, 0xc
cmp esi, ebp
je 0x441595
cmp dword [esp + 0x64], ebp
jne 0x441595
mov eax, esi
mov ecx, 5
mov dword [esp + 0x20], eax
lea esp, [esp]
inc ecx
mov dword [esp + 0x24], ecx
mov eax, dword [eax + 0x40]
cmp eax, ebp
mov dword [esp + 0x20], eax
jne 0x441420
push 0xa
call fcn.005cc381
add esp, 4
cmp eax, ebp
mov dword [esp + 0x64], eax
je 0x446ebb
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov byte [eax + 8], dl
mov eax, dword [esp + 0x24]
lea ecx, [eax*4]
push ecx
call fcn.005cc381
add esp, 4
cmp eax, ebp
mov dword [esp + 0x5c], eax
je 0x446ebb
mov edx, esi
mov dword [eax], ebp
mov ecx, 1
mov dword [esp + 0x20], edx
lea ecx, [ecx]
mov edx, dword [edx]
mov dword [eax + ecx*4], edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x40]
inc ecx
cmp edx, ebp
mov dword [esp + 0x20], edx
jne 0x441480
cmp ecx, dword [esp + 0x24]
mov dword [esp + 0x74], ecx
jge 0x4415aa
mov dword [eax + ecx*4], ebp
mov edx, dword [esp + 0x24]
inc ecx
cmp ecx, edx
jl 0x4414a3
jmp 0x4415aa
cmp dword [esp + 0x30], ebp
mov dword [esp + 0x28], ebp
je 0x4414cb
lea edx, [esp + 0x30]
push edx
call fcn.004e33a0
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x44138e
mov eax, dword [eax + 0x40]
cmp eax, ebp
mov dword [esp + 0x1c], eax
je 0x44138e
cmp dword [eax + 0x1c], ebp
jne 0x44138e
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4414f4
mov ecx, dword [esp + 0x1c]
sub eax, edx
mov edx, dword [ecx]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441510
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x446e83
mov eax, edx
mov esi, edx
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441530
mov edi, ebx
sub eax, esi
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x441540
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
push edx
mov edx, dword [esp + 0xf4]
push eax
lea ecx, [esp + 0x2c]
push ecx
push edx
push ebx
call fcn.005175d0
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
add esp, 0x14
cmp eax, ebp
jne 0x440fc0
mov dword [esp + 0x14], ebp
jmp 0x440d34
mov esi, dword [esp + 0xe4]
cmp esi, ebp
je 0x4415aa
cmp dword [esp + 0x64], ebp
je 0x44615d
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4415bf
lea eax, [esp + 0x18]
push eax
call fcn.004e33a0
add esp, 4
push 0x20
push ebx
call fcn.00515b00
mov ebx, eax
add esp, 8
test ebx, ebx
mov dword [esp + 0x18], ebx
jne 0x4415e6
push 2
push str.token
push eax
push eax
jmp 0x440d28
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
test eax, eax
mov esi, dword [esp + 0x128]
mov ebp, dword [esp + 0xf4]
lea ebx, [ebx]
je 0x441f19
test esi, esi
je 0x441623
mov eax, dword [esi]
test eax, eax
je 0x441623
push eax
call fcn.005cc393
mov ebx, dword [esp + 0x1c]
add esp, 4
mov dword [esi], 0
mov eax, dword [esp + 0x44]
cmp eax, ebx
jne 0x441638
mov dword [esp + 0x44], 0
jmp 0x4418ed
test ebx, ebx
je 0x4418ed
test eax, eax
je 0x4418ed
mov byte [ebp], 0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x40]
test eax, eax
mov dword [esp + 0x20], eax
je 0x4418ed
nop
mov edx, dword [eax]
push edx
call fcn.004c6e50
add esp, 4
test eax, eax
jne 0x441720
cmp byte [ebp], 0
jne 0x44168b
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, ebp
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x441681
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441690
mov ecx, dword [esp + 0x20]
sub eax, edx
mov edx, eax
mov eax, dword [ecx]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4416a4
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x446ec9
mov edi, ebp
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4416c0
mov dx, word [0x5e7420]
mov word [edi], dx
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4416e0
mov edi, ebp
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4416f0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x40]
test eax, eax
mov dword [esp + 0x20], eax
jne 0x441660
jmp 0x4418ed
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 0x40]
jne 0x44181a
mov edx, dword [eax + 0x40]
test edx, edx
mov dword [esp + 0x20], edx
je 0x4418ed
mov byte [ebp], 0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x40]
mov ebx, eax
add eax, 0x40
test ecx, ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x20], ecx
je 0x4418ed
cmp byte [ebp], 0
jne 0x44177e
mov ecx, dword [ebx]
mov edx, ebp
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x441770
mov ecx, dword [esp + 0x20]
mov eax, ebp
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x441783
sub eax, esi
mov edx, eax
mov eax, dword [ecx]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441793
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x446f7b
mov edi, ebp
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4417b0
mov ax, word [0x5e7420]
mov word [edi], ax
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4417d0
mov edi, ebp
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4417e0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x40]
test eax, eax
je 0x44189b
mov ecx, eax
test ecx, ecx
mov dword [esp + 0x20], ecx
jne 0x441760
jmp 0x4418ed
mov eax, ebp
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441820
sub eax, edx
mov edx, dword [esi]
add eax, 2
push eax
push edx
call fcn.005ce1f4
add esp, 8
test eax, eax
je 0x441891
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov edx, dword [esp + 0x18]
mov edx, dword [edx]
mov ecx, ebp
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x441850
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x40]
mov edx, dword [esp + 0x20]
cmp eax, edx
je 0x441889
lea esp, [esp]
push eax
push ecx
call fcn.004e3140
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x40]
mov edx, dword [esp + 0x28]
add esp, 8
cmp eax, edx
jne 0x441870
mov edx, dword [edx + 0x40]
jmp 0x441734
mov dword [esp + 0x20], 0
jmp 0x4418ed
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4418a0
sub eax, edx
add eax, 2
push eax
mov eax, dword [ebx]
push eax
call fcn.005ce1f4
add esp, 8
test eax, eax
je 0x4418ed
mov edx, eax
mov dword [ebx], eax
mov ecx, ebp
sub edx, ebp
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x4418c4
mov esi, dword [esp + 0x40]
cmp dword [esi], 0
je 0x4418ed
mov ecx, dword [esi]
mov edx, dword [esp + 0x18]
push ecx
push edx
call fcn.004e3140
mov eax, dword [esi]
add esp, 8
test eax, eax
jne 0x4418d7
mov ebp, dword [esp + 0x9c]
test ebp, ebp
jne 0x441916
push 0x3e7
call fcn.005cc381
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x9c], ebp
je 0x4470f6
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x44193f
push 0x3e7
call fcn.005cc381
mov edx, eax
add esp, 4
test edx, edx
mov dword [esp + 0x88], edx
je 0x4470f6
xor eax, eax
mov ecx, 0xf9
mov edi, ebp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov edi, edx
mov ecx, 0xf9
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push edx
stosb byte es:[edi], al
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x1c]
push ebp
push eax
push ecx
call fcn.004c71f0
mov edi, eax
add esp, 0x10
test edi, edi
mov dword [esp + 0x40], edi
jl 0x446ff0
mov eax, dword [esp + 0x128]
test eax, eax
je 0x441a60
mov eax, dword [esp + 0x18]
cmp dword [eax + 8], 1
jne 0x441a68
mov ecx, ebp
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4419a2
mov eax, dword [eax + 0x40]
sub ecx, esi
xor ebx, ebx
test eax, eax
mov dword [esp + 0x4c], ecx
je 0x4419eb
mov edx, dword [eax + 8]
mov ecx, 1
cmp edx, ecx
jne 0x4419eb
mov eax, dword [eax + 0x40]
test eax, eax
je 0x4419eb
cmp dword [eax + 8], ecx
jne 0x4419eb
mov eax, dword [esp + 0x88]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4419e0
sub eax, edx
mov ebx, eax
mov edx, dword [esp + 0x4c]
lea esi, [ebx + edx + 0xa]
push esi
call fcn.005cc381
mov edi, eax
mov eax, dword [esp + 0x12c]
add esp, 4
test edi, edi
mov dword [eax], edi
je 0x4470f6
mov ecx, esi
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x128]
mov edx, dword [eax]
mov ecx, ebp
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x441a30
test ebx, ebx
je 0x441a60
mov edx, dword [esp + 0x128]
mov eax, dword [edx]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x88]
lea edx, [eax + edx + 1]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x441a56
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x40]
test eax, eax
je 0x441a89
lea esp, [esp]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x441ad5
push eax
push eax
call fcn.004e3140
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
jne 0x441a70
mov ebx, dword [esp + 0x44]
test ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x44], 0
je 0x447103
mov dword [esp + 0x2c], 0
mov dword [esp + 0x40], 0
mov eax, dword [ebx]
mov cl, byte [eax]
cmp cl, 0x26
jne 0x441ae9
cmp byte [eax + 1], cl
jne 0x441ae9
mov dl, byte [eax + 2]
test dl, dl
jne 0x441ae9
test edi, edi
jne 0x441d0a
mov ebp, 1
jmp 0x441b15
mov ecx, dword [esp + 0x44]
push ecx
push 0
push eax
call fcn.004e31c0
add esp, 0xc
mov ebx, eax
jmp 0x441a8d
cmp cl, 0x7c
jne 0x441d2f
cmp byte [eax + 1], 0x7c
jne 0x441d2f
mov cl, byte [eax + 2]
test cl, cl
jne 0x441d2f
cmp edi, 1
jne 0x441ddb
mov ebp, 2
push ebx
push ebx
call fcn.004e3140
mov ebx, eax
add esp, 8
test ebx, ebx
mov dword [esp + 0x18], ebx
je 0x441c51
mov edx, dword [ebx]
cmp byte [edx], 0x28
je 0x441c07
test ebx, ebx
je 0x441c51
mov eax, dword [ebx]
mov cl, byte [eax]
cmp cl, 0x28
je 0x441c07
cmp cl, 0x7b
jne 0x441b5d
mov dl, byte [eax + 1]
test dl, dl
je 0x441cfd
cmp ebp, 1
jne 0x441b6c
cmp cl, 0x7c
jne 0x441b86
cmp byte [eax + 1], cl
jmp 0x441b79
cmp ebp, 2
jne 0x441b86
cmp cl, 0x26
jne 0x441b86
cmp byte [eax + 1], cl
jne 0x441b86
mov dl, byte [eax + 2]
test dl, dl
je 0x441cfd
cmp cl, 0x24
je 0x441b96
cmp cl, 0x21
jne 0x441bb8
cmp byte [eax + 1], 0x24
jne 0x441bb8
mov ecx, eax
mov al, byte [ecx]
test al, al
je 0x441bb8
mov edi, edi
cmp al, 0x20
je 0x441bb8
cmp al, 0x2c
je 0x441bb8
cmp al, 0x29
je 0x441bb8
cmp al, 0x28
je 0x441bcd
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x441ba0
push ebx
push ebx
call fcn.004e3140
mov ebx, eax
add esp, 8
mov dword [esp + 0x18], ebx
jmp 0x441b38
xor esi, esi
test ebx, ebx
je 0x441c51
mov eax, dword [ebx]
push esi
push eax
call fcn.005164a0
mov esi, eax
mov eax, dword [esp + 0x20]
push eax
push eax
call fcn.004e3140
add esp, 0x10
test esi, esi
mov ebx, eax
mov dword [esp + 0x18], ebx
je 0x441b38
test ebx, ebx
jne 0x441bd7
jmp 0x441b38
xor ecx, ecx
mov dword [esp + 0x24], ecx
lea ecx, [ecx]
mov eax, dword [ebx]
cmp byte [eax], 0x7b
jne 0x441c22
mov dl, byte [eax + 1]
test dl, dl
je 0x441cfd
push ecx
push eax
call fcn.005164a0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
push eax
push eax
call fcn.004e3140
mov ecx, dword [esp + 0x34]
add esp, 0x10
test ecx, ecx
mov ebx, eax
mov dword [esp + 0x18], ebx
je 0x441cfd
test ebx, ebx
jne 0x441c10
test edi, edi
jne 0x44712f
test ebx, ebx
je 0x446d1d
mov eax, dword [ebx]
cmp byte [eax], 0x7b
jne 0x446d1d
mov cl, byte [eax + 1]
test cl, cl
jne 0x446d1d
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
push ecx
push edx
call fcn.004c8010
add esp, 8
test eax, eax
je 0x44714a
mov ecx, dword [esp + 0xf4]
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.004c8070
add esp, 0x14
test eax, eax
je 0x447165
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x440d34
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x440d34
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x440d34
mov ecx, eax
mov eax, dword [ecx + 0x1c]
test eax, eax
jne 0x440d34
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x44676d
mov edx, dword [ecx + 0x40]
mov dword [esp + 0x1c], edx
jmp 0x441cd0
test ebx, ebx
jne 0x441ab1
jmp 0x441c51
mov ecx, dword [ebx]
mov byte [ecx], 0x69
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
mov byte [eax + 1], 0x66
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov byte [edx + 2], 0
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x40], 1
test edi, edi
je 0x441c59
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x441f19
mov eax, dword [esp + 0x38]
test eax, eax
je 0x441f19
mov esi, dword [esp + 0x28]
xor edi, edi
xor eax, eax
xor ebp, ebp
cmp esi, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x24], eax
je 0x441d93
cmp dword [esi + 0x28], edi
jne 0x441d8c
mov edx, dword [esi]
push edi
push eax
push edx
call fcn.00517440
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x24], eax
jle 0x441df9
mov ebx, dword [esp + 0x18]
mov ebp, 1
mov esi, dword [esi + 0x40]
cmp esi, edi
jne 0x441d65
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
je 0x441e0d
mov esi, dword [ecx + 0x40]
cmp esi, edi
je 0x441dcc
cmp dword [esi + 0x28], edi
jne 0x441dc5
push edi
push eax
mov eax, dword [esi]
push eax
call fcn.00517440
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x24], eax
jle 0x441e09
mov ebp, 1
mov esi, dword [esi + 0x40]
cmp esi, edi
jne 0x441da6
push 0x615410
push 0xd62
jmp 0x4471d2
mov eax, dword [ebx]
mov byte [eax], 0x69
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov byte [edx + 1], 0x66
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov byte [ecx + 2], 0
jmp 0x441f15
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
mov esi, ecx
je 0x441dcc
mov ebx, dword [esp + 0x18]
jmp 0x441e15
mov ebx, dword [esp + 0x18]
cmp esi, edi
je 0x441dcc
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x30]
test edi, edi
je 0x441e68
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x441e57
mov ecx, dword [edi]
push 6
push str.while
push ecx
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x441e4f
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
inc ecx
cmp edi, eax
mov dword [esp + 0x24], ecx
je 0x441e60
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x441e21
jmp 0x441e68
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x441fd2
mov edi, dword [eax + 0x24]
dec edi
test ebp, ebp
jne 0x441ead
push ebp
push 0x5e94e8
push ebp
call fcn.004e2f90
mov dword [eax + 0x24], 0xfffffc19
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
push eax
mov eax, dword [edx + 0x40]
push eax
push ecx
call fcn.004e31c0
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
add esp, 0x18
mov edx, dword [esp + 0x34]
test edx, edx
mov eax, edx
je 0x441edb
mov ebp, dword [esp + 0x24]
jmp 0x441ec0
cmp dword [eax + 0x30], esi
jne 0x441ed4
cmp dword [eax + 0x24], edi
jne 0x441ed4
cmp dword [eax + 0x34], ecx
jne 0x441ed4
cmp dword [eax + 8], ebp
je 0x441f1d
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x441ec0
push 0
push 0
push 0x5e94e0
push edx
call fcn.004e3ad0
add esp, 0x10
test eax, eax
je 0x441f15
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov dword [eax + 0x34], edx
mov eax, dword [esp + 0x34]
mov dword [eax + 0x24], edi
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x30], esi
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov dword [edx + 8], eax
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
test esi, esi
je 0x442011
mov edi, 0xfffffc19
mov edi, edi
cmp dword [esi + 0x30], ecx
jne 0x442006
mov edx, dword [esp + 0x28]
test edx, edx
je 0x441fda
cmp dword [esp + 0x98], ecx
je 0x442011
mov eax, dword [edx + 0x24]
cmp eax, edi
je 0x441f62
cmp eax, dword [esi + 0x24]
jne 0x442006
mov ecx, dword [edx]
push 0x5e94e8
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x441ffe
mov edx, dword [esp + 0x28]
cmp dword [edx + 0x24], edi
je 0x446763
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x441ffe
xor edi, edi
mov edx, dword [esi + 0x34]
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x20], edx
call fcn.004e33a0
mov ecx, dword [esp + 0x38]
push esi
push ecx
mov dword [esp + 0x34], 0
call fcn.004e3230
mov dword [esp + 0x40], eax
mov dword [eax + 0xc], 1
mov edx, dword [esp + 0x40]
add esp, 0xc
mov dword [edx + 0x10], edi
jmp 0x440fae
mov edi, dword [ecx + 0x24]
jmp 0x441ead
test ecx, ecx
je 0x442006
mov eax, dword [ecx + 0x24]
cmp eax, dword [esi + 0x24]
jne 0x442006
mov ecx, dword [ecx]
push 0x5e94e8
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x446819
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x441f30
test ebx, ebx
je 0x440f3a
xor edi, edi
jmp 0x442020
mov eax, dword [ebx]
cmp byte [eax], 0x7b
jne 0x442047
mov cl, byte [eax + 1]
test cl, cl
jne 0x442047
push ebx
push ebx
call fcn.004e3140
mov ebx, eax
add esp, 8
cmp ebx, edi
mov dword [esp + 0x18], ebx
jne 0x442020
jmp 0x440f3a
mov ecx, dword [ebx]
lea edx, [esp + 0x100]
push edx
lea eax, [esp + 0x58]
push eax
push ecx
call fcn.005173b0
mov esi, eax
mov al, byte [esi]
add esp, 0xc
test al, al
je 0x440f36
cmp dword [esp + 0x7c], edi
je 0x442081
cmp al, 0x24
je 0x4471e8
cmp al, 0x25
je 0x4471e8
cmp al, 0x76
je 0x442089
cmp al, 0x56
jne 0x4420ae
mov cl, byte [esi + 1]
cmp cl, 0x61
je 0x442096
cmp cl, 0x41
jne 0x4420ae
mov cl, byte [esi + 2]
cmp cl, 0x72
je 0x4420a3
cmp cl, 0x52
jne 0x4420ae
mov cl, byte [esi + 3]
test cl, cl
je 0x44682b
cmp al, 0x77
je 0x4420b6
cmp al, 0x57
jne 0x4420dc
push 0x5e94e0
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4420dc
mov dword [esp + 0x98], edi
mov dword [esp + 0x38], 1
jmp 0x4421ee
mov al, byte [esi]
cmp al, 0x69
je 0x4421d4
cmp al, 0x49
je 0x4421d4
cmp al, 0x65
je 0x4420fa
cmp al, 0x45
jne 0x44225a
cmp dword [esp + 0x38], edi
jne 0x44225a
cmp dword [esp + 0x2c], 2
push str.elseif
push esi
jne 0x44215c
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4421ee
push str.else
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44225e
mov eax, dword [esp + 0x18]
push eax
push eax
call fcn.004e3140
mov ebx, eax
add esp, 8
cmp ebx, edi
mov dword [esp + 0x18], ebx
je 0x4471c8
mov dword [esp + 0x2c], edi
jmp 0x4415e6
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x44217e
push str.else
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44225e
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
push eax
push ecx
call fcn.004c8010
add esp, 8
cmp eax, edi
je 0x4421b4
mov edx, dword [esp + 0xf4]
push edx
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.004c8070
add esp, 0x14
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x440d34
mov edx, eax
cmp dword [edx + 0x1c], edi
jne 0x440d34
mov dword [esp + 0x2c], edi
jmp 0x440f36
mov al, byte [esi + 1]
cmp al, 0x66
je 0x4421e3
cmp al, 0x46
jne 0x44225e
mov al, byte [esi + 2]
test al, al
jne 0x44225e
mov eax, dword [esp + 0x18]
push eax
push eax
call fcn.004e3140
add esp, 8
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x4471f1
mov esi, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
push esi
push edx
push eax
call fcn.004c81d0
mov dword [esp + 0x50], eax
mov cl, byte [esi]
add esp, 0xc
test cl, cl
je 0x447218
push 0x20
push esi
call fcn.00515b00
add esp, 8
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x447267
cmp dword [esp + 0x44], edi
jne 0x442250
mov dword [esp + 0x44], eax
mov dword [esp + 0x2c], 1
jmp 0x442262
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x3c]
cmp eax, edi
jne 0x442281
push edi
push 0x5e6c98
push edi
call fcn.004e2f90
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x3c], eax
je 0x4422a4
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xe0]
mov dword [edx + 0x34], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x11c]
mov dword [ecx + 0x40], edx
mov eax, dword [esp + 0xec]
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x108]
inc eax
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x40]
xor ecx, ecx
test edx, edx
mov edx, dword [esp + 0x13c]
setne cl
dec ecx
and ecx, esi
mov dword [edx + 0x22c0], ecx
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x4422f9
cmp eax, 0x1f4
jle 0x4422f9
mov eax, 0x190
mov ecx, dword [esp + 0x13c]
push ecx
mov edx, dword [esp + 0x13c]
push edx
mov ecx, dword [esp + 0x138]
push ecx
mov edx, dword [esp + 0x138]
mov ecx, dword [esp + 0x12c]
push edx
mov edx, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x12c]
push edx
mov edx, dword [esp + 0x124]
push ecx
mov ecx, dword [esp + 0x120]
push ebx
push edx
mov edx, dword [esp + 0x124]
push esi
push ecx
mov ecx, dword [esp + 0x128]
push eax
mov eax, dword [esp + 0x164]
push edx
push eax
push ecx
lea edx, [esp + 0x80]
push edx
mov edx, dword [esp + 0x168]
lea eax, [esp + 0x68]
push eax
mov eax, dword [esp + 0x168]
lea ecx, [esp + 0x74]
push ecx
push ebp
push edx
mov edx, dword [esp + 0xc4]
push eax
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [esp + 0x148]
push edx
mov edx, dword [esp + 0x154]
push edi
push eax
push ecx
mov ecx, dword [esp + 0x144]
push edx
lea eax, [esp + 0x84]
push eax
push ecx
call fcn.004aaa80
mov edx, dword [esp + 0x1b0]
push edx
mov dword [esp + 0x9c], eax
call fcn.00502a60
add esp, 0x78
test eax, eax
jne 0x44240d
mov eax, dword [esp + 0xdc]
push eax
call fcn.00502af0
add esp, 4
test eax, eax
mov dword [esp + 0x13c], eax
jne 0x44240d
mov eax, dword [0x63c814]
test eax, eax
mov dword [esp + 0x13c], eax
je 0x446e3f
mov ecx, dword [eax]
mov dword [esp + 0xdc], ecx
mov edx, dword [esp + 0xdc]
push edx
call fcn.005827d0
add esp, 4
test eax, eax
jne 0x442431
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax]
mov dword [esp + 0xdc], ecx
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x44244f
mov edx, eax
push edx
call fcn.0041b9b0
add esp, 4
test eax, eax
je 0x447295
mov eax, dword [esp + 0x13c]
mov dword [eax + 0x22c0], 0
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
jne 0x44247e
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4422c3
mov ebx, dword [esp + 0x18]
jmp 0x442011
test eax, eax
mov dword [esp + 0x14], eax
je 0x440d34
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4415e2
mov ecx, dword [esp + 0xf8]
mov byte [ecx], 0
mov eax, dword [esp + 0x18]
test eax, eax
mov ebp, eax
je 0x442573
mov edi, edi
cmp dword [ebp + 0x1c], 1
jne 0x442568
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x442568
mov ebx, dword [esp + 0xf8]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4424d1
sub eax, edx
mov edx, dword [ebp]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4424e4
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x446ef5
cmp byte [ebx], 0
je 0x44253d
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x442522
mov edi, ebx
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x442510
mov dx, word [0x5e7420]
mov word [edi], dx
mov eax, dword [ebp]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442527
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x442533
jmp 0x442558
mov eax, edx
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442540
mov edi, ebx
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x442550
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebp, dword [ebp + 0x40]
test ebp, ebp
jne 0x4424b0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4425dc
mov eax, dword [esp + 0x60]
test eax, eax
je 0x442590
push eax
call fcn.005cc393
add esp, 4
mov esi, dword [esp + 0xf8]
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4425a0
sub eax, edx
add eax, 0xa
push eax
call fcn.005cc381
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x60], ebp
je 0x4472bf
mov edx, ebp
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4425d0
jmp 0x4425e7
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xf8]
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x58]
push ecx
push esi
call fcn.005173b0
mov esi, eax
mov al, byte [esi]
add esp, 0xc
test al, al
je 0x440f36
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x442621
cmp al, 0x24
je 0x447295
cmp al, 0x25
je 0x447295
cmp al, 0x72
je 0x442629
cmp al, 0x52
jne 0x442650
push 0xc
push str.registration
push esi
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x442650
mov al, byte [esi + 0xc]
test al, al
je 0x442648
cmp al, 0x20
jne 0x442650
mov dword [esp + 0x54], 1
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x44266c
cmp dword [esp + 0xec], 0x1f4
jg 0x447273
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x442bbf
mov ebx, dword [esp + 0x120]
mov edi, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
push ebx
push edi
push edx
call fcn.0040ffb0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x442bbf
cmp esi, dword [esp + 0xfc]
je 0x442bbf
nop
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4426cc
push eax
call fcn.0041b9b0
add esp, 4
test eax, eax
je 0x447295
mov eax, dword [esp + 0x58]
test eax, eax
je 0x442723
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x64]
lea edx, [esp + 0x88]
push edx
push ebp
push edi
push eax
push ecx
push 0
call fcn.00456260
add esp, 0x20
test eax, eax
je 0x440f36
mov edx, dword [esp + 0xf8]
push ebx
push edi
push edx
call fcn.0040ffb0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x440d34
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x442744
push eax
call fcn.0041ba20
add esp, 4
test eax, eax
je 0x447295
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x4c], eax
jmp 0x442748
mov dword [esp + 0x4c], ebx
mov edi, dword [esi]
cmp byte [edi], 0x20
jne 0x442758
nop
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x442750
mov al, byte [edi]
test al, al
je 0x440f36
cmp al, 0x61
je 0x44276e
cmp al, 0x41
jne 0x4427d1
push 6
push 0x5e70d4
push edi
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x4427d1
mov al, byte [edi + 6]
add edi, 6
cmp al, 0x20
jne 0x442798
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x442790
cmp byte [edi], 0
je 0x440f36
push 3
push 0x5e70ec
push edi
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x4427c8
mov al, byte [edi + 3]
add edi, 3
cmp al, 0x20
jne 0x4427c8
nop
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4427c0
cmp byte [edi], 0
je 0x440f36
push 0
push 0
push edi
call fcn.005173b0
mov cl, byte [eax]
add esp, 0xc
test cl, cl
je 0x4427fa
push str.hop__part____join___1
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x442bbf
push 0x20
push edi
call fcn.005cbf10
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x440f36
cmp byte [ebx], 0x20
jne 0x44281c
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x442814
cmp byte [ebx], 0
je 0x440f36
mov ecx, dword [esp + 0xf8]
push 0x20
push ecx
call fcn.005cbf10
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x44288c
cmp byte [ebp], 0x20
jne 0x44284b
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x442843
cmp byte [ebp], 0
je 0x44288c
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442856
sub eax, edx
add eax, 0xa
push eax
call fcn.005cc381
mov edi, eax
add esp, 4
test edi, edi
je 0x4472a2
mov edx, edi
mov eax, ebp
sub edx, ebp
jmp 0x442880
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x442880
jmp 0x44288e
xor edi, edi
mov ecx, dword [esp + 0xe8]
test ecx, ecx
jne 0x44289e
mov ecx, 1
mov ebp, dword [esp + 0xec]
mov eax, dword [esp + 0x84]
inc ebp
test eax, eax
mov dword [esp + 0x24], ecx
je 0x4428c2
cmp ebp, 0x1f4
jle 0x4428c2
mov ebp, 0x190
cmp byte [ebx], 0x7b
jne 0x442a43
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
jne 0x4428db
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x4428d3
cmp byte [ebx], 0
je 0x4429a8
push 0
push ebx
push 0
call fcn.004e2f90
add esp, 0xc
test eax, eax
mov dword [esp + 0x20], eax
je 0x4472b2
mov edx, dword [esi + 0x40]
mov ecx, dword [esp + 0x138]
mov dword [eax + 0x40], edx
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x134]
push eax
mov eax, dword [esp + 0x134]
push ecx
mov ecx, dword [esp + 0x134]
push edx
mov edx, dword [esp + 0x134]
push eax
mov eax, dword [esp + 0x134]
push ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
mov edx, dword [esp + 0x124]
mov eax, dword [esp + 0x11c]
push ecx
mov ecx, dword [esp + 0x118]
push esi
push 0
push 0
push 1
push 0
push edx
mov edx, dword [esp + 0x12c]
push 0
push eax
mov eax, dword [esp + 0x130]
push esi
push ecx
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x12c]
push ebp
push ecx
push edi
push edx
push eax
call fcn.00440870
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x84]
mov dword [ecx + 0x40], 0
push edx
jmp 0x442aea
mov eax, dword [esi + 0x40]
test eax, eax
je 0x446d80
mov edx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x13c]
push edx
mov ebx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
push ebx
push edx
mov edx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x128]
push esi
push 0
push 0
push 1
push 0
push edx
mov edx, dword [esp + 0x138]
push 0
push edx
mov edx, dword [esp + 0x138]
push esi
push edx
mov edx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x13c]
push edx
push ebp
push ecx
push edi
push eax
mov eax, dword [esp + 0x13c]
push eax
call fcn.00440870
mov ebp, eax
add esp, 0x64
mov dword [esp + 0x14], ebp
jmp 0x442b01
push 0
push ebx
push 0
call fcn.004e2f90
add esp, 0xc
test eax, eax
mov dword [esp + 0x20], eax
je 0x4472b2
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x138]
push edx
mov edx, dword [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x138]
push edx
mov edx, dword [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x138]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x124]
push edx
mov edx, dword [esp + 0x120]
push esi
push 0
push 0
push 1
push 0
push ecx
mov ecx, dword [esp + 0x130]
push 0
push edx
mov edx, dword [esp + 0x134]
push esi
push ecx
mov ecx, dword [esp + 0x138]
push edx
mov edx, dword [esp + 0x70]
push ecx
push ebp
push edx
push edi
push eax
mov eax, dword [esp + 0x13c]
push eax
call fcn.00440870
lea ecx, [esp + 0x84]
push ecx
mov dword [esp + 0x7c], eax
call fcn.004e33a0
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0x19c]
add esp, 0x68
test edi, edi
je 0x442b0e
push edi
call fcn.005cc393
add esp, 4
test ebp, ebp
je 0x440d34
cmp ebp, 2
je 0x440d34
cmp ebp, 3
jne 0x442b8d
test ebx, ebx
mov dword [esp + 0x14], 1
je 0x442b8d
mov eax, dword [ebx]
test eax, eax
je 0x442b43
push eax
call fcn.005cc393
add esp, 4
mov edi, dword [esp + 0xf8]
mov dword [ebx], 0
cmp byte [edi], 0
je 0x442b8d
mov eax, edi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442b60
sub eax, edx
add eax, 0xa
push eax
call fcn.005cc381
add esp, 4
test eax, eax
mov dword [ebx], eax
je 0x4472bf
mov ecx, edi
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x442b83
mov eax, dword [esp + 0x58]
test eax, eax
je 0x440f36
mov eax, dword [esp + 0x80]
test eax, eax
jle 0x440f36
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0xf4]
mov ebx, dword [esp + 0x120]
jmp 0x4426b0
mov esi, dword [esp + 0xf8]
push 0x20
push esi
call fcn.00515a30
mov ecx, dword [esp + 0x18]
add eax, 5
add esp, 8
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x442bed
push ecx
call fcn.005cc393
mov eax, dword [esp + 0x28]
add esp, 4
lea edx, [eax*4]
push edx
call fcn.005cc381
add esp, 4
test eax, eax
mov dword [esp + 0x10], eax
je 0x4472bf
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x58]
push ecx
push esi
call fcn.005173b0
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov al, byte [ecx]
add esp, 0xc
test al, al
je 0x440f36
mov edx, dword [esp + 0x7c]
test edx, edx
je 0x442c4d
cmp al, 0x24
je 0x447295
cmp al, 0x25
je 0x447295
xor ebx, ebx
cmp al, 0x73
je 0x442cc9
cmp al, 0x53
je 0x442cc9
cmp al, 0x72
je 0x442c6b
cmp al, 0x52
jne 0x442cf3
push 8
push str.returnex
push ecx
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x442cf3
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
mov al, byte [ecx + 8]
test al, al
lea esi, [ecx + 8]
je 0x4472f6
cmp al, 0x20
jne 0x4472cf
lea esi, [ecx + 9]
mov eax, esi
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x442ca7
sub eax, edi
inc eax
push eax
push esi
push ecx
call fcn.005cceb0
add esp, 0xc
mov dword [esp + 0x14], 3
jmp 0x440d34
push 3
push 0x5e9490
push ecx
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x442cf3
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov al, byte [edx + 3]
test al, al
je 0x442cee
cmp al, 0x20
jne 0x442cf3
mov ebx, 1
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov cl, byte [eax]
xor esi, esi
test cl, cl
mov edi, eax
je 0x442d46
push 0x20
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x442d3e
mov byte [eax], 0
mov ecx, dword [esp + 0x10]
mov dword [ecx + esi*4], edi
mov cl, byte [eax + 1]
inc esi
inc eax
cmp cl, 0x20
mov edi, eax
jne 0x442d31
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x442d28
test ebx, ebx
jne 0x442d37
mov edi, eax
cmp byte [edi], 0
jne 0x442d03
jmp 0x442d46
mov edx, dword [esp + 0x10]
mov dword [edx + esi*4], edi
inc esi
cmp esi, dword [esp + 0x24]
jge 0x442d64
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov dword [eax + esi*4], 0
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x442d50
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 0
je 0x440f36
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xf0]
mov edi, dword [esp + 0xf4]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x442dc9
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x78]
push eax
mov eax, dword [esp + 0x100]
lea ecx, [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x68]
push edx
push edi
push eax
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.00456260
add esp, 0x20
test eax, eax
je 0x440f36
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x13c]
xor eax, eax
test edx, edx
mov edx, dword [esp + 0x108]
setne al
dec eax
and eax, edx
mov dword [ecx + 0x22c0], eax
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push eax
call fcn.005e3ca4
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
movzx eax, byte [edx]
push eax
call fcn.005cd370
add eax, 0xffffff9f
add esp, 8
cmp eax, 0x17
ja case.0x442e15.107
jmp dword [eax*4 + 0x447608]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.action
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x444e90
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.abook
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x446520
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ajinvite
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x442e8e
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push ecx
push edx
call fcn.00447730
add esp, 0xc
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.alias
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x442ed1
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe0]
push eax
push edi
push ecx
push edx
call fcn.004477e0
add esp, 0x14
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.aline
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x442f0e
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0xdc]
push edx
push eax
mov eax, dword [esp + 0x18]
push edi
push ebp
push eax
push ecx
call fcn.004526d0
add esp, 0x18
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5e945c
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x442f35
mov ecx, dword [esp + 0x13c]
push ecx
push 3
jmp 0x445331
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.amsg
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x442f84
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0x14]
push 1
push eax
mov eax, dword [esp + 0xe8]
push esi
push edi
push ebp
push ecx
push edx
push eax
call fcn.00447ea0
add esp, 0x24
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.anick
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x442fc8
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push ebp
push edx
push eax
call fcn.00456550
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.auser
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44300f
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push 0
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00448e20
add esp, 0x20
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e943c
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x44303f
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.auto
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443069
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00448370
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.avoice
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4430ab
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.004490c0
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.autojoin
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push ebp
push edx
push eax
call fcn.00448c90
add esp, 0x14
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.beep
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44311c
mov eax, dword [esp + 0x10]
push eax
call fcn.0044a6f0
add esp, 4
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e76c8
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443160
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push edi
push ebp
push edx
push eax
call fcn.004499e0
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e9418
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44319d
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.0044a340
add esp, 0x18
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bcopy
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4431d2
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x10]
push edx
push 1
push edi
push eax
call fcn.00420a20
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.bindip
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44320d
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push ebp
push ecx
push edx
call fcn.00528b60
add esp, 0x10
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bread
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443240
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x10]
push edx
push ebp
push eax
call fcn.00420070
add esp, 0xc
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.breplace
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44326b
mov eax, dword [esp + 0x10]
push edi
push eax
call fcn.00421240
add esp, 8
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.break
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x443605
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bset
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4432bb
mov edx, dword [esp + 0x130]
push edx
push eax
mov eax, dword [esp + 0x18]
push edi
push eax
call fcn.00420a20
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.btrunc
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4432e6
mov eax, dword [esp + 0x10]
push ebp
push eax
call fcn.004206d0
add esp, 8
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.bunset
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443311
mov eax, dword [esp + 0x10]
push edi
push eax
call fcn.004211d0
add esp, 8
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.bwrite
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x10]
push eax
push edi
push ebp
push ecx
call fcn.004203a0
add esp, 0x10
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.channel
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44338c
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
push ebp
push eax
push ecx
call fcn.0044a790
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.clear
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4433d0
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x108]
push ecx
push edx
push eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xe8]
push edi
push eax
push ecx
call fcn.0044aa20
add esp, 0x18
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.clearall
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4433fc
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x108]
push ecx
push edx
push 1
jmp 0x4433b5
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.clearial
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x444af6
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.cline
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443456
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push 5
push edi
push ebp
push edx
push eax
call fcn.004526d0
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.clipboard
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443489
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edi
push eax
push ecx
call fcn.0044aea0
add esp, 0xc
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.close
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x443892
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.closemsg
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x443892
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.cnick
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4434fd
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0043b160
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.color
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x44387f
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.colour
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x44387f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.comopen
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443571
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push edi
push ebp
push eax
push ecx
call fcn.00404e50
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.comclose
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4435ad
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push edi
push ebp
push edx
push eax
call fcn.00405040
add esp, 0x14
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.comreg
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4435e9
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push edi
push ebp
push ecx
push edx
call fcn.00405160
add esp, 0x14
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.continue
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443746
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.continue
push eax
call fcn.005e31f5
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x44363a
mov ecx, 1
nop
mov dword [eax + 0x20], ecx
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x443630
mov eax, dword [esp + 0x1c]
test eax, eax
mov dword [esp + 0x20], eax
je 0x44394f
lea ebx, [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x443732
mov esi, dword [esp + 0x34]
test esi, esi
je 0x44372a
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x4436b2
cmp dword [esi + 0x34], eax
jne 0x443695
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x20], 0
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x443695
cmp eax, dword [esp + 0x1c]
jne 0x443723
mov eax, ecx
mov dword [esp + 0x20], eax
cmp eax, dword [esi + 0x30]
mov ecx, dword [esp + 0x1c]
je 0x4436be
cmp eax, ecx
je 0x4436b2
cmp eax, dword [esi + 0x34]
jne 0x4436b2
mov dword [esi + 0x20], 0
mov eax, dword [esp + 0x20]
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x443667
jmp 0x44372a
cmp eax, ecx
jne 0x446b49
mov eax, dword [esp + 0x28]
test eax, eax
je 0x446b49
mov edi, dword [esp + 0x30]
test edi, edi
je 0x44370b
lea ebx, [ebx]
cmp edi, eax
je 0x44370b
mov ecx, dword [edi + 0x24]
cmp ecx, dword [esi + 0x24]
jne 0x443704
mov edx, dword [edi]
push 0x5e94e8
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x443715
mov eax, dword [esp + 0x28]
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x4436e0
mov eax, dword [eax + 0x40]
xor edi, edi
jmp 0x446b9d
mov edi, dword [esp + 0xf4]
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x30]
mov dword [esp + 0x20], eax
test eax, eax
je 0x44394f
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x20], eax
jne 0x443650
jmp 0x44394f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.copy
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443782
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0044b9b0
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.creq
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4437bd
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push ebp
push edx
push eax
call fcn.0044be20
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e6ea4
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4437ff
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.0044bf30
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ctcpreply
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443841
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.0044c130
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ctcps
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push ecx
push edx
call fcn.0044c270
add esp, 0xc
jmp 0x443949
mov eax, dword [esp + 0x10]
push edi
push eax
call fcn.0044b650
add esp, 8
jmp 0x443949
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.0044af50
add esp, 8
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
movzx edx, byte [ecx + 1]
push edx
call fcn.005cd370
add esp, 4
cmp eax, 0x72
je 0x443d85
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 3
push 0x5e6e98
push ecx
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x44398d
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xe4]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.0044c330
mov ebx, eax
add esp, 0x20
cmp ebx, 0xffffffff
mov dword [esp + 0x14], ebx
jne 0x44394f
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.004579e0
add esp, 0x1c
mov ebx, eax
mov dword [esp + 0x14], ebx
cmp ebx, 4
je 0x446d96
test ebx, ebx
je 0x446dff
cmp ebx, 1
jne 0x440d34
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x440f36
mov eax, dword [esp + 0x80]
test eax, eax
jg 0x442d87
jmp 0x440f36
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e931c
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4439bd
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
push eax
push ebp
push ecx
call fcn.0044d830
add esp, 0xc
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ddeserver
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4439f8
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push ebp
push edx
push eax
call fcn.0044d9b0
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.debug
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443a3c
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0044db00
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e9300
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443a8a
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x100]
push eax
push ecx
push edx
push 0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xec]
push edi
push ebp
push eax
push ecx
call fcn.00451e60
add esp, 0x20
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.describe
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443ad7
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0xe4]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.0044df20
add esp, 0x20
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5e92ec
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443b13
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x10]
push edx
push eax
push edi
push ebp
push ecx
call fcn.004700e0
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5e92e4
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443b40
mov ecx, dword [esp + 0x10]
push eax
push edi
push ebp
push ecx
call fcn.0046ad70
add esp, 0x10
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.didtok
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443b6e
mov ecx, dword [esp + 0x10]
push 1
push edi
push ebp
push ecx
call fcn.0046ad70
add esp, 0x10
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.disable
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443baa
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0044f560
add esp, 0x14
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.disconnect
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443bdf
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0xdc]
push eax
push ecx
call fcn.0044e360
add esp, 8
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.dlevel
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443c1a
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push ebp
push edx
push eax
call fcn.0044e3b0
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.dline
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443c58
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push 1
push edi
push ebp
push ecx
push edx
call fcn.004526d0
add esp, 0x18
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5e92ac
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443cfa
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x130]
push edx
mov edx, dword [esp + 0x10c]
push eax
mov eax, dword [esp + 0x134]
push ecx
mov ecx, dword [esp + 0x134]
push edx
mov edx, dword [esp + 0x134]
push eax
mov eax, dword [esp + 0x134]
push ecx
mov ecx, dword [esp + 0x130]
push edx
mov edx, dword [esp + 0x128]
push eax
mov eax, dword [esp + 0x10c]
push ecx
mov ecx, dword [esp + 0x124]
push edx
mov edx, dword [esp + 0x15c]
inc eax
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x10c]
push esi
push edx
push edi
push ebp
push eax
push ecx
call fcn.0047d760
add esp, 0x48
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5e92a4
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443d3e
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
push esi
push ebp
push eax
push ecx
call fcn.0044e440
add esp, 0x18
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.dqwindow
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
push ebp
push eax
push ecx
call fcn.0044e6d0
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 4
push str.draw
push eax
call fcn.005e325e
add esp, 0xc
test eax, eax
jne case.0x442e15.107
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push 0x5e9288
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443dd3
mov eax, dword [esp + 0x10]
push 1
push ebp
push eax
call fcn.00481770
add esp, 0xc
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.line
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443e03
mov eax, dword [esp + 0x10]
push 2
push ebp
push eax
call fcn.00481770
add esp, 0xc
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.rect
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443e33
mov eax, dword [esp + 0x10]
push 3
push ebp
push eax
call fcn.00481770
add esp, 0xc
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.fill
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443e63
mov eax, dword [esp + 0x10]
push 4
push ebp
push eax
call fcn.00481770
add esp, 0xc
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.replace
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443e93
mov eax, dword [esp + 0x10]
push 5
push ebp
push eax
call fcn.00481770
add esp, 0xc
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.text
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443ec2
mov eax, dword [esp + 0x10]
push edi
push ebp
push eax
call fcn.004827a0
add esp, 0xc
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.scroll
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443eef
mov eax, dword [esp + 0x10]
push eax
call fcn.00483d40
add esp, 4
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.copy
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443f1c
mov eax, dword [esp + 0x10]
push eax
call fcn.00484010
add esp, 4
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push 0x5e9254
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443f4a
mov eax, dword [esp + 0x10]
push ebp
push eax
call fcn.00484a90
add esp, 8
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push 0x5e924c
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443f77
mov eax, dword [esp + 0x10]
push eax
call fcn.004837d0
add esp, 4
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push 0x5e9244
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x10]
push ebp
push eax
call fcn.004857f0
add esp, 8
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ebeeps
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x443fe3
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push ecx
push edx
call fcn.0044e860
add esp, 0xc
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.echo
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44402e
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xe4]
push ecx
push ebp
push edx
push eax
call fcn.0044e910
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.editbox
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444072
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0044f0a0
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.emailaddr
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444099
mov eax, dword [esp + 0x13c]
push eax
push 1
jmp 0x4464e1
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.enable
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4440d5
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push edi
push ebp
push ecx
push edx
call fcn.0044f560
add esp, 0x14
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.events
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44410f
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push eax
push ecx
call fcn.0044f810
add esp, 0xc
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.exit
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0044f8d0
add esp, 4
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.filter
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44419a
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0xec]
push ecx
mov ecx, dword [esp + 0x124]
push edx
mov edx, dword [esp + 0x134]
push eax
mov eax, dword [esp + 0x1c]
push esi
push ecx
mov ecx, dword [esp + 0xf0]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0048da20
add esp, 0x28
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.findtext
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4441c5
mov ecx, dword [esp + 0x10]
push edi
push ecx
call fcn.0044f930
add esp, 8
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.finger
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4441f8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push esi
push ecx
push edx
call fcn.0044f9d0
add esp, 0xc
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.firewall
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444233
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push ebp
push eax
push ecx
call fcn.0044fa50
add esp, 0x10
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.flash
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444266
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
push ecx
push edi
push edx
call fcn.0044fd90
add esp, 0xc
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flood
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4442a9
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe0]
push eax
push ebp
push ecx
push edx
call fcn.0044ff20
add esp, 0x14
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flush
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4442ed
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe0]
push eax
push edi
push ebp
push ecx
push edx
call fcn.00450270
add esp, 0x18
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flushini
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444318
mov edx, dword [esp + 0x10]
push ebp
push edx
call fcn.00450590
add esp, 8
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.font
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444355
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.00499780
add esp, 0x18
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.fsend
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444390
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push ebp
push edx
push eax
call fcn.004505f0
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fserve
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4443d2
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00450680
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fullname
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4464d7
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fopen
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44442a
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push edi
push ebp
push ecx
push edx
call fcn.0049aad0
add esp, 0x14
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.fclose
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444466
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0049ada0
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.flist
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4444a2
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0049af40
add esp, 0x14
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fseek
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4444de
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push edi
push ebp
push ecx
push edx
call fcn.0049b520
add esp, 0x14
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.fwrite
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44451a
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0049b9b0
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.fnord
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x100]
test eax, eax
je 0x446749
mov ecx, dword [0x613690]
push ecx
push str.Nothing_to_see_here.
jmp 0x446739
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.goto
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44459d
mov edx, dword [esp + 0x10c]
mov eax, dword [esp + 0x94]
push edx
push edi
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x30]
push eax
push ecx
call fcn.0049fbe0
jmp 0x443946
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.groups
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4445d1
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push edi
push ebp
push ecx
push edx
call fcn.00450a00
add esp, 0x10
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.guser
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444618
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe0]
push 1
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.00448e20
add esp, 0x20
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gload
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44463f
mov edx, dword [esp + 0x13c]
push edx
push 1
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gunload
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444666
mov edx, dword [esp + 0x13c]
push edx
push 2
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gshow
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44468d
mov edx, dword [esp + 0x13c]
push edx
push 3
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ghide
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4446b4
mov edx, dword [esp + 0x13c]
push edx
push 4
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gmove
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4446db
mov edx, dword [esp + 0x13c]
push edx
push 5
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gsize
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444702
mov edx, dword [esp + 0x13c]
push edx
push 6
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gtalk
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444729
mov edx, dword [esp + 0x13c]
push edx
push 7
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gplay
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444750
mov edx, dword [esp + 0x13c]
push edx
push 8
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gpoint
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444777
mov edx, dword [esp + 0x13c]
push edx
push 9
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gstop
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44479b
mov edx, dword [esp + 0x13c]
push edx
push 0xa
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gopts
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4447bf
mov edx, dword [esp + 0x13c]
push edx
push 0xb
jmp 0x4447e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gqreq
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov edx, dword [esp + 0x13c]
push edx
push 0xc
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xe4]
push eax
push edi
push ebp
push ecx
push edx
call fcn.00415650
jmp 0x443946
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.halt
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x446e11
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.haltdef
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444859
mov eax, dword [esp + 0x108]
test eax, eax
mov ebx, 1
mov dword [esp + 0x14], ebx
je 0x44396d
mov dword [eax], ebx
jmp 0x44396d
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.help
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444886
push eax
mov eax, dword [esp + 0x14]
push edi
push ebp
push eax
call fcn.00450be0
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e90c8
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4448c8
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.004520b0
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hmake
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444903
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push ebp
push ecx
push edx
call fcn.004a05b0
add esp, 0x10
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.hfree
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44493e
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push ebp
push eax
push ecx
call fcn.004a3030
add esp, 0x10
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.hadd
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44497b
mov ecx, dword [esp + 0x100]
push ecx
push eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xe4]
push edi
push ebp
push edx
push eax
call fcn.004a0730
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hdel
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4449b6
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push ebp
push ecx
push edx
call fcn.004a0ce0
add esp, 0x10
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.hdec
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4449f4
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push 2
push edi
push ebp
push eax
push ecx
call fcn.004a0730
add esp, 0x18
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.hinc
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444a1b
mov ecx, dword [esp + 0x100]
push ecx
push 1
jmp 0x44495f
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hload
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444a57
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push edi
push ebp
push ecx
push edx
call fcn.004a10c0
add esp, 0x14
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.hsave
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push edi
push ebp
push eax
push ecx
call fcn.004a19c0
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5e9080
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444aba
mov ecx, dword [esp + 0x13c]
push ecx
push eax
jmp 0x444b00
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ialmark
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444ade
mov ecx, dword [esp + 0x13c]
push ecx
push 1
jmp 0x444b00
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ialclear
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444b21
mov ecx, dword [esp + 0x13c]
push ecx
push 2
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.00450ca0
jmp 0x443946
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.identd
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444b64
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
push ebp
push eax
push ecx
call fcn.00450f00
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ignore
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444ba6
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.00451070
jmp 0x443946
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.iline
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444be4
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push 2
push edi
push ebp
push edx
push eax
call fcn.004526d0
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e9048
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444c1b
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x100]
push eax
push ecx
push edx
push 1
jmp 0x443a6e
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.iuser
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe0]
push 2
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.00448e20
add esp, 0x20
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.join
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.004520b0
jmp 0x443946
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.leave
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444ce8
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push esi
push ebp
push edx
push eax
call fcn.00457f80
add esp, 0x14
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.linesep
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444d22
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push ecx
push edx
call fcn.004534c0
add esp, 0xc
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.list
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444d55
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x10]
push edx
push ebp
push eax
call fcn.004535b0
add esp, 0xc
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e9014
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4454d4
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.loadbuf
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444dc6
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x120]
push ecx
mov ecx, dword [esp + 0x134]
push edx
mov edx, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push esi
push edi
push ebp
push eax
call fcn.00454110
add esp, 0x24
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.localinfo
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444e01
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
push ecx
push ebp
push edx
call fcn.00454f70
add esp, 0x10
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5e8ff4
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xe4]
push edi
push ebp
push ecx
push edx
push eax
call fcn.00455130
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e8fec
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444e78
mov eax, dword [esp + 0x10]
push eax
call fcn.004555a0
add esp, 4
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e8fe8
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444eba
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00455660
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.mkdir
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444ee7
push eax
mov eax, dword [esp + 0x14]
push edi
push ebp
push eax
call fcn.004559b0
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.mnick
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444f2b
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push ebp
push edx
push eax
call fcn.00456550
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e8fd0
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
jmp 0x4453c3
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.nick
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x446073
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.noop
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444f8e
mov ebx, 1
mov dword [esp + 0x14], ebx
jmp 0x44396d
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.notice
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x444fd0
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00456d00
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.notify
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push esi
push ecx
push edi
push edx
push eax
call fcn.00456e10
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.omsg
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x44504c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.onotice
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00457400
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.part
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4450b2
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push esi
push ebp
push ecx
push edx
call fcn.00457f80
add esp, 0x14
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.partall
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4450f4
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe0]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.00458110
jmp 0x443946
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.pdcc
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44512e
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push eax
push ecx
call fcn.004583e0
add esp, 0xc
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.perform
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445169
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push ebp
push edx
push eax
call fcn.004584a0
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.play
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4451b6
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xe4]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.0051c640
add esp, 0x20
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.playctrl
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445203
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x120]
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0xe4]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.0051c640
add esp, 0x20
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5e8f70
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44523e
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0xdc]
push edx
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.00458530
add esp, 0x10
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.protect
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445280
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.00458720
jmp 0x443946
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.pvoice
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push 1
push edx
push eax
call fcn.00458530
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e8f54
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44530f
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xf8]
push eax
mov eax, dword [esp + 0x14]
push 0xc
push ecx
mov ecx, dword [esp + 0xe8]
push esi
push edi
push ebp
push edx
push eax
push ecx
call fcn.00447ea0
add esp, 0x24
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.qmsg
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44535e
mov ecx, dword [esp + 0x13c]
push ecx
push 4
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0xe8]
push esi
push edi
push ebp
push eax
push ecx
push edx
call fcn.00447ea0
add esp, 0x24
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.query
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4453ab
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xe4]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00455b00
add esp, 0x20
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.queryrn
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4453f8
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xe4]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.00455b00
add esp, 0x20
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.quote
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44543a
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.004590f0
jmp 0x443946
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.quit
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push esi
push ebp
push edx
push eax
call fcn.00459020
add esp, 0x14
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e8f28
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4454bc
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.004590f0
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.reload
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445509
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xe4]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.004539d0
add esp, 0x20
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.remini
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445535
mov ecx, dword [esp + 0x10]
push ebp
push edi
push ecx
call fcn.0052c130
add esp, 0xc
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.remote
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445570
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push ebp
push edx
push eax
call fcn.00459450
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.remove
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4455ac
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push edi
push ebp
push ecx
push edx
call fcn.00459630
add esp, 0x14
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.rename
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4455e8
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push edi
push ebp
push eax
push ecx
call fcn.004597d0
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.renwin
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44561c
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
push ecx
push edi
push ebp
push edx
call fcn.00459a10
add esp, 0x10
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.registration
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44563e
call fcn.00459c80
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.resetidle
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445670
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.00459ca0
add esp, 8
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.reseterror
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4456af
call fcn.0048a420
xor eax, eax
mov ebx, 1
mov dword [esp + 0x70], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x14], ebx
jmp 0x44396d
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.return
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4456e1
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.00459cd0
add esp, 8
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.returnex
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445707
mov ebx, 1
mov dword [esp + 0x14], ebx
jmp 0x44396d
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.rlevel
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445743
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push edi
push ebp
push edx
push eax
call fcn.00459d00
add esp, 0x14
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.rline
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445781
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
push 3
push edi
push ebp
push ecx
push edx
call fcn.004526d0
add esp, 0x18
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.rmdir
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4457af
mov edx, dword [esp + 0x10]
push 1
push edi
push ebp
push edx
call fcn.004559b0
add esp, 0x10
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5e8eb8
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4457db
mov edx, dword [esp + 0x10]
push edi
push ebp
push edx
call fcn.00459fc0
add esp, 0xc
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ruser
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe0]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.0045a2f0
jmp 0x443946
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
movzx edx, byte [ecx + 1]
push edx
call fcn.005cd370
add esp, 4
cmp eax, 0x6f
je 0x445d08
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5e9244
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445879
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0045a440
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.savebuf
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4458b4
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
push ecx
push edx
push ebp
push eax
call fcn.0045a6d0
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.saveini
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4458e1
mov eax, dword [esp + 0x13c]
push eax
call fcn.0045aec0
add esp, 4
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e8e90
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445923
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push esi
push ecx
push edi
push ebp
push edx
push eax
call fcn.0045af70
jmp 0x443946
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.scid
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4459e7
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0x130]
push 1
push eax
push ecx
push edx
lea eax, [esp + 0xb4]
push eax
mov eax, dword [esp + 0x140]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x140]
lea edx, [esp + 0x154]
push edx
mov edx, dword [esp + 0x140]
push eax
mov eax, dword [esp + 0x10c]
push ecx
mov ecx, dword [esp + 0x144]
push edx
mov edx, dword [esp + 0x12c]
inc eax
push eax
mov eax, dword [esp + 0x144]
push ecx
mov ecx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x13c]
push eax
mov eax, dword [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x134]
push edx
mov edx, dword [esp + 0x50]
push esi
push eax
push edi
push ebp
push ecx
push edx
lea eax, [esp + 0x134]
push eax
call fcn.00504230
add esp, 0x5c
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.scon
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445aaa
push eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x138]
mov edx, dword [esp + 0x134]
push eax
push ecx
push edx
lea eax, [esp + 0xb4]
push eax
mov eax, dword [esp + 0x140]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x140]
lea edx, [esp + 0x154]
push edx
mov edx, dword [esp + 0x140]
push eax
mov eax, dword [esp + 0x10c]
push ecx
mov ecx, dword [esp + 0x144]
push edx
mov edx, dword [esp + 0x12c]
inc eax
push eax
mov eax, dword [esp + 0x144]
push ecx
mov ecx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x13c]
push eax
mov eax, dword [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x134]
push edx
mov edx, dword [esp + 0x50]
push esi
push eax
push edi
push ebp
push ecx
push edx
lea eax, [esp + 0x134]
push eax
call fcn.00504230
add esp, 0x5c
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.server
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445aee
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0045afe0
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e9490
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445b37
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0045c0e0
jmp 0x443946
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.setlayer
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445b72
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push edi
push edx
push eax
call fcn.0045c560
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.showmirc
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445b9d
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.0045c5e0
add esp, 8
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.signal
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445bf1
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x120]
push eax
mov eax, dword [esp + 0x104]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0xe8]
push eax
push edi
push ebp
push ecx
push edx
call fcn.005465a0
add esp, 0x20
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sline
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445c2f
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push 4
push edi
push ebp
push eax
push ecx
call fcn.004526d0
add esp, 0x18
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.speak
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445c5a
mov ecx, dword [esp + 0x10]
push ebp
push ecx
call fcn.0045d080
add esp, 8
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.splay
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445c8e
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
push ecx
push edi
push ebp
push edx
call fcn.0054d7d0
add esp, 0x10
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sreq
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445cc9
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push edx
push ebp
push eax
push ecx
call fcn.0045d180
add esp, 0x10
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.strip
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push ebp
push edx
push eax
call fcn.0045d290
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.sockread
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445d51
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x108]
push eax
mov eax, dword [esp + 0x110]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push edi
push ebp
push ecx
call fcn.00549270
jmp 0x443946
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockwrite
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445d7d
mov ecx, dword [esp + 0x10]
push edi
push ebp
push ecx
call fcn.00549700
add esp, 0xc
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockopen
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445daf
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.005488d0
add esp, 8
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockclose
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445dd9
mov edx, dword [esp + 0x10]
push edx
call fcn.00548d40
add esp, 4
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.socklist
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445e0c
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ebp
push edx
push eax
call fcn.0054a130
add esp, 0xc
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.socklisten
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445e3e
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00547d50
add esp, 8
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockaccept
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445e70
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.00548490
add esp, 8
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockrename
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445e9a
mov edx, dword [esp + 0x10]
push edx
call fcn.005485e0
add esp, 4
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockmark
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445ec5
mov edx, dword [esp + 0x10]
push edi
push edx
call fcn.005471a0
add esp, 8
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockudp
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445ef9
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x10]
push edx
push edi
push ebp
push eax
call fcn.00547370
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.sockpause
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x445f23
mov eax, dword [esp + 0x10]
push eax
call fcn.00549f40
add esp, 4
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.sound
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xe4]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.0045c8d0
add esp, 0x20
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 5
push str.timer
push eax
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x445fdc
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x120]
push ecx
mov ecx, dword [esp + 0x108]
push edx
mov edx, dword [esp + 0xf4]
push eax
mov eax, dword [esp + 0x10c]
push ecx
mov ecx, dword [esp + 0x20]
inc edx
push edx
mov edx, dword [esp + 0xf0]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.0055d570
add esp, 0x2c
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.timestamp
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x446027
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xe4]
push edi
push ecx
push edx
push eax
call fcn.0045d560
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.titlebar
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44605b
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
push eax
push edi
push ebp
push ecx
call fcn.0045db40
add esp, 0x10
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.tnick
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44609f
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
push esi
push ebp
push eax
push ecx
call fcn.00456550
add esp, 0x18
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.tokenize
push eax
call fcn.005e31f5
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x4462db
xor esi, esi
mov dword [esp + 0x74], esi
mov eax, dword [ecx + 4]
cmp eax, esi
je 0x4462af
cmp dword [ecx + 8], esi
je 0x4462af
push eax
call fcn.005cbe51
add esp, 4
cmp eax, esi
mov dword [esp + 0x24], eax
jle 0x4462af
cmp eax, 0xff
jg 0x4462af
push eax
push 0x5e7094
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov byte [ebp], 0
mov ecx, dword [esp + 0x1c]
push ecx
push ebp
push 2
call fcn.00515990
mov eax, dword [esp + 0x74]
add esp, 0x18
cmp eax, esi
mov dword [esp + 0xe4], ebp
mov dword [esp + 0x90], 1
je 0x44613d
push eax
call fcn.005cc393
add esp, 4
mov eax, dword [esp + 0x64]
cmp eax, esi
mov dword [esp + 0x5c], esi
je 0x446152
push eax
call fcn.005cc393
add esp, 4
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0xe4]
cmp byte [esi], 0x20
jne 0x44616a
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x446162
cmp byte [esi], 0
je 0x4462a0
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x446178
sub eax, edx
add eax, 0xa
push eax
call fcn.005cc381
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x64], ebx
je 0x4472a2
mov edx, ebx
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4461a1
mov esi, dword [esp + 0x90]
test esi, esi
je 0x4461cb
mov ebp, dword [esp + 0xf4]
xor edx, edx
mov dl, byte [ebp]
push edx
push ebx
call fcn.00515a30
jmp 0x4461da
push 0x20
push ebx
call fcn.00515a30
mov ebp, dword [esp + 0xfc]
add eax, 5
mov dword [esp + 0x2c], eax
shl eax, 2
add esp, 8
push eax
call fcn.005cc381
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x5c], edi
je 0x4472a2
test esi, esi
mov dword [edi], 0
je 0x446243
push ebp
push ebx
call fcn.005cd1ed
mov dword [edi + 4], eax
mov eax, dword [esp + 0x2c]
mov esi, 2
add esp, 8
cmp eax, esi
jle 0x446280
push ebp
push 0
call fcn.005cd1ed
add esp, 8
test eax, eax
mov dword [edi + esi*4], eax
je 0x446280
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x446226
jmp 0x446280
push 0x5e7420
push ebx
call fcn.005cd1ed
mov dword [edi + 4], eax
mov eax, dword [esp + 0x2c]
mov esi, 2
add esp, 8
cmp eax, esi
jle 0x446280
push 0x5e7420
push 0
call fcn.005cd1ed
add esp, 8
test eax, eax
mov dword [edi + esi*4], eax
je 0x446280
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x446261
cmp esi, dword [esp + 0x24]
mov dword [esp + 0x74], esi
jge 0x4462a0
lea ebx, [ebx]
mov dword [edi + esi*4], 0
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x446290
mov eax, dword [esp + 0x90]
test eax, eax
je 0x446757
mov ebp, dword [esp + 0xf0]
mov edi, dword [esp + 0xf4]
xor eax, eax
mov ebx, 1
mov dword [esp + 0xe4], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x14], ebx
jmp 0x443969
mov edx, dword [ecx]
push str.tray
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x446302
mov eax, dword [esp + 0x10]
push ebp
push eax
call fcn.0045dcf0
add esp, 8
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e8d68
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44632c
mov eax, dword [esp + 0x10]
push eax
call fcn.0056c850
add esp, 4
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.toolbar
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x10]
push eax
push ecx
push edx
call fcn.00563090
add esp, 0xc
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ulist
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44639e
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push edi
push ebp
push edx
push eax
call fcn.0045dfd0
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.unload
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4463e7
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0045e1a0
jmp 0x443946
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.unset
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x446412
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x100]
push ecx
push edx
push edi
jmp 0x44643b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.unsetall
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x446455
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x100]
push ecx
push edx
push eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xe8]
push eax
push ecx
call fcn.0045e540
add esp, 0x14
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.updatenl
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x446484
mov ecx, dword [esp + 0x13c]
push ecx
push edi
push ebp
call fcn.0045e640
add esp, 0xc
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5e8d30
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4464bf
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push ecx
push ebp
push edx
push eax
call fcn.0045e720
add esp, 0x10
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.username
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x446504
mov eax, dword [esp + 0x13c]
push eax
push 0
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xe4]
push ecx
push ebp
push edx
push eax
call fcn.00456440
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.uwho
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe0]
push ecx
push esi
push ebp
push edx
push eax
call fcn.0045ef40
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5e8d14
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x446576
mov eax, dword [esp + 0x10]
push eax
call fcn.00581a20
add esp, 4
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.vcmd
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4465b3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xdc]
push eax
mov eax, dword [esp + 0x104]
push eax
push edi
push ebp
push ecx
push edx
call fcn.0057fb60
add esp, 0x18
jmp 0x443949
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.vcadd
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4465f1
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
push 1
push edx
push edi
push ebp
push eax
push ecx
call fcn.0057fb60
add esp, 0x18
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.vcrem
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xdc]
push 2
push ecx
push edi
push ebp
push edx
push eax
call fcn.0057fb60
add esp, 0x18
jmp 0x443949
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.window
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x44667c
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x120]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0045f170
jmp 0x443946
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.winhelp
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4466aa
mov ecx, dword [esp + 0x10]
push 1
push edi
push ebp
push ecx
call fcn.00450be0
add esp, 0x10
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.write
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4466d6
mov ecx, dword [esp + 0x10]
push edi
push ebp
push ecx
call fcn.0052b0e0
add esp, 0xc
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.writeini
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov ecx, dword [esp + 0x10]
push ebp
push edi
push ecx
call fcn.0052c130
add esp, 0xc
jmp 0x443949
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.xyzzy
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne case.0x442e15.107
mov eax, dword [esp + 0x100]
test eax, eax
je 0x446749
mov ecx, dword [0x613698]
push ecx
push str.Nothing_happens.
mov edx, dword [esp + 0xe4]
push edx
call fcn.005275f0
add esp, 0xc
mov ebx, 1
mov dword [esp + 0x14], ebx
jmp 0x44396d
mov ebx, dword [esp + 0xf8]
jmp 0x4415aa
mov edi, 1
jmp 0x441f94
mov eax, dword [ecx]
cmp byte [eax], 0x20
jne 0x44677d
mov dl, byte [eax + 1]
inc eax
cmp dl, 0x20
je 0x446774
cmp byte [eax], 0
jne 0x44678e
mov eax, dword [ecx + 0x40]
mov dword [esp + 0x1c], eax
jmp 0x441cd0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4467a1
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x4467e4
mov edx, dword [esp + 0x30]
test edx, edx
je 0x4467be
lea ecx, [esp + 0x30]
push ecx
call fcn.004e33a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
add esp, 4
test ecx, ecx
je 0x440d34
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x40]
test ecx, ecx
mov dword [esp + 0x1c], ecx
je 0x440d34
mov edx, dword [ecx + 0x1c]
test edx, edx
jne 0x440d34
mov edx, dword [esp + 0x38]
test edx, edx
je 0x44680c
test eax, eax
je 0x4467f7
mov dword [esp + 0x98], ecx
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], 0
jmp 0x440fae
mov dword [esp + 0x2c], 2
jmp 0x440fae
mov eax, dword [esi + 0x34]
mov ecx, dword [esp + 0x34]
push esi
mov dword [esp + 0x20], eax
push ecx
jmp 0x446c48
mov edx, dword [esp + 0xf4]
mov byte [edx], 0
mov ebx, dword [esp + 0x18]
mov ebp, dword [ebx + 0x40]
test ebp, ebp
mov dword [esp + 0x40], 0
je 0x446893
cmp byte [edx], 0
je 0x446861
mov edi, edx
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x446850
mov ax, word [0x5e7420]
mov word [edi], ax
mov eax, dword [ebp]
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x446866
mov edi, edx
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x446872
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebp, dword [ebp + 0x40]
test ebp, ebp
jne 0x446848
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0xf0]
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x4c], edi
mov al, byte [edx]
test al, al
je 0x446b06
cmp al, 0x20
jne 0x4468ba
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x4468b2
mov al, byte [edx]
test al, al
je 0x446b06
cmp al, 0x2d
jne 0x4468fd
cmp byte [edx + 1], 0x73
jne 0x4468fd
cmp byte [edx + 2], 0x20
jne 0x4468fd
mov byte [edx], 0x20
mov byte [edx + 1], 0x20
cmp byte [edx], 0x20
mov dword [esp + 0x40], 1
jne 0x4468f0
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x4468e8
cmp byte [edx], 0
mov ebx, dword [esp + 0x18]
je 0x446b06
cmp byte [edx], 0x25
jne 0x4469b3
mov al, byte [edx + 1]
test al, al
je 0x4469b3
mov al, byte [edx + 1]
mov edi, edx
inc edx
test al, al
mov dword [esp + 0x4c], edi
je 0x446b06
mov al, byte [edx + 1]
inc edx
test al, al
je 0x44694d
jmp 0x446930
cmp al, 0x20
je 0x446956
cmp al, 0x2c
jne 0x446945
push edx
call fcn.004407d0
add esp, 4
test eax, eax
jne 0x44694d
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x446930
cmp byte [edx], 0x20
jne 0x4469b3
cmp byte [edx], 0x20
jne 0x446968
jmp 0x446960
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x446960
cmp byte [edx], 0x3d
jne 0x4469b3
cmp byte [edx + 1], 0x20
jne 0x4469b3
mov byte [edx], 0x20
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
jne 0x4469af
mov al, byte [edx + 1]
inc edx
test al, al
je 0x4469af
cmp al, 0x24
jne 0x446997
push edx
call fcn.00440810
add esp, 4
mov edx, eax
jmp 0x4469a9
cmp al, 0x2c
jne 0x4469a8
push edx
call fcn.004407d0
add esp, 4
test eax, eax
jne 0x4469af
inc edx
mov al, byte [edx]
test al, al
jne 0x446986
mov ebx, dword [esp + 0x18]
cmp byte [edx], 0
mov ebp, edx
je 0x4469f7
lea ebx, [ebx]
mov al, byte [ebp]
cmp al, 0x24
jne 0x4469d4
push ebp
call fcn.00440810
add esp, 4
mov ebp, eax
jmp 0x4469e6
cmp al, 0x2c
jne 0x4469e5
push ebp
call fcn.004407d0
add esp, 4
test eax, eax
jne 0x4469ee
inc ebp
cmp byte [ebp], 0
jne 0x4469c0
jmp 0x4469f7
mov byte [ebp], 0
mov ebx, dword [esp + 0x18]
inc ebp
test edi, edi
je 0x446af6
cmp byte [edi], 0
je 0x446af6
mov word [esi], 0x2f
mov eax, dword [esp + 0x54]
test eax, eax
je 0x446a2a
mov edi, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x446a18
mov cx, word [0x5e7820]
mov word [edi], cx
mov eax, dword [esp + 0x100]
test eax, eax
jne 0x446a4a
mov edi, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x446a38
mov dx, word [0x5e76a8]
mov word [edi], dx
mov eax, dword [esp + 0x40]
mov edi, esi
dec edi
test eax, eax
je 0x446a78
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x446a55
mov eax, dword [str.set__ls]
mov dword [edi], eax
mov ecx, dword [0x5e8cb8]
mov dword [edi + 4], ecx
mov dl, byte [0x5e8cbc]
mov byte [edi + 8], dl
jmp 0x446a90
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x446a78
mov eax, dword [str.set__l]
mov dword [edi], eax
mov ecx, dword [0x5e8cac]
mov dword [edi + 4], ecx
mov eax, dword [esp + 0x4c]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x446a96
mov edi, esi
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x446aa2
mov ecx, eax
shr ecx, 2
mov esi, edx
mov edx, dword [esp + 0xf0]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x24]
push edx
push eax
call fcn.004e2f90
add esp, 0xc
test eax, eax
je 0x4471a6
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0xf0]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov ecx, dword [eax + 0x44]
mov dword [ecx + 0x24], edx
mov ebx, dword [esp + 0x18]
test ebp, ebp
je 0x446b06
cmp byte [ebp], 0
mov edx, ebp
jne 0x4468a4
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x440f3a
mov eax, dword [esp + 0x28]
test eax, eax
je 0x446b3c
mov eax, dword [eax + 0x40]
push ecx
mov ecx, dword [esp + 0x34]
push eax
push ecx
call fcn.004e31c0
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x40]
add esp, 0xc
mov dword [esp + 0x28], eax
jmp 0x440fae
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], ecx
jmp 0x440fae
lea ecx, [esp + 0x30]
push ecx
call fcn.004e33a0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
xor edi, edi
mov dword [esp + 0x2c], edi
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x24]
push edx
push ecx
mov ecx, dword [esp + 0x104]
lea edx, [esp + 0x30]
push edx
mov edx, dword [eax]
push ecx
push edx
call fcn.005175d0
mov ecx, dword [esp + 0x3c]
add esp, 0x18
cmp ecx, edi
mov dword [esp + 0x30], eax
je 0x4471e8
cmp eax, edi
je 0x446c31
mov dword [esp + 0x28], eax
cmp eax, edi
mov dword [esp + 0x20], eax
je 0x4471e8
cmp dword [eax + 0x28], edi
je 0x446bb3
mov eax, dword [eax + 0x40]
jmp 0x446b9d
mov ecx, dword [eax + 0x24]
cmp ecx, 0xfffffc19
je 0x446bc3
cmp ecx, dword [esi + 0x24]
jne 0x446bdb
mov eax, dword [eax]
push 0x5e94e8
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x446be0
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x40]
jmp 0x446b9d
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x40]
cmp dword [esp + 0x40], edi
mov dword [esp + 0x28], eax
je 0x446c24
mov edx, dword [esi + 0x34]
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x20], edx
call fcn.004e33a0
mov ecx, dword [esp + 0x38]
push esi
push ecx
mov dword [esp + 0x34], edi
call fcn.004e3230
mov dword [esp + 0x40], eax
add esp, 0xc
mov dword [eax + 0xc], 1
jmp 0x440fae
cmp eax, edi
je 0x440f36
jmp 0x440fae
cmp dword [esp + 0x40], edi
je 0x440f36
mov edx, dword [esi + 0x34]
mov eax, dword [esp + 0x34]
push esi
mov dword [esp + 0x20], edx
push eax
call fcn.004e3230
mov dword [esp + 0x3c], eax
add esp, 8
mov dword [eax + 0xc], 2
jmp 0x440fae
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x40]
push ecx
push edx
lea eax, [esp + 0x9c]
push ebx
push eax
mov dword [esp + 0x50], ebp
call fcn.0049fac0
add esp, 0x10
test eax, eax
je 0x446e91
mov edi, dword [esp + 0x48]
cmp edi, ebp
je 0x440f36
mov eax, dword [esp + 0x40]
cmp eax, ebp
je 0x440f36
mov ecx, dword [eax]
cmp byte [ecx], 0x25
mov esi, dword [esp + 0xf4]
jne 0x446cca
mov edx, dword [esp + 0x10c]
push edx
push esi
push ecx
call fcn.0057df60
add esp, 0xc
test eax, eax
jne 0x446cda
mov byte [esi], al
jmp 0x440f36
mov edx, esi
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x446cd0
cmp byte [esi], 0
je 0x440f36
push 0x20
push esi
call fcn.005cbf10
add esp, 8
cmp eax, ebp
je 0x446cf5
mov byte [eax], 0
push esi
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x440f36
push edi
call fcn.005cc393
add esp, 4
mov dword [esp + 0x48], ebp
mov dword [esp + 0x70], ebp
jmp 0x440f36
mov eax, dword [esp + 0x38]
test eax, eax
je 0x446d37
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], 0
jmp 0x446d3f
mov dword [esp + 0x2c], 2
test ebx, ebx
mov ecx, ebx
je 0x440f3a
lea esp, [esp]
mov eax, dword [ecx]
mov dl, byte [eax + 1]
test dl, dl
jne 0x446d67
mov al, byte [eax]
cmp al, 0x7b
je 0x440f3a
cmp al, 0x7d
je 0x446d73
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jne 0x446d50
jmp 0x440f3a
mov dword [esp + 0x2c], 0
jmp 0x440f3a
test edi, edi
je 0x440f36
push edi
call fcn.005cc393
add esp, 4
jmp 0x440f36
mov eax, dword [esp + 0x48]
test eax, eax
je 0x446da7
push eax
call fcn.005cc393
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x446db1
sub eax, edx
add eax, 0xa
push eax
call fcn.005cc381
add esp, 4
test eax, eax
mov dword [esp + 0x48], eax
je 0x447306
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
mov edx, eax
jmp 0x446de0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x446de0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x68], edx
mov dword [esp + 0x14], 1
jmp 0x440f36
mov eax, dword [esp + 0x13c]
mov ebx, dword [esp + 0x18]
xor edi, edi
jmp 0x440e10
mov eax, dword [esp + 0xf8]
mov byte [eax], 0
mov eax, dword [esp + 0x108]
test eax, eax
mov dword [esp + 0x14], 2
je 0x440d34
mov dword [eax], 1
mov eax, dword [esp + 0x13c]
mov ebx, dword [esp + 0x18]
jmp 0x440d3f
push 2
push str.goto
jmp 0x440d26
push ebp
call fcn.00421c80
push 0x615410
push 0xaf3
call fcn.00421db0
push 6
push ebp
push 0x615410
push ebp
call fcn.0048a440
add esp, 0x1c
mov dword [esp + 0x14], ebp
jmp 0x440d34
push 0xa
push 0x5e94f4
push ebp
push ebp
jmp 0x440d28
mov eax, dword [esp + 0x48]
cmp eax, ebp
je 0x446ea2
push eax
call fcn.005cc393
add esp, 4
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x14], ebp
jmp 0x440d34
push 2
push str.parameter
push ebp
push ebp
jmp 0x440d28
mov eax, dword [esp + 0x38]
test eax, eax
je 0x446f31
mov eax, dword [0x5e94e0]
mov edx, dword [esp + 0xf8]
mov dword [edx], eax
mov cx, word [0x5e94e4]
mov word [edx + 4], cx
mov ebx, dword [esp + 0xf8]
push 0x20
push ebx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x446f07
mov byte [eax], 0
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x446f10
sub eax, edx
cmp eax, 0x14
jbe 0x446f25
mov dword [ebx + 0x14], 0x2e2e2e
push 0xa
push 0
push ebx
push 0
jmp 0x440d28
cmp dword [esp + 0x2c], 2
mov ebx, dword [esp + 0xf8]
jne 0x446f5d
mov eax, dword [str.elseif]
mov edx, ebx
mov dword [edx], eax
mov cx, word [0x5e94dc]
mov word [edx + 4], cx
mov al, byte [0x5e94de]
mov byte [edx + 6], al
jmp 0x446ef5
mov dx, word [0x5e8c98]
mov ecx, dword [esp + 0xf8]
mov word [ecx], dx
mov al, byte [0x5e8c9a]
mov byte [ecx + 2], al
jmp 0x446ef5
mov eax, dword [esp + 0x38]
test eax, eax
je 0x446fa1
mov edx, dword [0x5e94e0]
mov ecx, dword [esp + 0xf8]
mov dword [ecx], edx
mov ax, word [0x5e94e4]
mov word [ecx + 4], ax
jmp 0x446eee
cmp dword [esp + 0x2c], 2
mov ebx, dword [esp + 0xf8]
jne 0x446fd1
mov edx, dword [str.elseif]
mov ecx, ebx
mov dword [ecx], edx
mov ax, word [0x5e94dc]
mov word [ecx + 4], ax
mov dl, byte [0x5e94de]
mov byte [ecx + 6], dl
jmp 0x446ef5
mov cx, word [0x5e8c98]
mov eax, dword [esp + 0xf8]
mov word [eax], cx
mov dl, byte [0x5e8c9a]
mov byte [eax + 2], dl
jmp 0x446ef5
mov al, byte [0x615410]
test al, al
jne 0x447199
cmp edi, 0xffffffff
jne 0x447034
mov eax, dword [esp + 0x38]
test eax, eax
push 0x615410
je 0x447019
push 0xd5c
jmp 0x44717e
cmp dword [esp + 0x30], 2
jne 0x44702a
push 0xd53
jmp 0x44717e
push 0xd4c
jmp 0x44717e
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x4470c4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x447071
mov ecx, dword [eax]
push ecx
push 0
push 0xd5d
call fcn.00421db0
add esp, 8
push eax
push 0x615410
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x447186
cmp dword [esp + 0x2c], 2
jne 0x44709e
mov edx, dword [eax]
push edx
push 0
push 0xd54
call fcn.00421db0
add esp, 8
push eax
push 0x615410
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x447186
mov eax, dword [eax]
push eax
push 0
push 0xd4d
call fcn.00421db0
add esp, 8
push eax
push 0x615410
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x447186
mov eax, dword [esp + 0x38]
test eax, eax
push 0x615410
je 0x4470db
push 0xd5e
jmp 0x44717e
cmp dword [esp + 0x30], 2
jne 0x4470ec
push 0xd5b
jmp 0x44717e
push 0xd4e
jmp 0x44717e
push 2
push 0
push 0
push 0
jmp 0x440d28
mov eax, dword [esp + 0x38]
test eax, eax
push 0x615410
je 0x44711a
push 0xd5f
jmp 0x44717e
cmp dword [esp + 0x30], 2
jne 0x447128
push 0xd55
jmp 0x44717e
push 0xd4f
jmp 0x44717e
mov eax, dword [esp + 0x38]
test eax, eax
push 0x615410
je 0x447143
push 0xd60
jmp 0x44717e
push 0xd50
jmp 0x44717e
mov eax, dword [esp + 0x38]
test eax, eax
push 0x615410
je 0x44715e
push 0xd61
jmp 0x44717e
push 0xd51
jmp 0x44717e
mov eax, dword [esp + 0x38]
test eax, eax
push 0x615410
je 0x447179
push 0xd62
jmp 0x44717e
push 0xd52
call fcn.00421db0
add esp, 8
push 6
push 0
push 0x615410
push 0
call fcn.0048a440
add esp, 0x10
mov dword [esp + 0x14], 0
jmp 0x440d34
lea ecx, [esp + 0x20]
push ecx
call fcn.004e33a0
push 2
push str.variable
push 0
push 0
call fcn.0048a440
add esp, 0x14
jmp 0x440d30
push 0x615410
push 0xd55
call fcn.00421db0
push 6
push edi
push 0x615410
push edi
call fcn.0048a440
add esp, 0x18
mov dword [esp + 0x14], edi
jmp 0x440d34
cmp dword [esp + 0x38], edi
push 0x615410
je 0x447203
push 0xd5f
jmp 0x447245
cmp dword [esp + 0x30], 2
jne 0x447211
push 0xd55
jmp 0x447245
push 0xd4f
jmp 0x447245
mov dword [esp + 0x18], eax
cmp dword [esp + 0x38], edi
mov dword [esp + 0x44], edi
push 0x615410
je 0x447232
push 0xd5c
jmp 0x447245
cmp dword [esp + 0x30], 2
jne 0x447240
push 0xd53
jmp 0x447245
push 0xd4c
call fcn.00421db0
add esp, 8
push 6
push edi
push 0x615410
push edi
call fcn.0048a440
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x440d34
push 2
push str.token
jmp 0x440d26
push 0x615410
push 0x8ba
call fcn.00421db0
push 6
push 0
push 0x615410
push 0
call fcn.0048a440
add esp, 0x18
mov dword [esp + 0x14], 0
jmp 0x440d34
push 2
push str.parameter
push 0
push 0
jmp 0x440d28
test edi, edi
je 0x4472bf
push edi
call fcn.005cc393
add esp, 4
push 2
push str.command
push 0
push 0
jmp 0x440d28
mov eax, esi
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4472d4
sub eax, edi
inc eax
push eax
push esi
push ecx
call fcn.005cceb0
add esp, 0xc
mov dword [esp + 0x14], 3
jmp 0x440d34
mov byte [ecx], 0
mov dword [esp + 0x14], 3
jmp 0x440d34
push 2
push str.goto
push 0
push 0
jmp 0x440d28
mov dword [esp + 0x14], 1
jmp 0x440d34
mov cl, byte [0x615410]
test cl, cl
je 0x4473a8
cmp dword [0x6157f8], edi
jne 0x4473a8
mov eax, dword [esp + 0x3c]
cmp eax, edi
jne 0x44735c
push edi
push 0x5e6c98
push edi
call fcn.004e2f90
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x3c], eax
je 0x447383
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xe0]
mov dword [edx + 0x34], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x11c]
mov dword [ecx + 0x40], edx
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0xec]
push edi
xor ebx, ebx
push ebx
push eax
mov eax, dword [esp + 0xe8]
push eax
call fcn.0048aa30
mov eax, dword [esp + 0x14c]
add esp, 0x10
jmp 0x4473b1
mov edi, dword [esp + 0xec]
xor ebx, ebx
push eax
call fcn.00502a60
add esp, 4
test eax, eax
je 0x4473cb
mov ecx, dword [esp + 0x13c]
mov dword [ecx + 0x22c0], ebx
mov eax, dword [esp + 0x78]
cmp eax, ebx
je 0x4473ea
push eax
call fcn.00502a60
add esp, 4
test eax, eax
je 0x4473ea
mov edx, dword [esp + 0x78]
mov dword [edx + 0x22c0], ebx
cmp dword [esp + 0x34], ebx
je 0x4473fd
lea eax, [esp + 0x34]
push eax
call fcn.004e33a0
add esp, 4
cmp dword [esp + 0x94], ebx
je 0x447416
lea ecx, [esp + 0x94]
push ecx
call fcn.004e33a0
add esp, 4
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x447427
push eax
call fcn.005cc393
add esp, 4
cmp dword [esp + 0x18], ebx
je 0x44743a
lea edx, [esp + 0x18]
push edx
call fcn.004e33a0
add esp, 4
cmp dword [esp + 0x30], ebx
je 0x44744d
lea eax, [esp + 0x30]
push eax
call fcn.004e33a0
add esp, 4
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x44745e
push eax
call fcn.005cc393
add esp, 4
mov eax, dword [esp + 0x64]
cmp eax, ebx
je 0x44746f
push eax
call fcn.005cc393
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x447480
push eax
call fcn.005cc393
add esp, 4
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x4474a6
mov dword [eax + 0x40], ebx
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x34], ebx
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x3c]
push eax
mov dword [edx + 0x30], ebx
call fcn.004e33a0
add esp, 4
mov eax, dword [esp + 0x9c]
cmp eax, ebx
je 0x4474ba
push eax
call fcn.005cc393
add esp, 4
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x4474ce
push eax
call fcn.005cc393
add esp, 4
cmp dword [esp + 0x110], ebx
je 0x4474f0
cmp dword [esp + 0x10c], ebx
je 0x4474f0
lea ecx, [esp + 0x10c]
push ecx
call fcn.004e33a0
add esp, 4
cmp dword [esp + 0xbc], ebx
je 0x447515
mov esi, dword [esp + 0x124]
cmp esi, ebx
je 0x447515
mov eax, dword [esi]
cmp eax, ebx
je 0x447515
push eax
call fcn.005cc393
add esp, 4
mov dword [esi], ebx
cmp dword [esp + 0xb0], ebx
je 0x44753a
mov esi, dword [esp + 0x128]
cmp esi, ebx
je 0x44753a
mov eax, dword [esi]
cmp eax, ebx
je 0x44753a
push eax
call fcn.005cc393
add esp, 4
mov dword [esi], ebx
cmp dword [esp + 0xb8], ebx
je 0x44755f
mov esi, dword [esp + 0x134]
cmp esi, ebx
je 0x44755f
mov eax, dword [esi]
cmp eax, ebx
je 0x44755f
push eax
call fcn.005cc393
add esp, 4
mov dword [esi], ebx
cmp dword [esp + 0xac], ebx
je 0x44757c
mov eax, dword [esp + 0xf8]
cmp eax, ebx
je 0x44757c
push eax
call fcn.005cc393
add esp, 4
cmp dword [esp + 0xb4], ebx
je 0x447599
mov eax, dword [esp + 0xf0]
cmp eax, ebx
je 0x447599
push eax
call fcn.005cc393
add esp, 4
cmp dword [esp + 0xa8], ebx
je 0x4475b6
mov eax, dword [esp + 0xf4]
cmp eax, ebx
je 0x4475b6
push eax
call fcn.005cc393
add esp, 4
mov al, byte [0x615410]
test al, al
je 0x4475c9
cmp edi, dword [0x6157fc]
jg 0x4475c9
xor ebp, ebp
cmp edi, ebx
jg 0x4475fb
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0xdc]
push edx
push eax
call fcn.0057ed70
mov ecx, dword [esp + 0xe4]
push edi
push 1
push ebx
push ecx
call fcn.0048aa30
add esp, 0x18
call fcn.0048a420
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc8
ret