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

Disassembly:
sub esp, 0xd0
mov eax, dword [esp + 0x11c]
push ebx
push ebp
push esi
xor esi, esi
cmp eax, esi
mov ebp, 1
push edi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xac], 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 + 0x98], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x50], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0xd4], esi
jne 0x441230
lea eax, [esp + 0xc8]
mov dword [esp + 0x12c], eax
mov dword [esp + 0xc4], ebp
cmp dword [esp + 0x130], esi
jne 0x44124e
lea ecx, [esp + 0xd0]
mov dword [esp + 0x130], ecx
mov dword [esp + 0xb8], ebp
cmp dword [esp + 0x13c], esi
jne 0x44126c
lea edx, [esp + 0xd8]
mov dword [esp + 0x13c], edx
mov dword [esp + 0xc0], ebp
cmp dword [esp + 0x134], esi
jne 0x441283
lea eax, [esp + 0xcc]
mov dword [esp + 0x134], eax
cmp dword [esp + 0x140], esi
jne 0x44129a
lea ecx, [esp + 0xd4]
mov dword [esp + 0x140], ecx
cmp dword [esp + 0xf4], esi
jg 0x4412a8
call fcn.0048bd70
mov edi, dword [esp + 0x128]
cmp edi, esi
mov edx, dword [esp + 0x108]
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0xdc], edx
mov dword [esp + 0x88], esi
je 0x4412f2
push edi
call fcn.0041bc20
add esp, 4
test eax, eax
jne 0x4412e5
mov dword [esp + 0x14], esi
jmp 0x4415cb
mov eax, dword [edi + 0x598]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x144]
push ecx
call fcn.00508aa0
add esp, 4
test eax, eax
jne 0x44133e
mov edx, dword [esp + 0xe4]
push edx
call fcn.00508b30
add esp, 4
cmp eax, esi
mov dword [esp + 0x144], eax
jne 0x44133e
mov eax, dword [0x67b0c8]
cmp eax, esi
mov dword [esp + 0x144], eax
je 0x44784f
mov eax, dword [eax]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.0058ea30
add esp, 4
test eax, eax
mov eax, dword [esp + 0x144]
jne 0x441362
mov edx, dword [eax]
mov dword [esp + 0xe4], edx
cmp ebx, esi
mov ecx, ebx
mov dword [esp + 0x1c], ecx
je 0x44138c
lea esp, [esp]
cmp dword [ecx + 0x2c], esi
jne 0x441382
mov ecx, dword [ecx + 0x40]
cmp ecx, esi
mov dword [esp + 0x1c], ecx
jne 0x441370
jmp 0x44138c
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0x128], ecx
cmp ebx, esi
mov dword [esp + 0x1c], ebx
je 0x44784f
cmp dword [esp + 0x114], esi
jne 0x4413d0
push esi
push str._____.:____0
push esi
call fcn.004e8850
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x114], eax
jne 0x4413c9
push 2
push str.command
push esi
push esi
jmp 0x4415bf
mov dword [esp + 0x118], ebp
mov ebx, dword [esp + 0x100]
cmp ebx, esi
jne 0x4413f8
push 0x1068
call fcn.005d9f91
mov ebx, eax
add esp, 4
mov dword [esp + 0x100], ebx
mov dword [esp + 0xb4], ebp
cmp dword [esp + 0xf8], esi
jne 0x44141c
push 0x1068
call fcn.005d9f91
add esp, 4
mov dword [esp + 0xf8], eax
mov dword [esp + 0xbc], ebp
mov ebp, dword [esp + 0xfc]
cmp ebp, esi
jne 0x441448
push 0x1068
call fcn.005d9f91
mov ebp, eax
add esp, 4
mov dword [esp + 0xfc], ebp
mov dword [esp + 0xac], 1
cmp ebx, esi
je 0x4413bb
cmp dword [esp + 0xf8], esi
je 0x4413bb
cmp ebp, esi
je 0x4413bb
xor eax, eax
mov ecx, 0x41a
mov edi, ebx
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0xf8]
mov ecx, 0x41a
rep stosd dword es:[edi], eax
mov ecx, 0x41a
mov edi, ebp
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0xf0]
cmp eax, 3
jne 0x44149c
mov dword [esp + 0x50], esi
jmp 0x44156f
cmp eax, 7
jne 0x4414ae
mov dword [esp + 0x50], 2
jmp 0x44156f
cmp eax, 5
jne 0x4414cf
mov dword [esp + 0xf0], esi
mov dword [esp + 0x50], 2
mov dword [esp + 0x80], 1
jmp 0x441523
cmp eax, 6
jne 0x4414ec
mov dword [esp + 0xf0], 1
mov dword [esp + 0x50], 2
jmp 0x44183e
cmp eax, esi
jne 0x4414fd
mov dword [esp + 0x80], 1
jmp 0x441523
cmp eax, 2
jne 0x44150f
mov dword [esp + 0x50], 1
jmp 0x44183e
cmp eax, 4
jne 0x44183e
mov dword [esp + 0xf0], 1
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
cmp byte [eax], 0x20
jne 0x441539
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x441530
mov cl, byte [eax]
test cl, cl
je 0x4417c6
cmp cl, byte [0x61a5c0]
jne 0x441566
mov cl, byte [eax + 1]
mov byte [eax], 0x2f
cmp cl, byte [0x61a5c0]
jne 0x44183e
mov byte [eax + 1], 0x2f
jmp 0x44183e
cmp cl, 0x2f
je 0x44183e
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx]
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x441577
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xf8]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push ebx
push ebp
push edx
push eax
call fcn.00457230
mov ebp, dword [esp + 0x30]
add esp, 0x18
test eax, eax
mov eax, dword [esp + 0x144]
jne 0x4415d6
mov dword [esp + 0x14], esi
jmp 0x4415d6
push edi
push edi
call fcn.0048bd90
add esp, 0x10
mov dword [esp + 0x14], eax
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x40]
xor edi, edi
cmp ecx, edi
je 0x4415fc
cmp ecx, ebp
je 0x4415fc
lea ecx, [esp + 0x40]
push ecx
call fcn.004e8c50
mov eax, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c]
add esp, 4
mov esi, dword [esp + 0x48]
cmp esi, edi
je 0x441662
cmp dword [esp + 0x78], 1
je 0x441636
push esi
push edi
push 0xd4b
call fcn.00424130
add esp, 8
push eax
push 0x643160
call fcn.005d9929
push 6
push edi
push 0x643160
push edi
call fcn.0048bd90
add esp, 0x1c
push esi
call fcn.005d9fa3
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c]
add esp, 4
xor ebx, ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x74], edi
mov dword [esp + 0x14], ebx
jmp 0x44166e
mov ebx, dword [esp + 0x14]
cmp ebx, edi
jne 0x447ce7
mov cl, byte [0x643160]
test cl, cl
je 0x447d64
cmp dword [esp + 0x78], edi
jne 0x447ce7
cmp dword [esp + 0xa4], edi
jne 0x447ce7
mov ecx, 1
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xa4], ecx
mov cl, byte [0x643160]
test cl, cl
je 0x441723
cmp dword [0x6441c8], edi
jne 0x441723
mov eax, dword [esp + 0x3c]
cmp eax, edi
jne 0x4416d7
push edi
push 0x5f4c90
push edi
call fcn.004e8850
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x3c], eax
je 0x4416fe
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xe8]
mov dword [edx + 0x34], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x124]
mov dword [ecx + 0x40], edx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xe4]
push ecx
push edi
push eax
push edx
call fcn.0048c350
mov eax, dword [esp + 0x154]
mov ebp, dword [esp + 0x28]
add esp, 0x10
cmp dword [esp + 0x78], edi
jne 0x4415d6
mov esi, dword [esp + 0xfc]
mov ecx, dword [str.error]
mov eax, esi
mov dword [eax], ecx
mov dx, word [0x5f4988]
mov word [eax + 4], dx
mov eax, dword [esp + 0x48]
cmp eax, edi
mov ebx, 1
mov dword [esp + 0x78], ebx
je 0x441763
push eax
call fcn.005d9fa3
add esp, 4
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441768
sub eax, edx
add eax, 0xa
push eax
call fcn.005d9f91
mov edx, eax
add esp, 4
cmp edx, edi
mov dword [esp + 0x48], edx
je 0x447858
mov eax, esi
sub edx, esi
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x441790
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x60]
cmp eax, edi
mov dword [esp + 0x14], ebx
je 0x4417bb
push eax
call fcn.005d9fa3
add esp, 4
mov dword [esp + 0x60], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x84], ebx
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x88]
test eax, eax
je 0x4417ea
push eax
call fcn.0041bbb0
add esp, 4
test eax, eax
je 0x447c59
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4417fd
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x44183e
mov eax, dword [esp + 0x30]
test eax, eax
je 0x441816
lea ecx, [esp + 0x30]
push ecx
call fcn.004e8c50
mov ebp, dword [esp + 0x1c]
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4415cf
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4415cf
mov edx, eax
mov eax, dword [edx + 0x1c]
test eax, eax
jne 0x4415cf
mov ebp, dword [esp + 0x100]
jmp 0x441850
mov eax, dword [esp + 0x144]
push eax
call fcn.00508aa0
add esp, 4
test eax, eax
jne 0x44189c
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.00508b30
add esp, 4
test eax, eax
mov dword [esp + 0x144], eax
jne 0x44189c
mov eax, dword [0x67b0c8]
test eax, eax
mov dword [esp + 0x144], eax
je 0x44784f
mov edx, dword [eax]
mov dword [esp + 0xe4], edx
mov eax, dword [esp + 0xe4]
push eax
call fcn.0058ea30
add esp, 4
test eax, eax
mov eax, dword [esp + 0x144]
jne 0x4418c0
mov ecx, dword [eax]
mov dword [esp + 0xe4], ecx
xor ebx, ebx
mov dword [eax + 0x7424], ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x447cda
cmp dword [eax + 0x1c], ebx
je 0x4418e6
cmp eax, dword [esp + 0xe8]
jne 0x447cda
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
je 0x441905
cmp dword [ecx + 0x28], ebx
jne 0x4417c6
mov edx, dword [ecx + 0x24]
mov esi, dword [ecx]
mov dword [esp + 0x7c], edx
jmp 0x441acf
cmp dword [esp + 0xf0], ebx
mov ecx, dword [eax + 0x28]
jne 0x44198a
cmp ecx, ebx
jne 0x4417c6
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov eax, esi
mov dword [esp + 0x7c], ecx
cmp byte [eax], 0x20
jne 0x441939
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x441930
mov cl, byte [eax]
test cl, cl
je 0x4417c6
cmp cl, 0x2f
mov dl, byte [0x61a5c0]
je 0x441956
cmp cl, dl
jne 0x441acf
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4417c6
cmp cl, 0x2f
je 0x44196f
cmp cl, dl
jne 0x441acf
mov cl, byte [eax + 1]
test cl, cl
je 0x4417c6
mov dword [esp + 0xf0], 1
jmp 0x441850
cmp ecx, ebx
jne 0x4417c6
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x24]
push ebx
push edx
mov edx, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
push ebp
push edx
call fcn.0051e0a0
mov ecx, dword [esp + 0x38]
add esp, 0x14
cmp ecx, ebx
mov dword [esp + 0x30], eax
je 0x44788a
cmp eax, ebx
je 0x441ab9
mov dword [esp + 0x28], eax
mov esi, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x441aaa
cmp dword [eax + 0xc], ebx
je 0x441aaa
call fcn.00423650
test eax, eax
jne 0x447864
mov eax, dword [esp + 0x34]
cmp dword [eax + 0xc], 1
jne 0x441aa7
mov ecx, dword [eax + 0x34]
cmp ecx, dword [esp + 0x1c]
jne 0x441aa7
mov eax, dword [esp + 0x28]
cmp eax, ebx
mov dword [esp + 0x24], ebx
je 0x441a6d
lea ebx, [ebx]
cmp dword [eax + 0x28], ebx
jne 0x441a62
mov edx, dword [eax]
push ebx
push ebx
push edx
call fcn.0051de80
mov cl, byte [eax]
add esp, 0xc
test cl, cl
je 0x441a5e
push 6
push str.while
push eax
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x441a5e
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, dword [eax + 8]
jge 0x441a96
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x40]
cmp eax, ebx
mov dword [esp + 0x28], eax
jne 0x441a20
push 0x643160
push 0xd63
call fcn.00424130
push 6
push ebx
push 0x643160
push ebx
call fcn.0048bd90
add esp, 0x18
mov dword [esp + 0x14], ebx
jmp 0x4415cb
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
je 0x441a6d
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x7c], ecx
mov dword [eax + 0xc], ebx
mov edx, dword [esp + 0x28]
cmp dword [edx + 0x28], ebx
jne 0x4417c6
jmp 0x441acf
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x28], ebx
jne 0x4417c6
mov ecx, dword [eax + 0x24]
mov esi, dword [eax]
mov dword [esp + 0x7c], ecx
mov edx, ebp
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x441ad5
cmp dword [esp + 0xf0], ebx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x108], edx
mov dword [esp + 0x58], ebx
jne 0x441b5a
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x5c]
push ecx
push ebp
call fcn.0051de80
mov cl, byte [eax]
add esp, 0xc
test cl, cl
je 0x4417c6
cmp dword [esp + 0x80], ebx
je 0x441b35
cmp cl, 0x24
je 0x44788a
cmp cl, 0x25
je 0x44788a
mov ecx, eax
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x441b40
sub ecx, esi
inc ecx
push ecx
push eax
push ebp
call fcn.005daa60
add esp, 0xc
jmp 0x442e03
push 0x5f75ac
push ebp
call fcn.005da9a0
add esp, 8
cmp eax, ebx
je 0x441c22
mov dl, byte [eax + 2]
cmp dl, 0x20
lea ecx, [eax + 2]
jne 0x441b89
jmp 0x441b80
mov dl, byte [ecx + 1]
inc ecx
cmp dl, 0x20
je 0x441b80
cmp byte [ecx], 0
jne 0x441c22
mov byte [eax], 0
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x441d44
mov eax, dword [eax + 0x40]
cmp eax, ebx
je 0x441d44
mov dword [esp + 0x28], eax
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441bb5
sub eax, edx
mov edx, dword [esp + 0x28]
mov edx, dword [edx]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
jmp 0x441bd0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441bd0
sub eax, edi
add eax, esi
cmp eax, 0x1036
ja 0x447893
mov eax, edx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441be8
mov edi, ebp
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x441bf4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x5f75ac
push ebp
rep movsb byte es:[edi], byte [esi]
call fcn.005da9a0
add esp, 8
cmp eax, ebx
jne 0x441b70
cmp byte [ebp], 0x3a
je 0x44767d
cmp dword [esp + 0x48], ebx
jne 0x4417c6
lea edx, [esp + 0x108]
push edx
lea eax, [esp + 0x5c]
push eax
push ebp
call fcn.0051de80
mov cl, byte [eax]
add esp, 0xc
test cl, cl
je 0x4417c6
cmp dword [esp + 0x80], ebx
je 0x441c71
cmp cl, 0x24
je 0x44788a
cmp cl, 0x25
je 0x44788a
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x441c76
sub ecx, esi
inc ecx
push ecx
push eax
push ebp
call fcn.005daa60
mov esi, dword [esp + 0x128]
add esp, 0xc
cmp esi, ebx
je 0x441e25
cmp dword [esp + 0x68], ebx
jne 0x441e25
mov eax, esi
mov ecx, 5
mov dword [esp + 0x20], eax
nop
inc ecx
mov dword [esp + 0x24], ecx
mov eax, dword [eax + 0x40]
cmp eax, ebx
mov dword [esp + 0x20], eax
jne 0x441cb0
push 0xa
call fcn.005d9f91
add esp, 4
cmp eax, ebx
mov dword [esp + 0x68], eax
je 0x4478cb
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov byte [eax + 8], cl
mov edx, dword [esp + 0x24]
lea eax, [edx*4]
push eax
call fcn.005d9f91
add esp, 4
cmp eax, ebx
mov dword [esp + 0x64], eax
je 0x4478cb
mov edx, esi
mov dword [eax], ebx
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, ebx
mov dword [esp + 0x20], edx
jne 0x441d10
cmp ecx, dword [esp + 0x24]
mov dword [esp + 0x70], ecx
jge 0x441e3a
mov dword [eax + ecx*4], ebx
mov edx, dword [esp + 0x24]
inc ecx
cmp ecx, edx
jl 0x441d33
jmp 0x441e3a
cmp dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
je 0x441d5b
lea eax, [esp + 0x30]
push eax
call fcn.004e8c50
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x441c22
mov eax, dword [eax + 0x40]
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x441c22
mov ecx, eax
cmp dword [ecx + 0x1c], ebx
jne 0x441c22
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441d86
sub eax, edx
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441da0
sub eax, edi
add eax, esi
cmp eax, 0x1036
ja 0x447893
mov eax, edx
mov esi, edx
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441dc0
mov edi, ebp
sub eax, esi
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x441dd0
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 ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x24]
push ecx
mov ecx, dword [esp + 0xfc]
push edx
lea eax, [esp + 0x2c]
push eax
push ecx
push ebp
call fcn.0051e0a0
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
add esp, 0x14
cmp eax, ebx
jne 0x441850
mov dword [esp + 0x14], ebx
jmp 0x4415cb
mov esi, dword [esp + 0xec]
cmp esi, ebx
je 0x441e3a
cmp dword [esp + 0x68], ebx
je 0x446ae0
cmp dword [esp + 0x18], ebx
je 0x441e4d
lea eax, [esp + 0x18]
push eax
call fcn.004e8c50
add esp, 4
push 0x20
push ebp
call fcn.0051c5e0
mov ebp, eax
add esp, 8
cmp ebp, ebx
mov dword [esp + 0x18], ebp
jne 0x441e74
push 2
push str.token
push ebx
push ebx
jmp 0x4415bf
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
test ecx, ecx
mov esi, dword [esp + 0x130]
mov ebx, dword [esp + 0xfc]
je 0x4427a9
test esi, esi
je 0x441eaf
mov eax, dword [esi]
test eax, eax
je 0x441eaf
push eax
call fcn.005d9fa3
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
add esp, 4
mov dword [esi], 0
cmp ecx, ebp
jne 0x441ec0
mov dword [esp + 0x40], 0
jmp 0x442186
test ebp, ebp
je 0x442186
test ecx, ecx
je 0x442186
mov byte [ebx], 0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x40]
test eax, eax
mov dword [esp + 0x20], eax
je 0x442186
mov edx, dword [eax]
push edx
call fcn.004cb740
add esp, 4
test eax, eax
jne 0x441fb0
cmp byte [ebx], 0
jne 0x441f10
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x441f06
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441f15
mov ecx, dword [esp + 0x20]
sub eax, edx
mov edx, eax
mov eax, dword [ecx]
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441f30
sub eax, esi
add eax, edx
cmp eax, 0x1036
ja 0x4478d9
mov edi, ebx
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x441f50
mov dx, word [0x5f4858]
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 0x441f70
mov edi, ebx
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x441f80
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 0x441ee6
jmp 0x442186
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 0x40]
jne 0x4420aa
mov edx, dword [eax + 0x40]
test edx, edx
mov dword [esp + 0x20], edx
je 0x442186
mov eax, dword [esp + 0xfc]
mov byte [eax], 0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x40]
test ecx, ecx
lea ebx, [eax + 0x40]
mov ebp, eax
mov dword [esp + 0x20], ecx
je 0x442186
mov esi, dword [esp + 0xfc]
cmp byte [esi], 0
jne 0x442011
mov ecx, dword [ebp]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x442003
mov ecx, dword [esp + 0x20]
mov eax, esi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x442016
sub eax, esi
mov edx, eax
mov eax, dword [ecx]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442026
sub eax, esi
add eax, edx
cmp eax, 0x1036
ja 0x447988
mov esi, dword [esp + 0xfc]
mov edi, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x442046
mov cx, word [0x5f4858]
mov word [edi], cx
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442060
mov edi, esi
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x442070
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 eax, dword [esp + 0x20]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x44212b
mov ecx, eax
test ecx, ecx
mov dword [esp + 0x20], ecx
jne 0x441ff2
jmp 0x442186
mov eax, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4420b0
sub eax, edx
mov edx, dword [esi]
add eax, 2
push eax
push edx
call fcn.005dbd64
add esp, 8
test eax, eax
je 0x442121
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov edx, dword [esp + 0x18]
mov edx, dword [edx]
mov ecx, ebx
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4420e0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x40]
mov edx, dword [esp + 0x20]
cmp eax, edx
je 0x442119
lea esp, [esp]
push eax
push ecx
call fcn.004e8a00
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x40]
mov edx, dword [esp + 0x28]
add esp, 8
cmp eax, edx
jne 0x442100
mov edx, dword [edx + 0x40]
jmp 0x441fc4
mov dword [esp + 0x20], 0
jmp 0x442186
mov eax, dword [esp + 0xfc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442135
mov ecx, dword [ebp]
sub eax, edx
add eax, 2
push eax
push ecx
call fcn.005dbd64
add esp, 8
test eax, eax
je 0x442186
mov ecx, dword [esp + 0xfc]
mov edx, eax
mov dword [ebp], eax
sub edx, ecx
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x442160
cmp dword [ebx], 0
je 0x442186
nop
mov edx, dword [ebx]
mov eax, dword [esp + 0x18]
push edx
push eax
call fcn.004e8a00
mov eax, dword [ebx]
add esp, 8
test eax, eax
jne 0x442170
mov ebp, dword [esp + 0x9c]
xor ebx, ebx
cmp ebp, ebx
jne 0x4421b1
push 0x1068
call fcn.005d9f91
mov ebp, eax
add esp, 4
cmp ebp, ebx
mov dword [esp + 0x9c], ebp
je 0x4479fd
mov edx, dword [esp + 0x90]
cmp edx, ebx
jne 0x4421da
push 0x1068
call fcn.005d9f91
mov edx, eax
add esp, 4
cmp edx, ebx
mov dword [esp + 0x90], edx
je 0x4479fd
xor eax, eax
mov ecx, 0x41a
mov edi, ebp
rep stosd dword es:[edi], eax
push edx
mov edi, edx
mov ecx, 0x41a
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x1c]
push ebp
push ecx
push edx
call fcn.004cbae0
mov edi, eax
add esp, 0x10
cmp edi, ebx
mov dword [esp + 0x4c], edi
jl 0x447a07
cmp dword [esp + 0x130], ebx
je 0x4422f0
mov eax, dword [esp + 0x18]
cmp dword [eax + 8], 1
jne 0x4422fa
mov ecx, ebp
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x442233
mov eax, dword [eax + 0x40]
sub ecx, esi
xor ebx, ebx
test eax, eax
mov dword [esp + 0x5c], ecx
je 0x44227b
mov edx, dword [eax + 8]
mov ecx, 1
cmp edx, ecx
jne 0x44227b
mov eax, dword [eax + 0x40]
test eax, eax
je 0x44227b
cmp dword [eax + 8], ecx
jne 0x44227b
mov eax, dword [esp + 0x90]
lea edx, [eax + 1]
jmp 0x442270
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442270
sub eax, edx
mov ebx, eax
mov eax, dword [esp + 0x5c]
lea esi, [ebx + eax + 0xa]
push esi
call fcn.005d9f91
mov ecx, dword [esp + 0x134]
mov edi, eax
add esp, 4
test edi, edi
mov dword [ecx], edi
je 0x447acb
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 + 0x130]
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 0x4422c0
test ebx, ebx
je 0x4422f0
mov edx, dword [esp + 0x130]
mov eax, dword [edx]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x90]
lea edx, [eax + edx + 1]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4422e6
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x4c]
xor ebx, ebx
cmp eax, ebx
je 0x442317
mov edi, edi
cmp dword [eax + 8], ebx
je 0x44235b
push eax
push eax
call fcn.004e8a00
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
jne 0x442300
mov ebp, dword [esp + 0x40]
cmp ebp, ebx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x40], ebx
je 0x447ad8
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x44], ebx
mov eax, dword [ebp]
mov cl, byte [eax]
cmp cl, 0x26
jne 0x44236e
cmp byte [eax + 1], cl
jne 0x44236e
mov dl, byte [eax + 2]
test dl, dl
jne 0x44236e
cmp edi, ebx
jne 0x442596
mov dword [esp + 0x5c], 1
jmp 0x44239d
mov ecx, dword [esp + 0x40]
push ecx
push ebx
push eax
call fcn.004e8a80
add esp, 0xc
mov ebp, eax
jmp 0x44231b
cmp cl, 0x7c
jne 0x4425da
cmp byte [eax + 1], 0x7c
jne 0x4425da
mov cl, byte [eax + 2]
test cl, cl
jne 0x4425da
cmp edi, 1
jne 0x4425bb
mov dword [esp + 0x5c], 2
push ebp
push ebp
call fcn.004e8a00
mov ebp, eax
add esp, 8
cmp ebp, ebx
mov dword [esp + 0x18], ebp
je 0x4424e2
mov edx, dword [ebp]
cmp byte [edx], 0x28
je 0x442498
mov esi, dword [esp + 0x5c]
cmp ebp, ebx
je 0x4424e2
mov eax, dword [ebp]
mov cl, byte [eax]
cmp cl, 0x28
je 0x442498
cmp cl, 0x7b
jne 0x4423eb
mov dl, byte [eax + 1]
test dl, dl
je 0x442589
cmp esi, 1
jne 0x4423fa
cmp cl, 0x7c
jne 0x442414
cmp byte [eax + 1], cl
jmp 0x442407
cmp esi, 2
jne 0x442414
cmp cl, 0x26
jne 0x442414
cmp byte [eax + 1], cl
jne 0x442414
mov dl, byte [eax + 2]
test dl, dl
je 0x442589
cmp cl, 0x24
je 0x442424
cmp cl, 0x21
jne 0x442448
cmp byte [eax + 1], 0x24
jne 0x442448
mov ecx, eax
mov al, byte [ecx]
test al, al
je 0x442448
lea esp, [esp]
cmp al, 0x20
je 0x442448
cmp al, 0x2c
je 0x442448
cmp al, 0x29
je 0x442448
cmp al, 0x28
je 0x44245d
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x442430
push ebp
push ebp
call fcn.004e8a00
mov ebp, eax
add esp, 8
mov dword [esp + 0x18], ebp
jmp 0x4423c5
xor esi, esi
cmp ebp, ebx
je 0x4423c1
mov eax, dword [ebp]
push esi
push eax
call fcn.0051cf80
mov esi, eax
mov eax, dword [esp + 0x20]
push eax
push eax
call fcn.004e8a00
add esp, 0x10
cmp esi, ebx
mov ebp, eax
mov dword [esp + 0x18], ebp
je 0x4423c1
cmp ebp, ebx
jne 0x442467
jmp 0x4423c1
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov edi, edi
mov eax, dword [ebp]
cmp byte [eax], 0x7b
jne 0x4424b3
mov dl, byte [eax + 1]
test dl, dl
je 0x442589
push ecx
push eax
call fcn.0051cf80
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
push eax
push eax
call fcn.004e8a00
mov ecx, dword [esp + 0x34]
add esp, 0x10
cmp ecx, ebx
mov ebp, eax
mov dword [esp + 0x18], ebp
je 0x442589
cmp ebp, ebx
jne 0x4424a0
cmp edi, ebx
jne 0x447aff
cmp ebp, ebx
je 0x44773d
mov eax, dword [ebp]
cmp byte [eax], 0x7b
jne 0x44773d
mov cl, byte [eax + 1]
test cl, cl
jne 0x44773d
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
push ecx
push edx
call fcn.004cc940
add esp, 8
cmp eax, ebx
je 0x447b18
mov ecx, dword [esp + 0xfc]
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.004cc9a0
add esp, 0x14
test eax, eax
je 0x447b31
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x4415cb
cmp dword [eax + 0x1c], ebx
jne 0x4415cb
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x4415cb
mov ecx, eax
cmp dword [ecx + 0x1c], ebx
jne 0x4415cb
cmp dword [ecx + 0x28], ebx
je 0x447123
mov edx, dword [ecx + 0x40]
mov dword [esp + 0x1c], edx
jmp 0x442560
cmp ebp, ebx
jne 0x442333
jmp 0x4424e2
mov ecx, dword [ebp]
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 ebp, dword [esp + 0x18]
mov eax, 1
jmp 0x4425de
mov eax, dword [ebp]
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 0x4427a5
mov eax, dword [esp + 0x44]
cmp edi, ebx
je 0x4424ea
cmp eax, ebx
jne 0x4427a9
cmp dword [esp + 0x38], ebx
je 0x4427a9
mov esi, dword [esp + 0x28]
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x24], eax
je 0x44263a
mov edi, edi
cmp dword [esi + 0x28], edi
jne 0x442633
mov edx, dword [esi]
push edi
push eax
push edx
call fcn.0051df10
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x24], eax
jle 0x442685
mov ebp, dword [esp + 0x18]
mov ebx, 1
mov esi, dword [esi + 0x40]
cmp esi, edi
jne 0x442610
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
je 0x442699
mov esi, dword [ecx + 0x40]
cmp esi, edi
je 0x442676
lea esp, [esp]
cmp dword [esi + 0x28], edi
jne 0x44266f
push edi
push eax
mov eax, dword [esi]
push eax
call fcn.0051df10
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x24], eax
jle 0x442695
mov ebx, 1
mov esi, dword [esi + 0x40]
cmp esi, edi
jne 0x442650
push 0x643160
push 0xd62
jmp 0x447b96
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
mov esi, ecx
je 0x442676
mov ebp, dword [esp + 0x18]
jmp 0x4426a1
mov ebp, dword [esp + 0x18]
cmp esi, edi
je 0x442676
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x30]
test edi, edi
mov dword [esp + 0x24], 0
je 0x4426f8
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x4426e7
mov ecx, dword [edi]
push 6
push str.while
push ecx
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x4426df
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
inc ecx
cmp edi, eax
mov dword [esp + 0x24], ecx
je 0x4426f0
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x4426b1
jmp 0x4426f8
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x44285c
mov edi, dword [eax + 0x24]
dec edi
test ebx, ebx
jne 0x44273d
push ebx
push 0x5f75a0
push ebx
call fcn.004e8850
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.004e8a80
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
add esp, 0x18
mov edx, dword [esp + 0x34]
test edx, edx
mov eax, edx
je 0x44276b
mov ebx, dword [esp + 0x24]
jmp 0x442750
cmp dword [eax + 0x30], esi
jne 0x442764
cmp dword [eax + 0x24], edi
jne 0x442764
cmp dword [eax + 0x34], ecx
jne 0x442764
cmp dword [eax + 8], ebx
je 0x4427ad
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x442750
push 0
push 0
push 0x5f7598
push edx
call fcn.004e9380
add esp, 0x10
test eax, eax
je 0x4427a5
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 ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
test esi, esi
je 0x4428a0
mov edx, dword [esp + 0x28]
mov edi, 0xfffffc19
cmp dword [esi + 0x30], ecx
jne 0x442894
test edx, edx
je 0x442864
cmp dword [esp + 0xa0], ecx
je 0x4428a0
mov eax, dword [edx + 0x24]
cmp eax, edi
je 0x4427f0
cmp eax, dword [esi + 0x24]
jne 0x442894
mov ecx, dword [edx]
push 0x5f75a0
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x442888
mov edx, dword [esp + 0x28]
cmp dword [edx + 0x24], edi
je 0x447119
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x44288c
xor edi, edi
mov edx, dword [esi + 0x34]
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x20], edx
call fcn.004e8c50
mov ecx, dword [esp + 0x38]
push esi
push ecx
mov dword [esp + 0x34], 0
call fcn.004e8af0
mov dword [esp + 0x40], eax
mov dword [eax + 0xc], 1
mov edx, dword [esp + 0x40]
add esp, 0xc
mov dword [edx + 0x10], edi
jmp 0x44183e
mov edi, dword [ecx + 0x24]
jmp 0x44273d
test ecx, ecx
je 0x442894
mov eax, dword [ecx + 0x24]
cmp eax, dword [esi + 0x24]
jne 0x442894
mov ecx, dword [ecx]
push 0x5f75a0
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x447658
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4427c2
nop
test ebp, ebp
je 0x4417ca
xor edi, edi
lea ebx, [ebx]
mov eax, dword [ebp]
cmp byte [eax], 0x7b
jne 0x4428d8
mov cl, byte [eax + 1]
test cl, cl
jne 0x4428d8
push ebp
push ebp
call fcn.004e8a00
mov ebp, eax
add esp, 8
cmp ebp, edi
mov dword [esp + 0x18], ebp
jne 0x4428b0
jmp 0x4417ca
mov ecx, dword [ebp]
lea edx, [esp + 0x108]
push edx
lea eax, [esp + 0x5c]
push eax
push ecx
call fcn.0051de80
mov esi, eax
mov al, byte [esi]
add esp, 0xc
test al, al
je 0x4417c6
cmp dword [esp + 0x80], edi
je 0x442916
cmp al, 0x24
je 0x447bac
cmp al, 0x25
je 0x447bac
cmp al, 0x76
je 0x44291e
cmp al, 0x56
jne 0x442943
mov cl, byte [esi + 1]
cmp cl, 0x61
je 0x44292b
cmp cl, 0x41
jne 0x442943
mov cl, byte [esi + 2]
cmp cl, 0x72
je 0x442938
cmp cl, 0x52
jne 0x442943
mov cl, byte [esi + 3]
test cl, cl
je 0x4471c7
cmp al, 0x77
je 0x44294b
cmp al, 0x57
jne 0x442971
push 0x5f7598
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x442971
mov dword [esp + 0xa0], edi
mov dword [esp + 0x38], 1
jmp 0x442a7f
mov al, byte [esi]
cmp al, 0x69
je 0x442a69
cmp al, 0x49
je 0x442a69
cmp al, 0x65
je 0x44298f
cmp al, 0x45
jne 0x442aeb
cmp dword [esp + 0x38], edi
jne 0x442aeb
cmp dword [esp + 0x2c], 2
push str.elseif
push esi
jne 0x4429f1
call fcn.005f1860
add esp, 8
test eax, eax
je 0x442a7f
push str.else
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x442aef
mov eax, dword [esp + 0x18]
push eax
push eax
call fcn.004e8a00
mov ebp, eax
add esp, 8
cmp ebp, edi
mov dword [esp + 0x18], ebp
je 0x447b8c
mov dword [esp + 0x2c], edi
jmp 0x441e74
call fcn.005f1860
add esp, 8
test eax, eax
je 0x442a13
push str.else
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x442aef
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
push eax
push ecx
call fcn.004cc940
add esp, 8
cmp eax, edi
je 0x442a49
mov edx, dword [esp + 0xfc]
push edx
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.004cc9a0
add esp, 0x14
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x4415cb
mov edx, eax
cmp dword [edx + 0x1c], edi
jne 0x4415cb
mov dword [esp + 0x2c], edi
jmp 0x4417c6
mov al, byte [esi + 1]
cmp al, 0x66
je 0x442a74
cmp al, 0x46
jne 0x442aef
mov al, byte [esi + 2]
test al, al
jne 0x442aef
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x18]
push eax
push eax
call fcn.004e8a00
add esp, 8
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x447bb5
mov esi, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
push esi
push edx
push eax
call fcn.004ccb00
mov dword [esp + 0x4c], eax
mov cl, byte [esi]
add esp, 0xc
test cl, cl
je 0x447bdc
push 0x20
push esi
call fcn.0051c5e0
add esp, 8
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x447c2b
cmp dword [esp + 0x40], edi
jne 0x442ae1
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], 1
jmp 0x442af3
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x3c]
cmp eax, edi
jne 0x442b12
push edi
push 0x5f4c90
push edi
call fcn.004e8850
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x3c], eax
je 0x442b35
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xe8]
mov dword [edx + 0x34], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x124]
mov dword [ecx + 0x40], edx
mov eax, dword [esp + 0xf4]
mov edi, dword [esp + 0x64]
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x110]
inc eax
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x44]
xor ecx, ecx
test edx, edx
mov edx, dword [esp + 0x144]
setne cl
dec ecx
and ecx, esi
mov dword [edx + 0x7424], ecx
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x442b8a
cmp eax, 0x100
jle 0x442b8a
mov eax, 0x9c
mov ecx, dword [esp + 0x144]
push ecx
mov edx, dword [esp + 0x144]
push edx
mov ecx, dword [esp + 0x140]
push ecx
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x134]
push edx
mov edx, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x134]
push edx
mov edx, dword [esp + 0x12c]
push ecx
mov ecx, dword [esp + 0x128]
push ebx
push edx
mov edx, dword [esp + 0x12c]
push esi
push ecx
mov ecx, dword [esp + 0x130]
push eax
mov eax, dword [esp + 0x16c]
push edx
push eax
push ecx
lea edx, [esp + 0x7c]
push edx
mov edx, dword [esp + 0x170]
lea eax, [esp + 0x68]
push eax
mov eax, dword [esp + 0x170]
lea ecx, [esp + 0x74]
push ecx
push ebp
push edx
mov edx, dword [esp + 0xc0]
push eax
mov eax, dword [esp + 0x150]
lea ecx, [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x150]
push edx
mov edx, dword [esp + 0x15c]
push edi
push eax
push ecx
mov ecx, dword [esp + 0x14c]
push edx
lea eax, [esp + 0x84]
push eax
push ecx
call fcn.004aec10
mov edx, dword [esp + 0x1b8]
push edx
mov dword [esp + 0x9c], eax
call fcn.00508aa0
add esp, 0x78
test eax, eax
jne 0x442c9b
mov eax, dword [esp + 0xe4]
push eax
call fcn.00508b30
add esp, 4
test eax, eax
mov dword [esp + 0x144], eax
jne 0x442c9b
mov eax, dword [0x67b0c8]
test eax, eax
mov dword [esp + 0x144], eax
je 0x44784f
mov ecx, dword [eax]
mov dword [esp + 0xe4], ecx
mov edx, dword [esp + 0xe4]
push edx
call fcn.0058ea30
add esp, 4
test eax, eax
jne 0x442cbf
mov eax, dword [esp + 0x144]
mov ecx, dword [eax]
mov dword [esp + 0xe4], ecx
mov eax, dword [esp + 0x88]
test eax, eax
je 0x442cdd
mov edx, eax
push edx
call fcn.0041bbb0
add esp, 4
test eax, eax
je 0x447c59
mov eax, dword [esp + 0x144]
mov dword [eax + 0x7424], 0
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
jne 0x442d0c
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x442b54
mov ebp, dword [esp + 0x18]
jmp 0x4428a0
test eax, eax
mov dword [esp + 0x14], eax
je 0x4415cb
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x441e70
mov ecx, dword [esp + 0x100]
mov byte [ecx], 0
mov eax, dword [esp + 0x18]
test eax, eax
mov ebp, eax
je 0x442e03
lea esp, [esp]
cmp dword [ebp + 0x1c], 1
jne 0x442df8
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x442df8
mov ebx, dword [esp + 0x100]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442d61
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 0x442d74
sub eax, edi
add eax, esi
cmp eax, 0x1036
ja 0x447901
cmp byte [ebx], 0
je 0x442dcd
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x442db2
mov edi, ebx
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x442da0
mov dx, word [0x5f4858]
mov word [edi], dx
mov eax, dword [ebp]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442db7
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x442dc3
jmp 0x442de8
mov eax, edx
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442dd0
mov edi, ebx
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x442de0
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 0x442d40
mov eax, dword [esp + 0x54]
test eax, eax
je 0x442e5d
mov eax, dword [esp + 0x60]
test eax, eax
je 0x442e1c
push eax
call fcn.005d9fa3
add esp, 4
mov esi, dword [esp + 0x100]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442e28
sub eax, edx
add eax, 0xa
push eax
call fcn.005d9f91
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x60], ebp
je 0x447c83
mov edx, ebp
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x442e51
jmp 0x442e68
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x100]
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.0051de80
mov esi, eax
mov al, byte [esi]
add esp, 0xc
test al, al
je 0x4417c6
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x442ea5
cmp al, 0x24
je 0x447c59
cmp al, 0x25
je 0x447c59
cmp al, 0x72
je 0x442ead
cmp al, 0x52
jne 0x442ed4
push 0xc
push str.registration
push esi
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x442ed4
mov al, byte [esi + 0xc]
test al, al
je 0x442ecc
cmp al, 0x20
jne 0x442ed4
mov dword [esp + 0x58], 1
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x442ef0
cmp dword [esp + 0xf4], 0x100
jg 0x447c37
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x44343c
mov ebx, dword [esp + 0x128]
mov edi, dword [esp + 0xfc]
mov edx, dword [esp + 0x100]
push ebx
push edi
push edx
call fcn.00410330
mov esi, eax
add esp, 0xc
test esi, esi
je 0x44343c
cmp esi, dword [esp + 0x104]
je 0x44343c
mov eax, dword [esp + 0x88]
test eax, eax
je 0x442f4f
push eax
call fcn.0041bbb0
add esp, 4
test eax, eax
je 0x447c59
mov eax, dword [esp + 0x54]
test eax, eax
je 0x442fa6
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x104]
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x8c]
push edx
push ebp
push edi
push eax
push ecx
push 0
call fcn.00456ca0
add esp, 0x20
test eax, eax
je 0x4417c6
mov edx, dword [esp + 0x100]
push ebx
push edi
push edx
call fcn.00410330
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4415cb
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x442fc7
push eax
call fcn.0041bc20
add esp, 4
test eax, eax
je 0x447c59
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x4c], eax
jmp 0x442fcb
mov dword [esp + 0x4c], ebx
mov edi, dword [esi]
cmp byte [edi], 0x20
jne 0x442fda
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x442fd2
mov al, byte [edi]
test al, al
je 0x4417c6
cmp al, 0x61
je 0x442fec
cmp al, 0x41
jne 0x443051
push 6
push 0x5f50d4
push edi
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x443051
mov al, byte [edi + 6]
add edi, 6
cmp al, 0x20
jne 0x443018
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x443010
cmp byte [edi], 0
je 0x4417c6
push 3
push 0x5f50ec
push edi
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x443048
mov al, byte [edi + 3]
add edi, 3
cmp al, 0x20
jne 0x443048
nop
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x443040
cmp byte [edi], 0
je 0x4417c6
push 0
push 0
push edi
call fcn.0051de80
mov cl, byte [eax]
add esp, 0xc
test cl, cl
je 0x44307a
push str.hop__part____join___1
push eax
call fcn.005f1860
add esp, 8
test eax, eax
je 0x44343c
push 0x20
push edi
call fcn.005d9b20
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4417c6
cmp byte [ebx], 0x20
jne 0x44309c
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x443094
cmp byte [ebx], 0
je 0x4417c6
mov ecx, dword [esp + 0x100]
push 0x20
push ecx
call fcn.005d9b20
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x44310c
cmp byte [ebp], 0x20
jne 0x4430cb
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x4430c3
cmp byte [ebp], 0
je 0x44310c
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4430d6
sub eax, edx
add eax, 0xa
push eax
call fcn.005d9f91
mov edi, eax
add esp, 4
test edi, edi
je 0x447c66
mov edx, edi
mov eax, ebp
sub edx, ebp
jmp 0x443100
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x443100
jmp 0x44310e
xor edi, edi
mov ecx, dword [esp + 0xf0]
test ecx, ecx
jne 0x44311e
mov ecx, 1
mov ebp, dword [esp + 0xf4]
mov eax, dword [esp + 0x8c]
inc ebp
test eax, eax
mov dword [esp + 0x24], ecx
je 0x443142
cmp ebp, 0x100
jle 0x443142
mov ebp, 0x9c
cmp byte [ebx], 0x7b
jne 0x4432c3
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
jne 0x44315b
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x443153
cmp byte [ebx], 0
je 0x443228
push 0
push ebx
push 0
call fcn.004e8850
add esp, 0xc
test eax, eax
mov dword [esp + 0x20], eax
je 0x447c76
mov edx, dword [esi + 0x40]
mov ecx, dword [esp + 0x140]
mov dword [eax + 0x40], edx
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x13c]
push eax
mov eax, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x13c]
push eax
mov eax, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x124]
push ecx
mov ecx, dword [esp + 0x120]
push esi
push 0
push 0
push 1
push 0
push edx
mov edx, dword [esp + 0x134]
push 0
push eax
mov eax, dword [esp + 0x138]
push esi
push ecx
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x134]
push ebp
push ecx
push edi
push edx
push eax
call fcn.00441110
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x84]
mov dword [ecx + 0x40], 0
push edx
jmp 0x44336a
mov eax, dword [esi + 0x40]
test eax, eax
je 0x44778c
mov edx, dword [esp + 0x144]
push edx
mov edx, dword [esp + 0x144]
push edx
mov ebx, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
push ebx
push edx
mov edx, dword [esp + 0x144]
push edx
mov edx, dword [esp + 0x144]
push edx
mov edx, dword [esp + 0x144]
push edx
mov edx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x130]
push esi
push 0
push 0
push 1
push 0
push edx
mov edx, dword [esp + 0x140]
push 0
push edx
mov edx, dword [esp + 0x140]
push esi
push edx
mov edx, dword [esp + 0x144]
push edx
mov edx, dword [esp + 0x144]
push edx
push ebp
push ecx
push edi
push eax
mov eax, dword [esp + 0x144]
push eax
call fcn.00441110
mov ebp, eax
add esp, 0x64
mov dword [esp + 0x14], ebp
jmp 0x443381
push 0
push ebx
push 0
call fcn.004e8850
add esp, 0xc
test eax, eax
mov dword [esp + 0x20], eax
je 0x447c76
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
push ecx
mov ecx, dword [esp + 0x140]
push edx
mov edx, dword [esp + 0x140]
push ecx
mov ecx, dword [esp + 0x140]
push edx
mov edx, dword [esp + 0x140]
push ecx
mov ecx, dword [esp + 0x140]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x12c]
push edx
mov edx, dword [esp + 0x128]
push esi
push 0
push 0
push 1
push 0
push ecx
mov ecx, dword [esp + 0x138]
push 0
push edx
mov edx, dword [esp + 0x13c]
push esi
push ecx
mov ecx, dword [esp + 0x140]
push edx
mov edx, dword [esp + 0x70]
push ecx
push ebp
push edx
push edi
push eax
mov eax, dword [esp + 0x144]
push eax
call fcn.00441110
lea ecx, [esp + 0x84]
push ecx
mov dword [esp + 0x7c], eax
call fcn.004e8c50
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0x1a4]
add esp, 0x68
test edi, edi
je 0x44338e
push edi
call fcn.005d9fa3
add esp, 4
test ebp, ebp
je 0x4415cb
cmp ebp, 2
je 0x4415cb
cmp ebp, 3
jne 0x44340a
test ebx, ebx
mov dword [esp + 0x14], 1
je 0x44340a
mov eax, dword [ebx]
test eax, eax
je 0x4433bf
push eax
call fcn.005d9fa3
add esp, 4
mov edi, dword [esp + 0x100]
mov dword [ebx], 0
cmp byte [edi], 0
je 0x44340a
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4433d6
sub eax, edx
add eax, 0xa
push eax
call fcn.005d9f91
add esp, 4
test eax, eax
mov dword [ebx], eax
je 0x447c83
mov ecx, edi
mov edx, eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x443400
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4417c6
mov eax, dword [esp + 0x84]
test eax, eax
jle 0x4417c6
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0xfc]
mov ebx, dword [esp + 0x128]
jmp 0x442f33
mov esi, dword [esp + 0x100]
push 0x20
push esi
call fcn.0051c510
mov ecx, dword [esp + 0x18]
add eax, 5
add esp, 8
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x44346a
push ecx
call fcn.005d9fa3
mov eax, dword [esp + 0x28]
add esp, 4
lea edx, [eax*4]
push edx
call fcn.005d9f91
add esp, 4
test eax, eax
mov dword [esp + 0x10], eax
je 0x447c83
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.0051de80
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 0x4417c6
mov edx, dword [esp + 0x80]
test edx, edx
je 0x4434cd
cmp al, 0x24
je 0x447c59
cmp al, 0x25
je 0x447c59
xor ebx, ebx
cmp al, 0x73
je 0x443542
cmp al, 0x53
je 0x443542
cmp al, 0x72
je 0x4434e3
cmp al, 0x52
jne 0x44356c
push 8
push str.returnex
push ecx
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x44356c
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
mov al, byte [ecx + 8]
test al, al
lea esi, [ecx + 8]
je 0x447cba
cmp al, 0x20
jne 0x447c93
lea esi, [ecx + 9]
mov eax, esi
lea edi, [eax + 1]
jmp 0x443520
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x443520
sub eax, edi
inc eax
push eax
push esi
push ecx
call fcn.005daa60
add esp, 0xc
mov dword [esp + 0x14], 3
jmp 0x4415cb
push 3
push 0x5f7548
push ecx
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x44356c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov al, byte [edx + 3]
test al, al
je 0x443567
cmp al, 0x20
jne 0x44356c
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 0x4435c3
lea esp, [esp]
push 0x20
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4435bb
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 0x4435ae
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x4435a5
test ebx, ebx
jne 0x4435b4
mov edi, eax
cmp byte [edi], 0
jne 0x443580
jmp 0x4435c3
mov edx, dword [esp + 0x10]
mov dword [edx + esi*4], edi
inc esi
cmp esi, dword [esp + 0x24]
jge 0x4435e4
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 0x4435d0
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 0
je 0x4417c6
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xf8]
mov edi, dword [esp + 0xfc]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x443649
lea edx, [esp + 0x54]
push edx
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x108]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x70]
push edx
push edi
push eax
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.00456ca0
add esp, 0x20
test eax, eax
je 0x4417c6
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x144]
xor eax, eax
test edx, edx
mov edx, dword [esp + 0x110]
setne al
dec eax
and eax, edx
mov dword [ecx + 0x7424], eax
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push eax
call fcn.005f2394
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
movzx eax, byte [edx]
push eax
call fcn.005daf20
add eax, 0xffffff9f
add esp, 8
cmp eax, 0x17
ja case.0x443695.107
jmp dword [eax*4 + 0x447fc4]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.action
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x445732
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.abook
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x446ed4
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ajinvite
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44370e
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ecx
push edx
call fcn.004480f0
add esp, 0xc
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.alias
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443751
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push eax
push edi
push ecx
push edx
call fcn.004481a0
add esp, 0x14
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.aline
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44378e
mov edx, dword [esp + 0x144]
mov ecx, dword [esp + 0xe4]
push edx
push eax
mov eax, dword [esp + 0x18]
push edi
push ebp
push eax
push ecx
call fcn.004530a0
add esp, 0x18
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5f7514
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4437dd
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x14]
push 3
push edx
mov edx, dword [esp + 0xf0]
push esi
push edi
push ebp
push eax
push ecx
push edx
call fcn.00448850
add esp, 0x24
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.amsg
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443804
mov edx, dword [esp + 0x144]
push edx
push 1
jmp 0x445bbe
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.anick
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443848
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push ebp
push edx
push eax
call fcn.00456f80
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.auser
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44388f
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push 0
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.004497b0
add esp, 0x20
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f74f4
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x4438bf
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.auto
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4438e9
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00448d00
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.avoice
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44392b
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00449a50
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.autojoin
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push ebp
push edx
push eax
call fcn.00449620
add esp, 0x14
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.beep
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44399c
mov eax, dword [esp + 0x10]
push eax
call fcn.0044b0e0
add esp, 4
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f56c8
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4439e0
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0044a370
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f74d0
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443a1d
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.0044ad30
add esp, 0x18
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bcopy
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443a52
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x10]
push edx
push 1
push edi
push eax
call fcn.00420b60
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.bindip
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443a8d
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ebp
push ecx
push edx
call fcn.0052fec0
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bread
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443ac0
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x10]
push edx
push ebp
push eax
call fcn.004201d0
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.breplace
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443aeb
mov eax, dword [esp + 0x10]
push edi
push eax
call fcn.00421380
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.break
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x443e85
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bset
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443b3b
mov edx, dword [esp + 0x138]
push edx
push eax
mov eax, dword [esp + 0x18]
push edi
push eax
call fcn.00420b60
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.btrunc
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443b66
mov eax, dword [esp + 0x10]
push ebp
push eax
call fcn.00420800
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.bunset
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443b91
mov eax, dword [esp + 0x10]
push edi
push eax
call fcn.00421310
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.bwrite
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x10]
push eax
push edi
push ebp
push ecx
call fcn.004204d0
add esp, 0x10
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.channel
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443c0c
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
push ebp
push eax
push ecx
call fcn.0044b180
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.clear
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443c50
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x110]
push ecx
push edx
push eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xf0]
push edi
push eax
push ecx
call fcn.0044b410
add esp, 0x18
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.clearall
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443c7c
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x110]
push ecx
push edx
push 1
jmp 0x443c35
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.clearial
push eax
call fcn.005f1860
add esp, 8
test eax, eax
je 0x445367
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.cline
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443cd6
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push 5
push edi
push ebp
push edx
push eax
call fcn.004530a0
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.clipboard
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443d09
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edi
push eax
push ecx
call fcn.0044b890
add esp, 0xc
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.close
push eax
call fcn.005f1860
add esp, 8
test eax, eax
je 0x444106
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.closemsg
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x444106
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.cnick
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443d7d
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0043b800
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.color
push eax
call fcn.005f1860
add esp, 8
test eax, eax
je 0x4440f3
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.colour
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x4440f3
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.comopen
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443df1
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.00405050
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.comclose
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443e2d
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push edi
push ebp
push edx
push eax
call fcn.00405210
add esp, 0x14
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.comreg
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443e69
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push edi
push ebp
push ecx
push edx
call fcn.00405320
add esp, 0x14
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.continue
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443fba
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.continue
push eax
call fcn.005f1860
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x443eba
mov ecx, 1
nop
mov dword [eax + 0x20], ecx
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x443eb0
mov eax, dword [esp + 0x1c]
test eax, eax
mov dword [esp + 0x20], eax
je 0x4441c3
lea ebx, [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x443fa6
mov esi, dword [esp + 0x34]
xor ecx, ecx
cmp esi, ecx
je 0x443f9e
lea esp, [esp]
cmp dword [esi + 0x20], ecx
je 0x443f2d
cmp dword [esi + 0x34], eax
jne 0x443f14
mov dword [esi + 0x20], ecx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
cmp eax, edx
mov eax, dword [esi + 0x30]
mov dword [esp + 0x20], eax
jne 0x443f9e
cmp eax, dword [esi + 0x30]
mov edx, dword [esp + 0x1c]
je 0x443f36
cmp eax, edx
je 0x443f2d
cmp eax, dword [esi + 0x34]
jne 0x443f2d
mov dword [esi + 0x20], ecx
mov eax, dword [esp + 0x20]
mov esi, dword [esi + 0x40]
cmp esi, ecx
jne 0x443ef0
jmp 0x443f9e
cmp eax, edx
jne 0x447565
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x447565
mov edi, dword [esp + 0x30]
test edi, edi
je 0x443f7d
cmp edi, eax
je 0x443f7d
mov ecx, dword [edi + 0x24]
cmp ecx, dword [esi + 0x24]
jne 0x443f76
mov edx, dword [edi]
push 0x5f75a0
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x443f87
mov eax, dword [esp + 0x28]
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x443f52
mov eax, dword [eax + 0x40]
xor edi, edi
jmp 0x4475b9
mov eax, dword [esi + 0x30]
mov edi, dword [esp + 0xfc]
mov dword [esi + 0x20], 0
mov dword [esp + 0x20], eax
xor ecx, ecx
cmp eax, ecx
je 0x4441c3
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x20], eax
jne 0x443ed0
jmp 0x4441c3
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.copy
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x443ff6
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0044c3b0
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.creq
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444031
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push ebp
push edx
push eax
call fcn.0044c820
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f4e9c
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444073
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.0044c930
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ctcpreply
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4440b5
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.0044cb40
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ctcps
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ecx
push edx
call fcn.0044cc80
add esp, 0xc
jmp 0x4441bd
mov eax, dword [esp + 0x10]
push edi
push eax
call fcn.0044c040
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.0044b940
add esp, 8
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
movzx edx, byte [ecx + 1]
push edx
call fcn.005daf20
add esp, 4
cmp eax, 0x72
je 0x4445f9
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 3
push 0x5f4e90
push ecx
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x444201
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x108]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xec]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.0044cd40
mov ebx, eax
add esp, 0x20
cmp ebx, 0xffffffff
mov dword [esp + 0x14], ebx
jne 0x4441c3
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00458540
add esp, 0x1c
mov ebx, eax
mov dword [esp + 0x14], ebx
cmp ebx, 4
je 0x4477a2
test ebx, ebx
je 0x44780f
cmp ebx, 1
jne 0x4415cb
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4417c6
mov eax, dword [esp + 0x84]
test eax, eax
jg 0x443607
jmp 0x4417c6
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f73d4
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444231
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
push eax
push ebp
push ecx
call fcn.0044e170
add esp, 0xc
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ddeserver
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44426c
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push ebp
push edx
push eax
call fcn.0044e2f0
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.debug
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4442b0
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0044e460
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f73b8
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4442fe
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x108]
push eax
push ecx
push edx
push 0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xf4]
push edi
push ebp
push eax
push ecx
call fcn.00452840
add esp, 0x20
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.describe
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44434b
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0xec]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.0044e870
add esp, 0x20
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5f73a4
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444387
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x10]
push edx
push eax
push edi
push ebp
push ecx
call fcn.00471160
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5f739c
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4443b4
mov ecx, dword [esp + 0x10]
push eax
push edi
push ebp
push ecx
call fcn.0046bda0
add esp, 0x10
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.didtok
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4443e2
mov ecx, dword [esp + 0x10]
push 1
push edi
push ebp
push ecx
call fcn.0046bda0
add esp, 0x10
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.disable
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44441e
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0044ff40
add esp, 0x14
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.disconnect
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444453
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
call fcn.0044ec90
add esp, 8
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.dlevel
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44448e
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push ebp
push edx
push eax
call fcn.0044ece0
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.dline
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4444cc
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push 1
push edi
push ebp
push ecx
push edx
call fcn.004530a0
add esp, 0x18
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5f7364
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44456e
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x138]
push edx
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x13c]
push eax
mov eax, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x138]
push edx
mov edx, dword [esp + 0x130]
push eax
mov eax, dword [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x12c]
push edx
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x114]
push esi
push edx
push edi
push ebp
push eax
push ecx
call fcn.0047ea80
add esp, 0x48
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5f735c
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4445b2
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
push esi
push ebp
push eax
push ecx
call fcn.0044ed70
add esp, 0x18
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.dqwindow
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
push ebp
push eax
push ecx
call fcn.0044eff0
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 4
push str.draw
push eax
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne case.0x443695.107
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push 0x5f7340
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444647
mov eax, dword [esp + 0x10]
push 1
push ebp
push eax
call fcn.00482b70
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.line
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444677
mov eax, dword [esp + 0x10]
push 2
push ebp
push eax
call fcn.00482b70
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.rect
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4446a7
mov eax, dword [esp + 0x10]
push 3
push ebp
push eax
call fcn.00482b70
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.fill
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4446d7
mov eax, dword [esp + 0x10]
push 4
push ebp
push eax
call fcn.00482b70
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.replace
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444707
mov eax, dword [esp + 0x10]
push 5
push ebp
push eax
call fcn.00482b70
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.text
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444736
mov eax, dword [esp + 0x10]
push edi
push ebp
push eax
call fcn.00483ba0
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.scroll
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444763
mov eax, dword [esp + 0x10]
push eax
call fcn.00485430
add esp, 4
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push str.copy
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444790
mov eax, dword [esp + 0x10]
push eax
call fcn.00485700
add esp, 4
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push 0x5f730c
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4447be
mov eax, dword [esp + 0x10]
push ebp
push eax
call fcn.00486190
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push 0x5f7304
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4447eb
mov eax, dword [esp + 0x10]
push eax
call fcn.00484ec0
add esp, 4
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push 0x5f72fc
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov eax, dword [esp + 0x10]
push ebp
push eax
call fcn.00486ef0
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ebeeps
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444857
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ecx
push edx
call fcn.0044f180
add esp, 0xc
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.echo
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4448a2
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x108]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xec]
push ecx
push ebp
push edx
push eax
call fcn.0044f230
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.editbox
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4448e6
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0044f9c0
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.emailaddr
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44490d
mov eax, dword [esp + 0x144]
push eax
push 1
jmp 0x446e95
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.enable
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444949
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push edi
push ebp
push ecx
push edx
call fcn.0044ff40
add esp, 0x14
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.events
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444983
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push eax
push ecx
call fcn.00450200
add esp, 0xc
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.exit
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov ecx, dword [esp + 0x10]
push ecx
call fcn.004502c0
add esp, 4
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.filter
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444a0e
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0xf4]
push ecx
mov ecx, dword [esp + 0x12c]
push edx
mov edx, dword [esp + 0x13c]
push eax
mov eax, dword [esp + 0x1c]
push esi
push ecx
mov ecx, dword [esp + 0xf8]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0048f420
add esp, 0x28
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.findtext
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444a39
mov ecx, dword [esp + 0x10]
push edi
push ecx
call fcn.00450320
add esp, 8
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.finger
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444a6c
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push esi
push ecx
push edx
call fcn.004503b0
add esp, 0xc
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.firewall
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444aa7
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push ebp
push eax
push ecx
call fcn.00450430
add esp, 0x10
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.flash
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444ada
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10]
push ecx
push edi
push edx
call fcn.00450750
add esp, 0xc
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flood
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444b1d
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push eax
push ebp
push ecx
push edx
call fcn.004508d0
add esp, 0x14
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flush
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444b61
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push eax
push edi
push ebp
push ecx
push edx
call fcn.00450c20
add esp, 0x18
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flushini
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444b8c
mov edx, dword [esp + 0x10]
push ebp
push edx
call fcn.00450f40
add esp, 8
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.font
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444bc9
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.0049bc00
add esp, 0x18
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.fsend
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444c04
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push ebp
push edx
push eax
call fcn.00450fa0
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fserve
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444c46
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00451030
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fullname
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x446e8b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fopen
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444c9e
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push edi
push ebp
push ecx
push edx
call fcn.0049e600
add esp, 0x14
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.fclose
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444cda
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0049cf90
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.flist
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444d16
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0049d130
add esp, 0x14
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fseek
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444d52
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push edi
push ebp
push ecx
push edx
call fcn.0049d790
add esp, 0x14
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.fwrite
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444d8e
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0049dc10
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.fnord
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov eax, dword [esp + 0x108]
test eax, eax
je 0x4470fd
mov ecx, dword [0x63ca90]
push ecx
push str.Nothing_to_see_here.
jmp 0x4470ed
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.goto
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444e11
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0x98]
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.004a27b0
jmp 0x4441ba
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.groups
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444e45
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push edi
push ebp
push ecx
push edx
call fcn.00451410
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.guser
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444e8c
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push 1
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.004497b0
add esp, 0x20
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gload
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444eb3
mov edx, dword [esp + 0x144]
push edx
push 1
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gunload
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444eda
mov edx, dword [esp + 0x144]
push edx
push 2
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gshow
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444f01
mov edx, dword [esp + 0x144]
push edx
push 3
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ghide
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444f28
mov edx, dword [esp + 0x144]
push edx
push 4
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gmove
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444f4f
mov edx, dword [esp + 0x144]
push edx
push 5
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gsize
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444f76
mov edx, dword [esp + 0x144]
push edx
push 6
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gtalk
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444f9d
mov edx, dword [esp + 0x144]
push edx
push 7
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gplay
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444fc4
mov edx, dword [esp + 0x144]
push edx
push 8
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gpoint
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x444fe8
mov edx, dword [esp + 0x144]
push edx
push 9
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gstop
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44500c
mov edx, dword [esp + 0x144]
push edx
push 0xa
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gopts
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445030
mov edx, dword [esp + 0x144]
push edx
push 0xb
jmp 0x445056
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gqreq
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov edx, dword [esp + 0x144]
push edx
push 0xc
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xec]
push eax
push edi
push ebp
push ecx
push edx
call fcn.00415ae0
jmp 0x4441ba
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.halt
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x447821
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.haltdef
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4450ca
mov eax, dword [esp + 0x110]
test eax, eax
mov ebx, 1
mov dword [esp + 0x14], ebx
je 0x4441e1
mov dword [eax], ebx
jmp 0x4441e1
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.help
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4450f7
push eax
mov eax, dword [esp + 0x14]
push edi
push ebp
push eax
call fcn.004515d0
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f7180
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445139
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00452a90
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hmake
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445174
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ebp
push ecx
push edx
call fcn.004a31c0
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.hfree
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4451af
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push ebp
push eax
push ecx
call fcn.004a5d10
add esp, 0x10
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.hadd
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4451ec
mov ecx, dword [esp + 0x108]
push ecx
push eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xec]
push edi
push ebp
push edx
push eax
call fcn.004a3340
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hdel
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445227
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ebp
push ecx
push edx
call fcn.004a3930
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.hdec
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445265
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push 2
push edi
push ebp
push eax
push ecx
call fcn.004a3340
add esp, 0x18
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.hinc
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44528c
mov ecx, dword [esp + 0x108]
push ecx
push 1
jmp 0x4451d0
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hload
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4452c8
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push edi
push ebp
push ecx
push edx
call fcn.004a3d10
add esp, 0x14
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.hsave
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.004a4670
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5f7138
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44532b
mov ecx, dword [esp + 0x144]
push ecx
push eax
jmp 0x445371
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ialmark
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44534f
mov ecx, dword [esp + 0x144]
push ecx
push 1
jmp 0x445371
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ialclear
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445392
mov ecx, dword [esp + 0x144]
push ecx
push 2
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xec]
push edx
push edi
push ebp
push eax
push ecx
call fcn.00451690
jmp 0x4441ba
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.identd
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4453d5
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
push ebp
push eax
push ecx
call fcn.004518f0
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ignore
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445417
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.00451a60
jmp 0x4441ba
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.iline
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445455
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push 2
push edi
push ebp
push edx
push eax
call fcn.004530a0
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f7100
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44548c
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x108]
push eax
push ecx
push edx
push 1
jmp 0x4442e2
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.iuser
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe8]
push 2
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.004497b0
add esp, 0x20
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.join
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.00452a90
jmp 0x4441ba
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.leave
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445559
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push esi
push ebp
push edx
push eax
call fcn.00458ae0
add esp, 0x14
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.linesep
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445593
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ecx
push edx
call fcn.00453e90
add esp, 0xc
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.list
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4455c6
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x10]
push edx
push ebp
push eax
call fcn.00453f80
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f70cc
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445613
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x108]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xec]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.00454380
add esp, 0x20
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.loadbuf
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445668
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x128]
push ecx
mov ecx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0xfc]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push esi
push edi
push ebp
push eax
call fcn.00454a80
add esp, 0x24
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.localinfo
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4456a3
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
push ecx
push ebp
push edx
call fcn.004558d0
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5f70ac
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xec]
push edi
push ebp
push ecx
push edx
push eax
call fcn.00455a80
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f70a4
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44571a
mov eax, dword [esp + 0x10]
push eax
call fcn.00456010
add esp, 4
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f70a0
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44575c
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.004560d0
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.menubar
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445796
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ecx
push edx
call fcn.00457de0
add esp, 0xc
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.mkdir
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4457c3
mov edx, dword [esp + 0x10]
push eax
push edi
push ebp
push edx
call fcn.00456420
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.mnick
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445807
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push eax
push esi
push ebp
push ecx
push edx
call fcn.00456f80
add esp, 0x18
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5f707c
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
jmp 0x445c9f
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.nick
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x4469f7
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.noop
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44586a
mov ebx, 1
mov dword [esp + 0x14], ebx
jmp 0x4441e1
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.notice
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4458ac
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.00457720
jmp 0x4441ba
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.notify
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push esi
push eax
push edi
push ecx
push edx
call fcn.00457830
add esp, 0x18
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.omsg
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x445928
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.onotice
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.00457f50
jmp 0x4441ba
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.part
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44598e
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push esi
push ebp
push eax
push ecx
call fcn.00458ae0
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.partall
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4459d0
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.00458c70
jmp 0x4441ba
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.pdcc
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445a0a
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push edx
push eax
call fcn.00458f40
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.perform
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445a45
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ebp
push ecx
push edx
call fcn.00459000
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.play
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445a92
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x108]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xec]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00523360
add esp, 0x20
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.playctrl
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445adf
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x108]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xec]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.00523360
add esp, 0x20
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5f701c
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445b1a
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10]
push ecx
push eax
mov eax, dword [esp + 0xec]
push edx
push eax
call fcn.00459090
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.protect
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445b5c
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00459290
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.pvoice
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push 1
push ecx
push edx
call fcn.00459090
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5f7000
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445beb
mov edx, dword [esp + 0x144]
push edx
push 0xc
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0xf0]
push esi
push edi
push ebp
push ecx
push edx
push eax
call fcn.00448850
add esp, 0x24
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.qmsg
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445c3a
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x14]
push 4
push ecx
mov ecx, dword [esp + 0xf0]
push esi
push edi
push ebp
push edx
push eax
push ecx
call fcn.00448850
add esp, 0x24
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.query
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445c87
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0xec]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.00456570
add esp, 0x20
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.queryrn
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445cd4
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x108]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xec]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00456570
add esp, 0x20
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.quote
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445d16
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00459c60
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.quit
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push esi
push ebp
push ecx
push edx
call fcn.00459b90
add esp, 0x14
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5f6fd4
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445d98
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.00459c60
jmp 0x4441ba
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.reload
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445de5
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x108]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xec]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.00454380
add esp, 0x20
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.remini
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445e11
mov eax, dword [esp + 0x10]
push ebp
push edi
push eax
call fcn.00533570
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.remote
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445e4c
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ebp
push ecx
push edx
call fcn.00459fc0
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.remove
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445e88
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0045a1a0
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.rename
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445ec4
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0045a340
add esp, 0x14
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.renwin
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445ef8
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
push eax
push edi
push ebp
push ecx
call fcn.0045a590
add esp, 0x10
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.registration
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445f1a
call fcn.0045a800
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.resetidle
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445f4c
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.0045a820
add esp, 8
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.reseterror
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445f8b
call fcn.0048bd70
xor eax, eax
mov ebx, 1
mov dword [esp + 0x78], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x14], ebx
jmp 0x4441e1
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.return
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445fbd
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.0045a850
add esp, 8
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.returnex
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x445fe3
mov ebx, 1
mov dword [esp + 0x14], ebx
jmp 0x4441e1
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.rlevel
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44601f
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push edi
push ebp
push ecx
push edx
call fcn.0045a880
add esp, 0x14
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.rline
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44605d
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push 3
push edi
push ebp
push eax
push ecx
call fcn.004530a0
add esp, 0x18
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.rmdir
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44608b
mov ecx, dword [esp + 0x10]
push 1
push edi
push ebp
push ecx
call fcn.00456420
add esp, 0x10
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5f6f64
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4460b7
mov ecx, dword [esp + 0x10]
push edi
push ebp
push ecx
call fcn.0045ab40
add esp, 0xc
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ruser
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
push esi
push edi
push ebp
push eax
push ecx
call fcn.0045ae80
jmp 0x4441ba
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
movzx ecx, byte [eax + 1]
push ecx
call fcn.005daf20
mov edx, dword [esp + 0x14]
add esp, 4
cmp eax, 0x6f
mov eax, dword [edx]
je 0x44661e
push 0x5f72fc
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446155
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0045afd0
add esp, 0x14
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.savebuf
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446190
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x10]
push eax
push ecx
push ebp
push edx
call fcn.0045b250
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.saveini
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4461bd
mov edx, dword [esp + 0x144]
push edx
call fcn.0045ba30
add esp, 4
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5f6f3c
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4461ff
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push esi
push eax
push edi
push ebp
push ecx
push edx
call fcn.0045bae0
jmp 0x4441ba
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.scid
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4462c3
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x138]
push 1
push edx
push eax
push ecx
lea edx, [esp + 0xb8]
push edx
mov edx, dword [esp + 0x148]
lea eax, [esp + 0x80]
push eax
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0x15c]
push ecx
mov ecx, dword [esp + 0x148]
push edx
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x14c]
push ecx
mov ecx, dword [esp + 0x134]
inc edx
push edx
mov edx, dword [esp + 0x14c]
push eax
mov eax, dword [esp + 0x144]
push ecx
mov ecx, dword [esp + 0x144]
push edx
mov edx, dword [esp + 0x140]
push eax
mov eax, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x50]
push esi
push edx
push edi
push ebp
push eax
push ecx
lea edx, [esp + 0x13c]
push edx
call fcn.0050a2f0
add esp, 0x5c
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.scon
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446386
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x138]
push eax
mov eax, dword [esp + 0x140]
push edx
push eax
push ecx
lea edx, [esp + 0xb8]
push edx
mov edx, dword [esp + 0x148]
lea eax, [esp + 0x80]
push eax
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0x15c]
push ecx
mov ecx, dword [esp + 0x148]
push edx
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x14c]
push ecx
mov ecx, dword [esp + 0x134]
inc edx
push edx
mov edx, dword [esp + 0x14c]
push eax
mov eax, dword [esp + 0x144]
push ecx
mov ecx, dword [esp + 0x144]
push edx
mov edx, dword [esp + 0x140]
push eax
mov eax, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x50]
push esi
push edx
push edi
push ebp
push eax
push ecx
lea edx, [esp + 0x13c]
push edx
call fcn.0050a2f0
add esp, 0x5c
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.server
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4463ca
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0xe8]
push eax
push edi
push ebp
push ecx
push edx
call fcn.0045bb50
add esp, 0x18
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5f7548
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446413
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x108]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xec]
push ecx
push edi
push ebp
push edx
push eax
call fcn.0045cc20
jmp 0x4441ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.setlayer
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44644e
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push edi
push ecx
push edx
call fcn.0045d0f0
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.showmirc
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446479
mov edx, dword [esp + 0x10]
push esi
push edx
call fcn.0045d180
add esp, 8
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.signal
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4464cd
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x128]
push edx
mov edx, dword [esp + 0x10c]
push eax
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0xf0]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0054f140
add esp, 0x20
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sline
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44650b
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push 4
push edi
push ebp
push edx
push eax
call fcn.004530a0
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.speak
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446536
mov eax, dword [esp + 0x10]
push ebp
push eax
call fcn.0045dc10
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.splay
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44656a
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
push eax
push edi
push ebp
push ecx
call fcn.00556390
add esp, 0x10
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sreq
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4465a5
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push ebp
push edx
push eax
call fcn.0045dd10
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.strip
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4465e0
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ebp
push ecx
push edx
call fcn.0045de20
add esp, 0x10
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.switchbar
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push edx
push eax
push ecx
call fcn.0055ef20
add esp, 0xc
jmp 0x4441bd
push str.sockread
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446661
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x110]
push ecx
mov ecx, dword [esp + 0x118]
push edx
mov edx, dword [esp + 0x18]
push eax
push ecx
push edi
push ebp
push edx
call fcn.00551dd0
jmp 0x4441ba
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockwrite
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44668d
mov edx, dword [esp + 0x10]
push edi
push ebp
push edx
call fcn.005522c0
add esp, 0xc
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockopen
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4466bf
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x10]
push edx
push eax
call fcn.00551420
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.sockclose
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4466e9
mov eax, dword [esp + 0x10]
push eax
call fcn.005518a0
add esp, 4
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.socklist
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44671c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push ebp
push eax
push ecx
call fcn.00552c90
add esp, 0xc
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.socklisten
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44674e
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.005508b0
add esp, 8
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockaccept
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446780
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x10]
push edx
push eax
call fcn.00551030
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.sockrename
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4467aa
mov eax, dword [esp + 0x10]
push eax
call fcn.00551160
add esp, 4
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.sockmark
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4467d5
mov eax, dword [esp + 0x10]
push edi
push eax
call fcn.0054fd00
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.sockudp
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446809
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10]
push eax
push edi
push ebp
push ecx
call fcn.0054fed0
add esp, 0x10
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockpause
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446833
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00552b00
add esp, 4
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sound
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0xec]
push eax
push esi
push edi
push ebp
push ecx
push edx
call fcn.0045d470
add esp, 0x20
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 5
push str.timer
push ecx
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x4468ec
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x128]
push edx
mov edx, dword [esp + 0x110]
push eax
mov eax, dword [esp + 0xfc]
push ecx
mov ecx, dword [esp + 0x114]
push edx
mov edx, dword [esp + 0x20]
inc eax
push eax
mov eax, dword [esp + 0xf8]
push ecx
push esi
push edi
push ebp
push edx
push eax
call fcn.005669b0
add esp, 0x2c
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.timestamp
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446937
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xec]
push edi
push edx
push eax
push ecx
call fcn.0045e0f0
add esp, 0x18
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5f6e3c
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446971
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push edx
push eax
call fcn.00579560
add esp, 0xc
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.tips
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4469ab
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ecx
push edx
call fcn.00579560
add esp, 0xc
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.titlebar
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4469df
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x10]
push edx
push edi
push ebp
push eax
call fcn.0045e6c0
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.tnick
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446a23
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push ebp
push edx
push eax
call fcn.00456f80
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.tokenize
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446c6b
mov ecx, dword [esp + 0x10]
xor esi, esi
mov dword [esp + 0x70], esi
mov eax, dword [ecx + 4]
cmp eax, esi
je 0x446c3f
cmp dword [ecx + 8], esi
je 0x446c3f
push eax
call fcn.005d9a55
add esp, 4
cmp eax, esi
mov dword [esp + 0x24], eax
jle 0x446c3f
cmp eax, 0xff
jg 0x446c3f
push eax
push 0x5f5094
push edi
call fcn.005d9929
mov byte [ebp], 0
mov eax, dword [esp + 0x1c]
push eax
push ebp
push 2
call fcn.0051c470
mov eax, dword [esp + 0x7c]
add esp, 0x18
cmp eax, esi
mov dword [esp + 0xec], ebp
mov dword [esp + 0x94], 1
je 0x446ac0
push eax
call fcn.005d9fa3
add esp, 4
mov eax, dword [esp + 0x68]
cmp eax, esi
mov dword [esp + 0x64], esi
je 0x446ad5
push eax
call fcn.005d9fa3
add esp, 4
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0xec]
cmp byte [esi], 0x20
jne 0x446aed
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x446ae5
cmp byte [esi], 0
je 0x446c30
mov eax, esi
lea edx, [eax + 1]
jmp 0x446b00
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x446b00
sub eax, edx
add eax, 0xa
push eax
call fcn.005d9f91
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x68], ebx
je 0x447c66
mov edx, ebx
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x446b30
mov esi, dword [esp + 0x94]
test esi, esi
je 0x446b5a
mov ebp, dword [esp + 0xfc]
xor ecx, ecx
mov cl, byte [ebp]
push ecx
push ebx
call fcn.0051c510
jmp 0x446b69
push 0x20
push ebx
call fcn.0051c510
mov ebp, dword [esp + 0x104]
add eax, 5
lea edx, [eax*4]
add esp, 8
push edx
mov dword [esp + 0x28], eax
call fcn.005d9f91
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x64], edi
je 0x447c66
test esi, esi
mov dword [edi], 0
je 0x446bd2
push ebp
push ebx
call fcn.005dad9d
mov dword [edi + 4], eax
mov eax, dword [esp + 0x2c]
mov esi, 2
add esp, 8
cmp eax, esi
jle 0x446c0f
push ebp
push 0
call fcn.005dad9d
add esp, 8
test eax, eax
mov dword [edi + esi*4], eax
je 0x446c0f
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x446bb5
jmp 0x446c0f
push 0x5f4858
push ebx
call fcn.005dad9d
mov dword [edi + 4], eax
mov eax, dword [esp + 0x2c]
mov esi, 2
add esp, 8
cmp eax, esi
jle 0x446c0f
push 0x5f4858
push 0
call fcn.005dad9d
add esp, 8
test eax, eax
mov dword [edi + esi*4], eax
je 0x446c0f
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x446bf0
cmp esi, dword [esp + 0x24]
mov dword [esp + 0x70], esi
jge 0x446c30
lea esp, [esp]
mov dword [edi + esi*4], 0
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x446c20
mov eax, dword [esp + 0x94]
test eax, eax
je 0x44710b
mov ebp, dword [esp + 0xf8]
mov edi, dword [esp + 0xfc]
xor eax, eax
mov ebx, 1
mov dword [esp + 0xec], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x14], ebx
jmp 0x4441dd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.toolbar
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446cb5
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x128]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xec]
push ecx
push edx
push eax
call fcn.0056c300
add esp, 0x14
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.tray
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446ce0
mov eax, dword [esp + 0x10]
push ebp
push eax
call fcn.0045e860
add esp, 8
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.treebar
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
push ecx
push edx
call fcn.0057bb10
add esp, 0xc
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ulist
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446d52
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push edi
push ebp
push edx
push eax
call fcn.0045eb40
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.unload
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446d9b
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x108]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xec]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0045ed20
jmp 0x4441ba
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.unset
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446dc6
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x108]
push ecx
push edx
push edi
jmp 0x446def
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.unsetall
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446e09
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x108]
push ecx
push edx
push eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xf0]
push eax
push ecx
call fcn.0045f0c0
add esp, 0x14
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.updatenl
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446e38
mov ecx, dword [esp + 0x144]
push ecx
push edi
push ebp
call fcn.0045f1c0
add esp, 0xc
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5f6dd4
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446e73
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push ecx
push ebp
push edx
push eax
call fcn.0045f2a0
add esp, 0x10
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.username
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446eb8
mov eax, dword [esp + 0x144]
push eax
push 0
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xec]
push ecx
push ebp
push edx
push eax
call fcn.00456e80
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.uwho
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xe8]
push ecx
push esi
push ebp
push edx
push eax
call fcn.0045fb00
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5f6db8
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446f2a
mov eax, dword [esp + 0x10]
push eax
call fcn.0058dc30
add esp, 4
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.vcmd
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446f67
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
push eax
mov eax, dword [esp + 0x10c]
push eax
push edi
push ebp
push ecx
push edx
call fcn.0058bcc0
add esp, 0x18
jmp 0x4441bd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.vcadd
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x446fa5
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xe4]
push 1
push edx
push edi
push ebp
push eax
push ecx
call fcn.0058bcc0
add esp, 0x18
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.vcrem
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xe4]
push 2
push ecx
push edi
push ebp
push edx
push eax
call fcn.0058bcc0
add esp, 0x18
jmp 0x4441bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.window
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x447030
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x128]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xec]
push edx
push edi
push ebp
push eax
push ecx
call fcn.0045fd50
jmp 0x4441ba
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.winhelp
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44705e
mov ecx, dword [esp + 0x10]
push 1
push edi
push ebp
push ecx
call fcn.004515d0
add esp, 0x10
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.write
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x44708a
mov ecx, dword [esp + 0x10]
push edi
push ebp
push ecx
call fcn.00532510
add esp, 0xc
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.writeini
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov ecx, dword [esp + 0x10]
push ebp
push edi
push ecx
call fcn.00533570
add esp, 0xc
jmp 0x4441bd
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.xyzzy
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne case.0x443695.107
mov eax, dword [esp + 0x108]
test eax, eax
je 0x4470fd
mov ecx, dword [0x63ca98]
push ecx
push str.Nothing_happens.
mov edx, dword [esp + 0xec]
push edx
call fcn.0052eb30
add esp, 0xc
mov ebx, 1
mov dword [esp + 0x14], ebx
jmp 0x4441e1
mov ebp, dword [esp + 0x100]
xor ebx, ebx
jmp 0x441e3a
mov edi, 1
jmp 0x44281e
mov eax, dword [ecx]
cmp byte [eax], 0x20
jne 0x447139
lea ebx, [ebx]
mov dl, byte [eax + 1]
inc eax
cmp dl, 0x20
je 0x447130
cmp byte [eax], 0
jne 0x44714a
mov eax, dword [ecx + 0x40]
mov dword [esp + 0x1c], eax
jmp 0x442560
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x44715d
mov eax, dword [eax + 0x40]
cmp eax, ebx
mov dword [esp + 0x28], eax
jne 0x44719c
cmp dword [esp + 0x30], ebx
je 0x447178
lea ecx, [esp + 0x30]
push ecx
call fcn.004e8c50
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
add esp, 4
cmp ecx, ebx
je 0x4415cb
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x40]
cmp ecx, ebx
mov dword [esp + 0x1c], ecx
je 0x4415cb
cmp dword [ecx + 0x1c], ebx
jne 0x4415cb
cmp dword [esp + 0x38], ebx
je 0x4471ba
cmp eax, ebx
je 0x4471ad
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ebx
jmp 0x44183e
mov dword [esp + 0x2c], 2
jmp 0x44183e
mov edx, dword [esp + 0xfc]
xor eax, eax
mov byte [edx], al
mov ebp, dword [esp + 0x18]
mov ebx, dword [ebp + 0x40]
cmp ebx, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0xb0], eax
je 0x447241
lea esp, [esp]
cmp byte [edx], 0
je 0x447209
mov edi, edx
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4471f8
mov ax, word [0x5f4858]
mov word [edi], ax
mov eax, dword [ebx]
mov esi, eax
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x447210
mov edi, edx
sub eax, esi
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x447220
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 ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x4471f0
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x4c]
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x5c], edi
mov al, byte [edx]
test al, al
mov ecx, 1
je 0x447522
cmp al, 0x20
jne 0x44726a
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x447262
mov al, byte [edx]
test al, al
je 0x447522
mov ebx, dword [esp + 0xb0]
test ebx, ebx
jne 0x4472c7
cmp al, 0x2d
mov dword [esp + 0xb0], ecx
jne 0x4472c7
cmp al, 0x20
je 0x4472bd
mov edi, edi
mov al, byte [edx]
cmp al, 0x73
jne 0x44729a
mov esi, ecx
jmp 0x4472a2
cmp al, 0x67
jne 0x4472a2
mov dword [esp + 0x44], ecx
mov byte [edx], 0x20
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
jne 0x447290
mov dword [esp + 0x4c], esi
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x4472b1
mov ebp, dword [esp + 0x18]
mov al, byte [edx]
test al, al
je 0x447522
cmp al, 0x25
jne 0x447373
mov al, byte [edx + 1]
test al, al
je 0x447373
mov al, byte [edx + 1]
mov edi, edx
inc edx
test al, al
mov dword [esp + 0x5c], edi
je 0x447522
mov al, byte [edx + 1]
inc edx
test al, al
je 0x447311
cmp al, 0x20
je 0x447316
cmp al, 0x2c
jne 0x447309
push edx
call fcn.00441070
add esp, 4
test eax, eax
jne 0x447311
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x4472f4
cmp byte [edx], 0x20
jne 0x447373
cmp byte [edx], 0x20
jne 0x447328
jmp 0x447320
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x447320
cmp byte [edx], 0x3d
jne 0x447373
cmp byte [edx + 1], 0x20
jne 0x447373
mov byte [edx], 0x20
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
jne 0x44736f
mov al, byte [edx + 1]
inc edx
test al, al
je 0x44736f
cmp al, 0x24
jne 0x447357
push edx
call fcn.004410b0
add esp, 4
mov edx, eax
jmp 0x447369
cmp al, 0x2c
jne 0x447368
push edx
call fcn.00441070
add esp, 4
test eax, eax
jne 0x44736f
inc edx
mov al, byte [edx]
test al, al
jne 0x447346
mov ebp, dword [esp + 0x18]
cmp byte [edx], 0
mov ebx, edx
je 0x4473b4
lea ebx, [ebx]
mov al, byte [ebx]
cmp al, 0x24
jne 0x447393
push ebx
call fcn.004410b0
add esp, 4
mov ebx, eax
jmp 0x4473a5
cmp al, 0x2c
jne 0x4473a4
push ebx
call fcn.00441070
add esp, 4
test eax, eax
jne 0x4473ac
inc ebx
cmp byte [ebx], 0
jne 0x447380
jmp 0x4473b4
mov byte [ebx], 0
mov ebp, dword [esp + 0x18]
inc ebx
test edi, edi
je 0x447513
cmp byte [edi], 0
je 0x447513
mov ecx, dword [esp + 0xf8]
mov word [ecx], 0x2f
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4473f2
mov edi, ecx
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4473e0
mov dx, word [0x5f5988]
mov word [edi], dx
mov eax, dword [esp + 0x108]
test eax, eax
jne 0x447416
mov edi, dword [esp + 0xf8]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x447405
mov ax, word [0x5f56a8]
mov word [edi], ax
mov edi, dword [esp + 0xf8]
mov eax, dword [esp + 0x44]
dec edi
test eax, eax
je 0x44746a
test esi, esi
je 0x447450
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x447430
mov ecx, dword [str.set__s]
mov dword [edi], ecx
mov edx, dword [0x5f6d5c]
mov dword [edi + 4], edx
jmp 0x4474ab
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x447450
mov eax, dword [str.set]
mov dword [edi], eax
mov cl, byte [0x5f6d54]
mov byte [edi + 4], cl
jmp 0x4474ab
test esi, esi
je 0x447493
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x447470
mov edx, dword [str.set__ls]
mov dword [edi], edx
mov eax, dword [0x5f6d48]
mov dword [edi + 4], eax
mov cl, byte [0x5f6d4c]
mov byte [edi + 8], cl
jmp 0x4474ab
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x447493
mov edx, dword [str.set__l]
mov dword [edi], edx
mov eax, dword [0x5f6d3c]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x5c]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4474b1
mov edi, dword [esp + 0xf8]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4474c2
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 + 0xf8]
mov edx, dword [esp + 0x20]
push 0
push ecx
push edx
call fcn.004e8850
add esp, 0xc
test eax, eax
je 0x447b6a
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [eax + 0x44]
mov dword [eax + 0x24], ecx
mov ebp, dword [esp + 0x18]
test ebx, ebx
je 0x447522
cmp byte [ebx], 0
mov edx, ebx
jne 0x44724f
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4417ca
mov eax, dword [esp + 0x28]
test eax, eax
je 0x447558
mov edx, dword [eax + 0x40]
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
call fcn.004e8a80
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x40]
add esp, 0xc
mov dword [esp + 0x28], edx
jmp 0x44183e
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], ecx
jmp 0x44183e
lea eax, [esp + 0x30]
push eax
call fcn.004e8c50
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
xor edi, edi
mov dword [esp + 0x2c], edi
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x24]
mov eax, dword [eax]
push ecx
push edx
mov edx, dword [esp + 0x10c]
lea ecx, [esp + 0x30]
push ecx
push edx
push eax
call fcn.0051e0a0
mov ecx, dword [esp + 0x3c]
add esp, 0x18
cmp ecx, edi
mov dword [esp + 0x30], eax
je 0x447bac
cmp eax, edi
je 0x44764e
mov dword [esp + 0x28], eax
cmp eax, edi
mov dword [esp + 0x20], eax
nop
je 0x447bac
cmp dword [eax + 0x28], edi
je 0x4475d0
mov eax, dword [eax + 0x40]
jmp 0x4475b9
mov ecx, dword [eax + 0x24]
cmp ecx, 0xfffffc19
je 0x4475e0
cmp ecx, dword [esi + 0x24]
jne 0x4475f8
mov ecx, dword [eax]
push 0x5f75a0
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x4475fd
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x40]
jmp 0x4475b9
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x44], edi
mov eax, dword [edx + 0x40]
mov dword [esp + 0x28], eax
je 0x447641
mov eax, dword [esi + 0x34]
lea ecx, [esp + 0x30]
push ecx
mov dword [esp + 0x20], eax
call fcn.004e8c50
mov edx, dword [esp + 0x38]
push esi
push edx
mov dword [esp + 0x34], edi
call fcn.004e8af0
mov dword [esp + 0x40], eax
add esp, 0xc
mov dword [eax + 0xc], 1
jmp 0x44183e
cmp eax, edi
je 0x4417c6
jmp 0x44183e
cmp dword [esp + 0x44], edi
je 0x4417c6
mov ecx, dword [esp + 0x34]
mov eax, dword [esi + 0x34]
push esi
push ecx
mov dword [esp + 0x24], eax
call fcn.004e8af0
mov dword [esp + 0x3c], eax
add esp, 8
mov dword [eax + 0xc], 2
jmp 0x44183e
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x44]
push edx
push eax
lea ecx, [esp + 0xa0]
push ebp
push ecx
mov dword [esp + 0x54], ebx
call fcn.004a2690
add esp, 0x10
test eax, eax
je 0x4478a1
mov edi, dword [esp + 0x48]
cmp edi, ebx
je 0x4417c6
mov eax, dword [esp + 0x44]
cmp eax, ebx
je 0x4417c6
mov ecx, dword [eax]
cmp byte [ecx], 0x25
mov esi, dword [esp + 0xfc]
jne 0x4476e7
mov edx, dword [esp + 0x114]
push edx
push esi
push ecx
call fcn.0058a050
add esp, 0xc
test eax, eax
jne 0x4476fa
mov byte [esi], al
jmp 0x4417c6
mov edx, esi
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4476f0
cmp byte [esi], 0
je 0x4417c6
push 0x20
push esi
call fcn.005d9b20
add esp, 8
cmp eax, ebx
je 0x447715
mov byte [eax], 0
push esi
push edi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4417c6
push edi
call fcn.005d9fa3
add esp, 4
mov dword [esp + 0x48], ebx
mov dword [esp + 0x78], ebx
jmp 0x4417c6
cmp dword [esp + 0x38], ebx
je 0x44774d
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ebx
jmp 0x447755
mov dword [esp + 0x2c], 2
cmp ebp, ebx
mov ecx, ebp
je 0x4417ca
nop
mov eax, dword [ecx]
mov dl, byte [eax + 1]
test dl, dl
jne 0x447777
mov al, byte [eax]
cmp al, 0x7b
je 0x4417ca
cmp al, 0x7d
je 0x447783
mov ecx, dword [ecx + 0x40]
cmp ecx, ebx
jne 0x447760
jmp 0x4417ca
mov dword [esp + 0x2c], ebx
jmp 0x4417ca
test edi, edi
je 0x4417c6
push edi
call fcn.005d9fa3
add esp, 4
jmp 0x4417c6
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4477b3
push eax
call fcn.005d9fa3
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4477c0
sub eax, edx
add eax, 0xa
push eax
call fcn.005d9f91
add esp, 4
test eax, eax
mov dword [esp + 0x48], eax
je 0x447cca
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
mov edx, eax
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4477f0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x14], 1
jmp 0x4417c6
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x18]
xor edi, edi
jmp 0x4416a6
mov eax, dword [esp + 0x100]
mov byte [eax], 0
mov eax, dword [esp + 0x110]
test eax, eax
mov dword [esp + 0x14], 2
je 0x4415cb
mov dword [eax], 1
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x18]
jmp 0x4415d6
push 2
push str.goto
jmp 0x4415bd
push ebx
call fcn.00421dc0
push 0x643160
push 0xaf3
call fcn.00424130
push 6
push ebx
push 0x643160
push ebx
call fcn.0048bd90
add esp, 0x1c
mov dword [esp + 0x14], ebx
jmp 0x4415cb
push 0xa
push 0x5f75ac
push ebx
push ebx
jmp 0x4415bf
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x4478b2
push eax
call fcn.005d9fa3
add esp, 4
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x14], ebx
jmp 0x4415cb
push 2
push str.parameter
push ebx
push ebx
jmp 0x4415bf
mov eax, dword [esp + 0x38]
test eax, eax
je 0x44793e
mov eax, dword [0x5f7598]
mov edx, dword [esp + 0x100]
mov dword [edx], eax
mov cx, word [0x5f759c]
mov word [edx + 4], cx
mov ebx, dword [esp + 0x100]
push 0x20
push ebx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x447913
mov byte [eax], 0
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x447918
sub eax, edx
cmp eax, 0x100
jbe 0x447932
mov dword [ebx + 0x100], 0x2e2e2e
push 0xa
push 0
push ebx
push 0
jmp 0x4415bf
cmp dword [esp + 0x2c], 2
mov ebx, dword [esp + 0x100]
jne 0x44796a
mov eax, dword [str.elseif]
mov edx, ebx
mov dword [edx], eax
mov cx, word [0x5f7594]
mov word [edx + 4], cx
mov al, byte [0x5f7596]
mov byte [edx + 6], al
jmp 0x447901
mov dx, word [0x5f6d28]
mov ecx, dword [esp + 0x100]
mov word [ecx], dx
mov al, byte [0x5f6d2a]
mov byte [ecx + 2], al
jmp 0x447901
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4479ae
mov edx, dword [0x5f7598]
mov ecx, dword [esp + 0x100]
mov dword [ecx], edx
mov ax, word [0x5f759c]
mov word [ecx + 4], ax
jmp 0x4478fa
cmp dword [esp + 0x2c], 2
mov ebx, dword [esp + 0x100]
jne 0x4479de
mov edx, dword [str.elseif]
mov ecx, ebx
mov dword [ecx], edx
mov ax, word [0x5f7594]
mov word [ecx + 4], ax
mov dl, byte [0x5f7596]
mov byte [ecx + 6], dl
jmp 0x447901
mov cx, word [0x5f6d28]
mov eax, dword [esp + 0x100]
mov word [eax], cx
mov dl, byte [0x5f6d2a]
mov byte [eax + 2], dl
jmp 0x447901
push 2
push ebx
push ebx
push ebx
jmp 0x4415bf
mov al, byte [0x643160]
test al, al
jne 0x447b61
cmp edi, 0xffffffff
jne 0x447a49
cmp dword [esp + 0x38], ebx
push 0x643160
je 0x447a2e
push 0xd5c
jmp 0x447b48
cmp dword [esp + 0x30], 2
jne 0x447a3f
push 0xd53
jmp 0x447b48
push 0xd4c
jmp 0x447b48
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x40]
cmp eax, ebx
je 0x447a9b
cmp dword [esp + 0x38], ebx
je 0x447a65
mov ecx, dword [eax]
push ecx
push ebx
push 0xd5d
jmp 0x447a80
cmp dword [esp + 0x2c], 2
jne 0x447a77
mov edx, dword [eax]
push edx
push ebx
push 0xd54
jmp 0x447a80
mov eax, dword [eax]
push eax
push ebx
push 0xd4d
call fcn.00424130
add esp, 8
push eax
push 0x643160
call fcn.005d9929
add esp, 0xc
jmp 0x447b50
cmp dword [esp + 0x38], ebx
push 0x643160
je 0x447ab0
push 0xd5e
jmp 0x447b48
cmp dword [esp + 0x30], 2
jne 0x447ac1
push 0xd5b
jmp 0x447b48
push 0xd4e
jmp 0x447b48
push 2
push 0
push 0
push 0
jmp 0x4415bf
cmp dword [esp + 0x38], ebx
push 0x643160
je 0x447aea
push 0xd5f
jmp 0x447b48
cmp dword [esp + 0x30], 2
jne 0x447af8
push 0xd55
jmp 0x447b48
push 0xd4f
jmp 0x447b48
cmp dword [esp + 0x38], ebx
push 0x643160
je 0x447b11
push 0xd60
jmp 0x447b48
push 0xd50
jmp 0x447b48
cmp dword [esp + 0x38], ebx
push 0x643160
je 0x447b2a
push 0xd61
jmp 0x447b48
push 0xd51
jmp 0x447b48
cmp dword [esp + 0x38], ebx
push 0x643160
je 0x447b43
push 0xd62
jmp 0x447b48
push 0xd52
call fcn.00424130
add esp, 8
push 6
push ebx
push 0x643160
push ebx
call fcn.0048bd90
add esp, 0x10
mov dword [esp + 0x14], ebx
jmp 0x4415cb
lea ecx, [esp + 0x20]
push ecx
call fcn.004e8c50
push 2
push str.variable
push 0
push 0
call fcn.0048bd90
add esp, 0x14
jmp 0x4415c7
push 0x643160
push 0xd55
call fcn.00424130
push 6
push edi
push 0x643160
push edi
call fcn.0048bd90
add esp, 0x18
mov dword [esp + 0x14], edi
jmp 0x4415cb
cmp dword [esp + 0x38], edi
push 0x643160
je 0x447bc7
push 0xd5f
jmp 0x447c09
cmp dword [esp + 0x30], 2
jne 0x447bd5
push 0xd55
jmp 0x447c09
push 0xd4f
jmp 0x447c09
mov dword [esp + 0x18], eax
cmp dword [esp + 0x38], edi
mov dword [esp + 0x40], edi
push 0x643160
je 0x447bf6
push 0xd5c
jmp 0x447c09
cmp dword [esp + 0x30], 2
jne 0x447c04
push 0xd53
jmp 0x447c09
push 0xd4c
call fcn.00424130
add esp, 8
push 6
push edi
push 0x643160
push edi
call fcn.0048bd90
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x4415cb
push 2
push str.token
jmp 0x4415bd
push 0x643160
push 0x8ba
call fcn.00424130
push 6
push 0
push 0x643160
push 0
call fcn.0048bd90
add esp, 0x18
mov dword [esp + 0x14], 0
jmp 0x4415cb
push 2
push str.parameter
push 0
push 0
jmp 0x4415bf
test edi, edi
je 0x447c83
push edi
call fcn.005d9fa3
add esp, 4
push 2
push str.command
push 0
push 0
jmp 0x4415bf
mov eax, esi
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x447c98
sub eax, edi
inc eax
push eax
push esi
push ecx
call fcn.005daa60
add esp, 0xc
mov dword [esp + 0x14], 3
jmp 0x4415cb
mov byte [ecx], 0
mov dword [esp + 0x14], 3
jmp 0x4415cb
push 2
push str.goto
push 0
push 0
jmp 0x4415bf
mov dword [esp + 0x14], 1
jmp 0x4415cb
mov cl, byte [0x643160]
test cl, cl
je 0x447d64
cmp dword [0x6441c8], edi
jne 0x447d64
mov eax, dword [esp + 0x3c]
cmp eax, edi
jne 0x447d18
push edi
push 0x5f4c90
push edi
call fcn.004e8850
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x3c], eax
je 0x447d3f
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xe8]
mov dword [edx + 0x34], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x124]
mov dword [ecx + 0x40], edx
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0xf4]
push edi
xor ebp, ebp
push ebp
push eax
mov eax, dword [esp + 0xf0]
push eax
call fcn.0048c350
mov eax, dword [esp + 0x154]
add esp, 0x10
jmp 0x447d6d
mov edi, dword [esp + 0xf4]
xor ebp, ebp
push eax
call fcn.00508aa0
add esp, 4
test eax, eax
je 0x447d87
mov ecx, dword [esp + 0x144]
mov dword [ecx + 0x7424], ebp
mov eax, dword [esp + 0x6c]
cmp eax, ebp
je 0x447da6
push eax
call fcn.00508aa0
add esp, 4
test eax, eax
je 0x447da6
mov edx, dword [esp + 0x6c]
mov dword [edx + 0x7424], ebp
cmp dword [esp + 0x34], ebp
je 0x447db9
lea eax, [esp + 0x34]
push eax
call fcn.004e8c50
add esp, 4
cmp dword [esp + 0x98], ebp
je 0x447dd2
lea ecx, [esp + 0x98]
push ecx
call fcn.004e8c50
add esp, 4
mov eax, dword [esp + 0x60]
cmp eax, ebp
je 0x447de3
push eax
call fcn.005d9fa3
add esp, 4
cmp dword [esp + 0x18], ebp
je 0x447df6
lea edx, [esp + 0x18]
push edx
call fcn.004e8c50
add esp, 4
cmp dword [esp + 0x30], ebp
je 0x447e09
lea eax, [esp + 0x30]
push eax
call fcn.004e8c50
add esp, 4
mov eax, dword [esp + 0x64]
cmp eax, ebp
je 0x447e1a
push eax
call fcn.005d9fa3
add esp, 4
mov eax, dword [esp + 0x68]
cmp eax, ebp
je 0x447e2b
push eax
call fcn.005d9fa3
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x447e3c
push eax
call fcn.005d9fa3
add esp, 4
mov eax, dword [esp + 0x3c]
cmp eax, ebp
je 0x447e62
mov dword [eax + 0x40], ebp
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x34], ebp
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x3c]
push eax
mov dword [edx + 0x30], ebp
call fcn.004e8c50
add esp, 4
mov eax, dword [esp + 0x9c]
cmp eax, ebp
je 0x447e76
push eax
call fcn.005d9fa3
add esp, 4
mov eax, dword [esp + 0x90]
cmp eax, ebp
je 0x447e8a
push eax
call fcn.005d9fa3
add esp, 4
cmp dword [esp + 0x118], ebp
je 0x447eac
cmp dword [esp + 0x114], ebp
je 0x447eac
lea ecx, [esp + 0x114]
push ecx
call fcn.004e8c50
add esp, 4
cmp dword [esp + 0xc4], ebp
je 0x447ed1
mov esi, dword [esp + 0x12c]
cmp esi, ebp
je 0x447ed1
mov eax, dword [esi]
cmp eax, ebp
je 0x447ed1
push eax
call fcn.005d9fa3
add esp, 4
mov dword [esi], ebp
cmp dword [esp + 0xb8], ebp
je 0x447ef6
mov esi, dword [esp + 0x130]
cmp esi, ebp
je 0x447ef6
mov eax, dword [esi]
cmp eax, ebp
je 0x447ef6
push eax
call fcn.005d9fa3
add esp, 4
mov dword [esi], ebp
cmp dword [esp + 0xc0], ebp
je 0x447f1b
mov esi, dword [esp + 0x13c]
cmp esi, ebp
je 0x447f1b
mov eax, dword [esi]
cmp eax, ebp
je 0x447f1b
push eax
call fcn.005d9fa3
add esp, 4
mov dword [esi], ebp
cmp dword [esp + 0xb4], ebp
je 0x447f38
mov eax, dword [esp + 0x100]
cmp eax, ebp
je 0x447f38
push eax
call fcn.005d9fa3
add esp, 4
cmp dword [esp + 0xbc], ebp
je 0x447f55
mov eax, dword [esp + 0xf8]
cmp eax, ebp
je 0x447f55
push eax
call fcn.005d9fa3
add esp, 4
cmp dword [esp + 0xac], ebp
je 0x447f72
mov eax, dword [esp + 0xfc]
cmp eax, ebp
je 0x447f72
push eax
call fcn.005d9fa3
add esp, 4
mov al, byte [0x643160]
test al, al
je 0x447f85
cmp edi, dword [0x6441cc]
jg 0x447f85
xor ebx, ebx
cmp edi, ebp
jg 0x447fb7
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0xe4]
push edx
push eax
call fcn.0058ae70
mov ecx, dword [esp + 0xec]
push edi
push 1
push ebp
push ecx
call fcn.0048c350
add esp, 0x18
call fcn.0048bd70
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0xd0
ret