Function at 0x4376c0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x894
mov eax, dword [esp + 0x8d8]
push ebx
push ebp
push esi
xor esi, esi
cmp eax, esi
mov ebp, 1
mov ebx, edx
push edi
mov dword [esp + 0x90], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0xac], esi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x88], ebp
mov dword [esp + 0x68], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xcc], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0xb8], esi
jne 0x4377d8
lea eax, [esp + 0xc0]
mov dword [esp + 0x8e8], eax
mov dword [esp + 0xa0], ebp
cmp dword [esp + 0x8ec], esi
jne 0x4377f6
lea ecx, [esp + 0xd0]
mov dword [esp + 0x8ec], ecx
mov dword [esp + 0xb0], ebp
cmp dword [esp + 0x8f8], esi
jne 0x437814
lea edx, [esp + 0xcc]
mov dword [esp + 0x8f8], edx
mov dword [esp + 0xa8], ebp
cmp dword [esp + 0x8f0], esi
jne 0x43782b
lea eax, [esp + 0xc4]
mov dword [esp + 0x8f0], eax
mov edx, 0x3e7
mov ecx, 0x5a7240
call fcn.0041ef30
mov edi, dword [esp + 0x8e4]
cmp edi, esi
mov ecx, dword [esp + 0x8c4]
mov dword [0x5a762c], esi
mov dword [0x5a7628], esi
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x84], esi
je 0x437887
mov ecx, edi
call fcn.004186a0
test eax, eax
jne 0x43787a
mov dword [esp + 0x14], esi
jmp 0x437b3e
mov edx, dword [edi + 0x16c]
mov dword [esp + 0x84], edx
mov ecx, dword [esp + 0x8fc]
call fcn.004e2760
test eax, eax
jne 0x4378c6
mov ecx, dword [esp + 0x18]
call fcn.004e2870
cmp eax, esi
mov dword [esp + 0x8fc], eax
jne 0x4378c6
mov ecx, dword [0x5ab6c4]
cmp ecx, esi
mov dword [esp + 0x8fc], ecx
je 0x437b45
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
call fcn.00542c90
test eax, eax
mov ecx, dword [esp + 0x8fc]
jne 0x4378e0
mov edx, dword [ecx]
mov dword [esp + 0x18], edx
cmp ebx, esi
mov eax, ebx
mov dword [esp + 0x24], eax
je 0x43790c
lea ebx, [ebx]
cmp dword [eax + 0x2c], esi
jne 0x437902
mov eax, dword [eax + 0x40]
cmp eax, esi
mov dword [esp + 0x24], eax
jne 0x4378f0
jmp 0x43790c
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x8e4], eax
cmp ebx, esi
mov dword [esp + 0x24], ebx
je 0x437b45
cmp dword [esp + 0x8d0], esi
jne 0x43793c
push esi
mov edx, str._____.:____0
xor ecx, ecx
call fcn.004c7e10
mov dword [esp + 0x8d0], eax
mov dword [esp + 0x8d4], ebp
mov ebx, dword [esp + 0x8bc]
cmp ebx, esi
jne 0x437964
push 0x3e7
call fcn.00570098
mov ebx, eax
add esp, 4
mov dword [esp + 0x8bc], ebx
mov dword [esp + 0xac], ebp
cmp dword [esp + 0x8b4], esi
jne 0x437988
push 0x3e7
call fcn.00570098
add esp, 4
mov dword [esp + 0x8b4], eax
mov dword [esp + 0xb4], ebp
mov ebp, dword [esp + 0x8b8]
cmp ebp, esi
jne 0x4379b4
push 0x3e7
call fcn.00570098
mov ebp, eax
add esp, 4
mov dword [esp + 0x8b8], ebp
mov dword [esp + 0xa4], 1
cmp ebx, esi
je 0x437b2a
cmp dword [esp + 0x8b4], esi
je 0x437b2a
cmp ebp, esi
je 0x437b2a
xor eax, eax
mov ecx, 0xf9
mov edi, ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [esp + 0x8b4]
xor eax, eax
mov ecx, 0xf9
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov ecx, 0xf9
mov edi, ebp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x8ac]
cmp eax, 3
jne 0x437a15
mov dword [esp + 0x1c], esi
jmp 0x437ae6
cmp eax, 7
jne 0x437a27
mov dword [esp + 0x1c], 2
jmp 0x437ae6
cmp eax, 5
jne 0x437a48
mov dword [esp + 0x8ac], esi
mov dword [esp + 0x1c], 2
mov dword [esp + 0xbc], 1
jmp 0x437a9c
cmp eax, 6
jne 0x437a65
mov dword [esp + 0x8ac], 1
mov dword [esp + 0x1c], 2
jmp 0x437d90
cmp eax, esi
jne 0x437a76
mov dword [esp + 0xbc], 1
jmp 0x437a9c
cmp eax, 2
jne 0x437a88
mov dword [esp + 0x1c], 1
jmp 0x437d90
cmp eax, 4
jne 0x437d90
mov dword [esp + 0x8ac], 1
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
cmp byte [eax], 0x20
jne 0x437ab0
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x437aa7
mov cl, byte [eax]
test cl, cl
je 0x437d26
cmp cl, byte [0x59bce4]
jne 0x437add
mov dl, byte [eax + 1]
mov byte [eax], 0x2f
cmp dl, byte [0x59bce4]
jne 0x437d90
mov byte [eax + 1], 0x2f
jmp 0x437d90
cmp cl, 0x2f
je 0x437d90
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov edx, ebx
mov edi, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x437af0
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8bc]
push ebx
push ebp
call fcn.0044bb40
test eax, eax
mov ecx, dword [esp + 0x8fc]
jne 0x437b45
mov dword [esp + 0x14], esi
jmp 0x437b45
push 2
push str.command
xor edx, edx
xor ecx, ecx
call fcn.00479790
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x8fc]
mov esi, dword [esp + 0x4c]
xor ebx, ebx
cmp esi, ebx
mov ebp, 1
je 0x437b9e
cmp dword [esp + 0x70], ebp
je 0x437b76
push esi
xor edx, edx
mov ecx, 0xd4b
call fcn.0041d620
push eax
push 0x5a7240
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push esi
call fcn.005700aa
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x900]
add esp, 4
xor edi, edi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x14], edi
jmp 0x437baa
mov edi, dword [esp + 0x14]
cmp edi, ebx
jne 0x43dd72
mov al, byte [0x5a7240]
test al, al
je 0x43ddda
cmp dword [esp + 0x70], ebx
jne 0x43dd72
cmp dword [esp + 0x9c], ebx
jne 0x43dd72
mov dword [esp + 0x94], ebp
mov dword [esp + 0x9c], ebp
mov al, byte [0x5a7240]
xor edi, edi
test al, al
je 0x437c46
cmp dword [0x5a7628], edi
jne 0x437c46
mov eax, dword [esp + 0x44]
cmp eax, edi
jne 0x437c0c
push edi
mov edx, 0x583b74
xor ecx, ecx
call fcn.004c7e10
cmp eax, edi
mov dword [esp + 0x44], eax
je 0x437c33
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x90]
mov dword [edx + 0x34], eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x8e0]
mov dword [ecx + 0x40], edx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
push edi
mov edx, eax
call fcn.00479c10
mov ecx, dword [esp + 0x8fc]
cmp dword [esp + 0x70], edi
jne 0x437b45
mov esi, dword [esp + 0x8b8]
mov ecx, dword [str.error]
mov eax, esi
mov dword [eax], ecx
mov dx, word [0x58389c]
mov word [eax + 4], dx
mov eax, dword [esp + 0x4c]
cmp eax, edi
mov ebx, 1
mov dword [esp + 0x70], ebx
je 0x437c86
push eax
call fcn.005700aa
add esp, 4
mov eax, esi
lea edx, [eax + 1]
jmp 0x437c90
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x437c90
sub eax, edx
add eax, 0xa
push eax
call fcn.00570098
mov edx, eax
add esp, 4
cmp edx, edi
mov dword [esp + 0x4c], edx
je 0x43d9ca
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x437cb7
mov eax, dword [esp + 0x24]
mov dword [esp + 0x74], eax
cmp dword [esp + 0x34], edi
mov dword [esp + 0x14], ebx
je 0x437cdc
lea ecx, [esp + 0x34]
call fcn.004c8280
mov eax, dword [esp + 0x48]
cmp eax, edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x98], edi
je 0x437d02
cmp eax, dword [esp + 0x20]
je 0x437cfe
lea ecx, [esp + 0x48]
call fcn.004c8280
mov dword [esp + 0x48], edi
mov eax, dword [esp + 0x58]
cmp eax, edi
mov dword [esp + 0x3c], edi
je 0x437d1b
push eax
call fcn.005700aa
add esp, 4
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x88], ebx
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x437d3e
call fcn.00418630
test eax, eax
je 0x43dc91
mov eax, dword [esp + 0x30]
test eax, eax
je 0x437d51
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x30], eax
jne 0x437d90
mov eax, dword [esp + 0x38]
test eax, eax
je 0x437d62
lea ecx, [esp + 0x38]
call fcn.004c8280
mov eax, dword [esp + 0x24]
test eax, eax
je 0x437b3e
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x24], eax
je 0x437b3e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x437b3e
jmp 0x437d90
mov ecx, dword [esp + 0x8fc]
call fcn.004e2760
test eax, eax
jne 0x437dd3
mov ecx, dword [esp + 0x18]
call fcn.004e2870
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x8fc], eax
jne 0x437dd3
mov ecx, dword [0x5ab6c4]
cmp ecx, ebp
mov dword [esp + 0x8fc], ecx
je 0x437b45
mov ecx, dword [ecx]
mov dword [esp + 0x18], ecx
jmp 0x437dd5
xor ebp, ebp
mov ecx, dword [esp + 0x18]
call fcn.00542c90
test eax, eax
mov eax, dword [esp + 0x8fc]
jne 0x437def
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov dword [eax + 0x2178], ebp
mov ecx, dword [esp + 0x24]
cmp ecx, ebp
je 0x43dd65
cmp dword [ecx + 0x1c], ebp
je 0x437e13
cmp ecx, dword [esp + 0x90]
jne 0x43dd65
mov eax, dword [esp + 0x30]
cmp eax, ebp
je 0x437e30
cmp dword [eax + 0x28], ebp
jne 0x437d26
mov ebx, dword [esp + 0x8bc]
jmp 0x437fc3
cmp dword [esp + 0x8ac], ebp
mov eax, dword [ecx + 0x28]
jne 0x437ea4
cmp eax, ebp
jne 0x437d26
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov eax, esi
mov dword [esp + 0x78], ecx
cmp byte [eax], 0x20
jne 0x437e5d
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x437e54
mov cl, byte [eax]
test cl, cl
je 0x437d26
cmp cl, 0x2f
jne 0x437e98
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x437d26
cmp cl, 0x2f
jne 0x437e98
mov cl, byte [eax + 1]
test cl, cl
je 0x437d26
mov dword [esp + 0x8ac], 1
jmp 0x437d90
mov ebx, dword [esp + 0x8bc]
jmp 0x437fcc
cmp eax, ebp
jne 0x437d26
mov edx, dword [ecx + 0x24]
mov ebx, dword [esp + 0x8bc]
mov ecx, dword [ecx]
push ebp
push edx
lea eax, [esp + 0x30]
push eax
mov edx, ebx
call fcn.004f6190
cmp dword [esp + 0x28], ebp
mov dword [esp + 0x38], eax
je 0x43d9fa
cmp eax, ebp
je 0x437fb6
mov dword [esp + 0x30], eax
mov ecx, dword [eax + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x34]
cmp eax, ebp
mov dword [esp + 0x78], ecx
je 0x437fa7
cmp dword [eax + 0xc], ebp
je 0x437fa7
call fcn.0041f220
test eax, eax
jne 0x43d9d7
mov eax, dword [esp + 0x34]
cmp dword [eax + 0xc], 1
jne 0x437fa4
mov edx, dword [eax + 0x34]
cmp edx, dword [esp + 0x24]
jne 0x437fa4
mov eax, dword [esp + 0x30]
cmp eax, ebp
mov dword [esp + 0x28], ebp
je 0x437f7b
cmp dword [eax + 0x28], ebp
jne 0x437f70
mov ecx, dword [eax]
push ebp
xor edx, edx
call fcn.004f4510
cmp byte [eax], 0
je 0x437f6c
push 6
push str.while
push eax
call fcn.00580a2f
add esp, 0xc
test eax, eax
jne 0x437f6c
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x28], ecx
cmp ecx, dword [eax + 8]
jge 0x437f93
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x40]
cmp eax, ebp
mov dword [esp + 0x30], eax
jne 0x437f32
mov edx, 0x5a7240
mov ecx, 0xd63
call fcn.0041d620
mov dword [esp + 0x14], ebp
jmp 0x437b3e
mov ecx, dword [esp + 0x30]
cmp ecx, ebp
je 0x437f7b
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x78], ecx
mov dword [eax + 0xc], ebp
mov edx, dword [esp + 0x30]
cmp dword [edx + 0x28], ebp
jne 0x437d26
jmp 0x437fcc
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x28], ebp
jne 0x437d26
mov esi, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xc8]
lea edx, [esp + 0x8c4]
mov dword [esp + 0x8c4], ecx
push edx
lea edx, [esp + 0x6c]
mov ecx, esi
mov dword [esp + 0x6c], ebp
call fcn.004f4510
mov cl, byte [eax]
test cl, cl
je 0x437d26
cmp dword [esp + 0xbc], ebp
je 0x438016
cmp cl, 0x24
je 0x43d9fa
cmp cl, 0x25
je 0x43d9fa
mov edx, ebx
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x438020
cmp dword [esp + 0x8ac], ebp
je 0x4390e3
xor edx, edx
mov ecx, ebx
call fcn.004f59e0
test eax, eax
jne 0x437d26
push 0x5858e8
push ebx
call fcn.00570b40
add esp, 8
cmp eax, ebp
je 0x438192
mov edi, edi
mov dl, byte [eax + 2]
cmp dl, 0x20
lea ecx, [eax + 2]
jne 0x438079
jmp 0x438070
mov dl, byte [ecx + 1]
inc ecx
cmp dl, 0x20
je 0x438070
cmp byte [ecx], 0
jne 0x438192
mov byte [eax], 0
mov eax, dword [esp + 0x30]
cmp eax, ebp
je 0x4380ee
mov eax, dword [eax + 0x40]
cmp eax, ebp
je 0x4380ee
mov edi, eax
cmp edi, ebp
mov dword [esp + 0x30], edi
je 0x438192
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4380a7
sub eax, edx
mov edx, dword [edi]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4380c0
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x43da03
mov eax, edx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4380d8
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4380e4
jmp 0x43816c
cmp dword [esp + 0x38], ebp
mov dword [esp + 0x30], ebp
je 0x438101
lea ecx, [esp + 0x38]
call fcn.004c8280
mov eax, dword [esp + 0x24]
cmp eax, ebp
je 0x438192
mov eax, dword [eax + 0x40]
cmp eax, ebp
mov dword [esp + 0x24], eax
je 0x438192
mov ecx, eax
cmp dword [ecx + 0x1c], ebp
jne 0x438192
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x438124
sub eax, edx
mov edx, dword [esp + 0x24]
mov edx, dword [edx]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x438140
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x43da03
mov eax, edx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x438158
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x438164
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x5858e8
push ebx
rep movsb byte es:[edi], byte [esi]
call fcn.00570b40
add esp, 8
cmp eax, ebp
jne 0x438060
mov al, byte [ebx]
test al, al
je 0x437d26
cmp al, 0x3a
je 0x43d81e
cmp dword [esp + 0x4c], ebp
jne 0x437d26
mov esi, dword [esp + 0x8d8]
cmp esi, ebp
je 0x43825e
cmp dword [esp + 0x60], ebp
jne 0x43825e
mov eax, esi
mov ecx, 5
mov dword [esp + 0x2c], eax
inc ecx
mov dword [esp + 0x28], ecx
mov eax, dword [eax + 0x40]
cmp eax, ebp
mov dword [esp + 0x2c], eax
jne 0x4381d2
push 0xa
call fcn.00570098
add esp, 4
cmp eax, ebp
mov dword [esp + 0x60], eax
je 0x43da45
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov byte [eax + 8], cl
mov edx, dword [esp + 0x28]
lea eax, [edx*4]
push eax
call fcn.00570098
add esp, 4
cmp eax, ebp
mov dword [esp + 0x5c], eax
je 0x43da45
mov edx, esi
mov dword [eax], ebp
mov ecx, 1
mov dword [esp + 0x2c], edx
nop
mov edx, dword [edx]
mov dword [eax + ecx*4], edx
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + 0x40]
inc ecx
cmp edx, ebp
mov dword [esp + 0x2c], edx
jne 0x438230
cmp ecx, dword [esp + 0x28]
mov dword [esp + 0x7c], ecx
jge 0x438273
nop
mov dword [eax + ecx*4], ebp
mov edx, dword [esp + 0x28]
inc ecx
cmp ecx, edx
jl 0x438250
jmp 0x438273
mov esi, dword [esp + 0x8a8]
cmp esi, ebp
je 0x438273
cmp dword [esp + 0x60], ebp
je 0x43cdb0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x438284
lea ecx, [esp + 0x20]
call fcn.004c8280
mov dl, 0x20
mov ecx, ebx
call fcn.004f47d0
test eax, eax
mov dword [esp + 0x20], eax
je 0x43dccc
mov edx, dword [esp + 0x48]
jmp 0x4382a3
mov eax, dword [esp + 0x20]
test edx, edx
je 0x438abb
mov esi, dword [esp + 0x8ec]
test esi, esi
je 0x4382d3
mov ecx, dword [esi]
test ecx, ecx
je 0x4382d3
push ecx
call fcn.005700aa
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x4c]
add esp, 4
mov dword [esi], 0
cmp edx, eax
jne 0x4382e4
mov dword [esp + 0x48], 0
jmp 0x438526
test eax, eax
je 0x438526
test edx, edx
je 0x438526
mov eax, dword [esp + 0x8b8]
mov byte [eax], 0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x40]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x438526
mov ebx, dword [esp + 0x8b8]
mov ecx, dword [eax]
call fcn.004af490
test eax, eax
jne 0x43839c
cmp byte [ebx], 0
jne 0x43833a
mov edx, dword [esp + 0x20]
mov ecx, dword [edx]
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x438330
mov edi, ebx
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x438340
mov ax, word [0x5842b8]
mov word [edi], ax
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x438360
mov edi, ebx
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x438370
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x40]
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x438318
jmp 0x438526
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
cmp eax, dword [esi + 0x40]
je 0x438414
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4383b0
sub eax, edx
add eax, 2
push eax
mov eax, dword [esi]
push eax
call fcn.00571c26
add esp, 8
test eax, eax
je 0x4384c9
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
mov ecx, ebx
mov edi, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4383e0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x40]
mov eax, dword [esp + 0x2c]
cmp edx, eax
je 0x438414
lea esp, [esp]
call fcn.004c7fe0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x40]
mov eax, dword [esp + 0x2c]
cmp edx, eax
jne 0x438400
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x438526
mov eax, dword [esp + 0x8b8]
mov byte [eax], 0
mov eax, dword [esp + 0x2c]
lea ebp, [eax + 0x40]
mov ebx, eax
mov eax, dword [ebp]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x438526
jmp 0x438450
mov esi, dword [esp + 0x8b8]
cmp byte [esi], 0
jne 0x43846a
mov ecx, dword [ebx]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x438460
mov edi, esi
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x438470
mov cx, word [0x5842b8]
mov word [edi], cx
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x438490
mov edi, esi
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4384a0
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 + 0x2c]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x4384d3
mov dword [esp + 0x2c], eax
jmp 0x438450
mov dword [esp + 0x2c], 0
jmp 0x438526
mov esi, dword [esp + 0x8b8]
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4384e0
mov ecx, dword [ebx]
sub eax, edx
add eax, 2
push eax
push ecx
call fcn.00571c26
add esp, 8
test eax, eax
je 0x438526
mov edx, eax
mov dword [ebx], eax
mov ecx, esi
sub edx, esi
mov al, byte [ecx]
mov byte [ecx + edx], al
inc ecx
test al, al
jne 0x438504
cmp dword [ebp], 0
je 0x438526
mov edx, dword [ebp]
mov ecx, dword [esp + 0x20]
call fcn.004c7fe0
cmp dword [ebp], 0
jne 0x438514
mov edx, 0x3e7
lea ecx, [esp + 0xd4]
call fcn.0041ef30
mov edx, 0x3e7
lea ecx, [esp + 0x4bc]
call fcn.0041ef30
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x4bc]
push edx
mov edx, dword [esp + 0x900]
lea eax, [esp + 0xd8]
push eax
call fcn.004afe00
mov ebx, eax
xor edi, edi
cmp ebx, edi
mov dword [esp + 0x50], ebx
jl 0x43da51
cmp dword [esp + 0x8ec], edi
je 0x43864f
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 8], 1
jne 0x438659
lea edx, [esp + 0xd4]
lea esi, [edx + 1]
lea ecx, [ecx]
mov al, byte [edx]
inc edx
test al, al
jne 0x4385a0
mov ecx, dword [ecx + 0x40]
sub edx, esi
xor ebx, ebx
test ecx, ecx
mov ebp, edx
je 0x4385e1
mov edx, dword [ecx + 8]
mov eax, 1
cmp edx, eax
jne 0x4385e1
mov ecx, dword [ecx + 0x40]
test ecx, ecx
je 0x4385e1
cmp dword [ecx + 8], eax
jne 0x4385e1
lea eax, [esp + 0x4bc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4385d6
sub eax, edx
mov ebx, eax
lea esi, [ebx + ebp + 0xa]
push esi
call fcn.00570098
mov ecx, dword [esp + 0x8f0]
mov edi, eax
add esp, 4
test edi, edi
mov dword [ecx], edi
je 0x43db86
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 + 0x8ec]
mov edx, dword [eax]
lea ecx, [esp + 0xd4]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x438623
test ebx, ebx
je 0x43864f
mov edx, dword [esp + 0x8ec]
mov eax, dword [edx]
lea ecx, [esp + 0x4bc]
lea edx, [eax + ebp + 1]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x438645
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x50]
xor edi, edi
cmp ecx, edi
je 0x438676
lea ecx, [ecx]
cmp dword [ecx + 8], edi
je 0x4386b5
mov edx, ecx
call fcn.004c7fe0
mov ecx, eax
cmp ecx, edi
mov dword [esp + 0x20], ecx
jne 0x438660
mov eax, dword [esp + 0x48]
cmp eax, edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x48], edi
je 0x43db8f
mov dword [esp + 0x3c], edi
mov dword [esp + 0x64], edi
mov ecx, dword [eax]
mov dl, byte [ecx]
cmp dl, 0x26
jne 0x4386c3
cmp byte [ecx + 1], dl
jne 0x4386c3
cmp byte [ecx + 2], 0
jne 0x4386c3
cmp ebx, edi
jne 0x4388c0
mov ebp, 1
jmp 0x4386ef
mov edx, dword [esp + 0x48]
push edx
xor edx, edx
call fcn.004c8060
jmp 0x43867a
cmp dl, 0x7c
jne 0x438902
cmp byte [ecx + 1], 0x7c
jne 0x438902
mov dl, byte [ecx + 2]
test dl, dl
jne 0x438902
cmp ebx, 1
jne 0x4388e4
mov ebp, 2
mov edx, eax
mov ecx, eax
call fcn.004c7fe0
cmp eax, edi
mov dword [esp + 0x20], eax
je 0x43881a
mov ecx, dword [eax]
cmp byte [ecx], 0x28
je 0x4387db
nop
cmp eax, edi
je 0x43881a
mov edx, dword [eax]
mov cl, byte [edx]
cmp cl, 0x28
je 0x4387db
cmp cl, 0x7b
jne 0x438734
cmp byte [edx + 1], 0
je 0x4388b3
cmp ebp, 1
jne 0x438743
cmp cl, 0x7c
jne 0x43875c
cmp byte [edx + 1], cl
jmp 0x438750
cmp ebp, 2
jne 0x43875c
cmp cl, 0x26
jne 0x43875c
cmp byte [edx + 1], cl
jne 0x43875c
cmp byte [edx + 2], 0
je 0x4388b3
cmp cl, 0x24
je 0x43876c
cmp cl, 0x21
jne 0x438790
cmp byte [edx + 1], 0x24
jne 0x438790
mov esi, edx
mov dl, byte [esi]
test dl, dl
je 0x438790
cmp dl, 0x20
je 0x438790
cmp dl, 0x2c
je 0x438790
cmp dl, 0x29
je 0x438790
cmp dl, 0x28
je 0x4387a2
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x438774
mov edx, eax
mov ecx, eax
call fcn.004c7fe0
mov dword [esp + 0x20], eax
jmp 0x438710
xor esi, esi
cmp eax, edi
je 0x43881a
xor edx, edx
mov dword [esp + 0x28], edx
mov ecx, dword [eax]
cmp byte [ecx], 0x7b
jne 0x4387f2
cmp byte [ecx + 1], 0
je 0x4388b3
call fcn.004f5ce0
mov ecx, dword [esp + 0x20]
mov edx, ecx
mov dword [esp + 0x28], eax
call fcn.004c7fe0
mov edx, dword [esp + 0x28]
cmp edx, edi
mov dword [esp + 0x20], eax
je 0x4388b3
cmp eax, edi
jne 0x4387e1
cmp ebx, edi
jne 0x43dbd1
cmp eax, edi
je 0x43d8d2
mov ecx, dword [eax]
cmp byte [ecx], 0x7b
jne 0x43d8d2
mov dl, byte [ecx + 1]
test dl, dl
jne 0x43d8d2
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
call fcn.004af830
cmp eax, edi
je 0x43dbf4
mov edx, dword [esp + 0x8b8]
push edx
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
push edx
lea edx, [esp + 0x44]
mov ecx, eax
call fcn.004af890
test eax, eax
je 0x43dc17
mov ecx, dword [esp + 0x24]
cmp ecx, edi
je 0x437b3e
cmp dword [ecx + 0x1c], edi
jne 0x437b3e
nop
cmp ecx, edi
je 0x437b3e
cmp dword [ecx + 0x1c], edi
jne 0x437b3e
cmp dword [ecx + 0x28], edi
je 0x43d384
mov ecx, dword [ecx + 0x40]
mov dword [esp + 0x24], ecx
jmp 0x438890
cmp eax, edi
jne 0x438692
jmp 0x43881a
mov edx, dword [eax]
mov byte [edx], 0x69
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov byte [ecx + 1], 0x66
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
mov byte [eax + 2], 0
mov eax, dword [esp + 0x20]
mov ecx, 1
jmp 0x438906
mov ecx, dword [eax]
mov byte [ecx], 0x69
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
mov byte [eax + 1], 0x66
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov byte [edx + 2], 0
jmp 0x438ab7
mov ecx, dword [esp + 0x64]
cmp ebx, edi
je 0x438822
cmp ecx, edi
jne 0x438abb
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x438abb
mov esi, dword [esp + 0x30]
xor edi, edi
xor edx, edx
xor ebx, ebx
cmp esi, edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x28], edx
je 0x43895f
cmp dword [esi + 0x28], edi
jne 0x438958
mov ecx, dword [esi]
push edi
call fcn.004f5b50
mov edx, eax
cmp edx, edi
mov dword [esp + 0x28], edx
jle 0x4389ab
mov eax, dword [esp + 0x20]
mov ebx, 1
mov esi, dword [esi + 0x40]
cmp esi, edi
jne 0x438938
mov ecx, dword [esp + 0x24]
cmp ecx, edi
je 0x4389bd
mov eax, ecx
mov esi, dword [eax + 0x40]
cmp esi, edi
je 0x438993
cmp dword [esi + 0x28], edi
jne 0x43898c
mov ecx, dword [esi]
push edi
call fcn.004f5b50
mov edx, eax
cmp edx, edi
mov dword [esp + 0x28], edx
jle 0x4389b9
mov ebx, 1
mov esi, dword [esi + 0x40]
cmp esi, edi
jne 0x438970
mov edx, 0x5a7240
mov ecx, 0xd62
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
mov esi, dword [esp + 0x24]
cmp esi, edi
je 0x438993
mov eax, dword [esp + 0x20]
jmp 0x4389c1
mov eax, dword [esp + 0x20]
cmp esi, edi
je 0x438993
mov ecx, dword [esp + 0x38]
cmp ecx, edi
mov dword [esp + 0x28], edi
je 0x438a0f
mov edi, ecx
nop
mov ecx, dword [edi + 0x28]
test ecx, ecx
jne 0x438a02
mov ecx, dword [edi]
push 6
push str.while
push ecx
call fcn.00580a2f
add esp, 0xc
test eax, eax
jne 0x4389fe
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
inc ecx
cmp edi, eax
mov dword [esp + 0x28], ecx
je 0x438a0b
mov eax, dword [esp + 0x20]
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x4389d0
jmp 0x438a0f
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x438b72
mov edi, dword [ecx + 0x24]
dec edi
test ebx, ebx
jne 0x438a4c
push ebx
mov edx, 0x5858e4
xor ecx, ecx
call fcn.004c7e10
mov dword [eax + 0x24], 0xfffffc19
mov ecx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0x40]
call fcn.004c8060
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
test ebx, ebx
mov ecx, ebx
je 0x438a7f
mov edx, dword [esp + 0x28]
lea ebx, [ebx]
cmp dword [ecx + 0x30], esi
jne 0x438a78
cmp dword [ecx + 0x24], edi
jne 0x438a78
mov ebp, dword [esp + 0x24]
cmp dword [ecx + 0x34], ebp
jne 0x438a78
cmp dword [ecx + 8], edx
je 0x438abb
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jne 0x438a60
push 0
push 0
mov edx, 0x5858dc
mov ecx, ebx
call fcn.004c8960
test eax, eax
je 0x438ab7
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], eax
mov dword [eax + 0x34], ecx
mov edx, dword [esp + 0x34]
mov dword [edx + 0x24], edi
mov eax, dword [esp + 0x34]
mov dword [eax + 0x30], esi
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov dword [ecx + 8], edx
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x34]
test esi, esi
je 0x438bb9
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x30]
mov edi, 0xfffffc19
jmp 0x438ae0
cmp dword [esi + 0x30], edx
jne 0x438bae
test ebp, ebp
je 0x438b7e
cmp ebx, edx
je 0x438bb9
mov ecx, dword [ebp + 0x24]
cmp ecx, edi
je 0x438b09
mov edx, dword [esp + 0x24]
mov edi, dword [edx + 0x24]
jmp 0x438a4c
test edx, edx
je 0x438bae
mov ecx, dword [edx + 0x24]
cmp ecx, dword [esi + 0x24]
jne 0x438bae
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x438ae0
mov ebx, dword [esp + 0x8b8]
mov edi, dword [esp + 0x8cc]
mov ebp, dword [esp + 0x8b4]
mov edi, edi
test eax, eax
je 0x437d26
mov ecx, dword [eax]
cmp byte [ecx], 0x7b
jne 0x438bfc
mov dl, byte [ecx + 1]
test dl, dl
jne 0x438bfc
mov edx, eax
mov ecx, eax
call fcn.004c7fe0
test eax, eax
mov dword [esp + 0x20], eax
jne 0x438bd8
jmp 0x437d26
lea ecx, [esp + 0x8c4]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x6c]
call fcn.004f4510
mov esi, eax
cmp byte [esi], 0
je 0x437d26
xor edx, edx
mov ecx, esi
call fcn.004f59e0
test eax, eax
jne 0x437d26
mov cl, byte [esi]
cmp cl, 0x76
je 0x438c37
cmp cl, 0x56
jne 0x438c58
mov al, byte [esi + 1]
cmp al, 0x61
je 0x438c42
cmp al, 0x41
jne 0x438c58
mov al, byte [esi + 2]
cmp al, 0x72
je 0x438c4d
cmp al, 0x52
jne 0x438c58
mov al, byte [esi + 3]
test al, al
je 0x43d41f
cmp cl, 0x77
je 0x438c62
cmp cl, 0x57
jne 0x438c88
push 0x5858dc
push esi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x438c88
mov dword [esp + 0x98], eax
mov dword [esp + 0x40], 1
jmp 0x438f6d
mov al, byte [esi]
cmp al, 0x69
je 0x438f53
cmp al, 0x49
je 0x438f53
cmp al, 0x65
je 0x438cae
cmp al, 0x45
je 0x438cae
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
jmp 0x438d01
mov ecx, dword [esp + 0x40]
xor eax, eax
cmp ecx, eax
je 0x438cc2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
jmp 0x438d01
cmp dword [esp + 0x3c], 2
push str.elseif
push esi
jne 0x438ee6
call fcn.005809c6
add esp, 8
test eax, eax
je 0x438f6d
push str.else
push esi
call fcn.005809c6
add esp, 8
test eax, eax
je 0x438fc9
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x438d1e
push eax
mov edx, 0x583b74
xor ecx, ecx
call fcn.004c7e10
test eax, eax
mov dword [esp + 0x44], eax
je 0x438d41
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x90]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x44]
mov dword [eax + 0x34], ecx
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x8e0]
mov dword [edx + 0x40], eax
mov esi, dword [esp + 0x8b0]
inc esi
lea esp, [esp]
mov edx, dword [esp + 0x6c]
xor ecx, ecx
test edx, edx
mov edx, dword [esp + 0x8fc]
setne cl
mov eax, esi
dec ecx
and ecx, edi
mov dword [edx + 0x2178], ecx
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x438d84
cmp eax, 0x3e8
jle 0x438d84
mov eax, 0x384
mov ecx, dword [esp + 0x8fc]
push ecx
mov edx, dword [esp + 0x8f8]
push edx
mov ecx, dword [esp + 0x8f8]
mov edx, dword [esp + 0x8ec]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x8ec]
push ecx
mov ecx, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0x8e8]
push ecx
mov ecx, dword [esp + 0x8e4]
push edx
mov edx, dword [esp + 0x8e4]
push edi
push ecx
mov ecx, dword [esp + 0x8e8]
push eax
mov eax, dword [esp + 0x924]
push edx
push eax
push ecx
lea edx, [esp + 0x80]
push edx
mov edx, dword [esp + 0x58]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [esp + 0x92c]
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x92c]
push edx
push eax
mov eax, dword [esp + 0xc8]
push ecx
mov ecx, dword [esp + 0xac]
lea edx, [esp + 0xa4]
push edx
mov edx, dword [esp + 0x910]
push eax
push ecx
mov ecx, dword [esp + 0x74]
push ebx
push ebp
push edx
lea edx, [esp + 0x88]
call fcn.00479e90
mov ecx, dword [esp + 0x8fc]
mov dword [esp + 0x28], eax
call fcn.004e2760
test eax, eax
jne 0x438e7f
mov ecx, dword [esp + 0x18]
call fcn.004e2870
test eax, eax
mov dword [esp + 0x8fc], eax
jne 0x438e7f
mov ecx, dword [0x5ab6c4]
test ecx, ecx
mov dword [esp + 0x8fc], ecx
je 0x437b45
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
call fcn.00542c90
test eax, eax
jne 0x438e99
mov ecx, dword [esp + 0x8fc]
mov edx, dword [ecx]
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x84]
test eax, eax
je 0x438eb3
mov ecx, eax
call fcn.00418630
test eax, eax
je 0x43dc91
mov eax, dword [esp + 0x8fc]
mov dword [eax + 0x2178], 0
mov eax, dword [esp + 0x28]
cmp eax, 0xffffffff
jne 0x438fef
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x438d50
mov eax, dword [esp + 0x20]
jmp 0x438bd0
call fcn.005809c6
add esp, 8
test eax, eax
je 0x438f08
push str.else
push esi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x438cf9
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
call fcn.004af830
test eax, eax
je 0x438f2f
push ebx
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
push edx
lea edx, [esp + 0x44]
mov ecx, eax
call fcn.004af890
mov eax, dword [esp + 0x24]
test eax, eax
je 0x437b3e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x437b3e
mov dword [esp + 0x3c], 0
jmp 0x437d26
mov al, byte [esi + 1]
cmp al, 0x66
je 0x438f62
cmp al, 0x46
jne 0x438cf9
mov al, byte [esi + 2]
test al, al
jne 0x438cf9
mov ecx, dword [esp + 0x20]
mov edx, ecx
call fcn.004c7fe0
test eax, eax
mov dword [esp + 0x20], eax
je 0x43dc67
push ebx
mov edx, ebp
mov ecx, eax
call fcn.004afa00
mov dword [esp + 0x48], eax
cmp byte [ebx], 0
je 0x43dc9e
mov dl, 0x20
mov ecx, ebx
call fcn.004f47d0
test eax, eax
mov dword [esp + 0x20], eax
je 0x43dccc
mov ecx, dword [esp + 0x48]
test ecx, ecx
jne 0x438fbc
mov dword [esp + 0x48], eax
mov dword [esp + 0x3c], 1
jmp 0x438d01
mov ecx, dword [esp + 0x20]
mov edx, ecx
call fcn.004c7fe0
xor esi, esi
cmp eax, esi
mov dword [esp + 0x20], eax
je 0x43dc4f
mov edx, dword [esp + 0x48]
mov dword [esp + 0x3c], esi
jmp 0x4382a3
test eax, eax
mov dword [esp + 0x14], eax
je 0x437b3e
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x43829f
mov ecx, dword [esp + 0x8bc]
mov byte [ecx], dl
mov eax, dword [esp + 0x20]
test eax, eax
mov ebp, eax
je 0x4390e3
mov edi, edi
cmp dword [ebp + 0x1c], 1
jne 0x4390d8
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4390d8
mov ebx, dword [esp + 0x8bc]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x439041
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 0x439054
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x43dcd8
cmp byte [ebx], 0
je 0x4390ad
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x439092
mov edi, ebx
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x439080
mov dx, word [0x5842b8]
mov word [edi], dx
mov eax, dword [ebp]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x439097
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4390a3
jmp 0x4390c8
mov eax, edx
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4390b0
mov edi, ebx
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4390c0
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 0x439020
mov eax, dword [esp + 0x54]
test eax, eax
je 0x43913d
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4390fc
push eax
call fcn.005700aa
add esp, 4
mov edi, dword [esp + 0x8bc]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x439108
sub eax, edx
add eax, 0xa
push eax
call fcn.00570098
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x58], ebp
je 0x437b2a
mov edx, ebp
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x439131
jmp 0x439148
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x8bc]
lea eax, [esp + 0x8c4]
push eax
lea edx, [esp + 0x6c]
mov ecx, edi
call fcn.004f4510
mov esi, eax
mov al, byte [esi]
test al, al
je 0x437d26
movzx ecx, al
push ecx
call fcn.00570d82
add esp, 4
cmp eax, 0x72
jne 0x439194
push 0xc
push str.registration
push esi
call fcn.00580a2f
add esp, 0xc
test eax, eax
jne 0x439194
mov dword [esp + 0x68], 1
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x4391b0
cmp dword [esp + 0x8b0], 0x3e8
jg 0x43dd2e
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x4396b7
mov ebx, dword [esp + 0x8e4]
mov esi, dword [esp + 0x8b8]
push ebx
mov edx, esi
mov ecx, edi
call fcn.0040d5d0
mov edi, eax
test edi, edi
je 0x4396b0
cmp edi, dword [esp + 0x8c0]
je 0x4396b0
jmp 0x4391f0
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x439208
call fcn.00418630
test eax, eax
je 0x43dc91
mov eax, dword [esp + 0x54]
test eax, eax
je 0x439256
mov edi, dword [esp + 0x8bc]
lea edx, [esp + 0x54]
push edx
mov edx, dword [esp + 0x60]
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x90]
push ecx
push ebp
push esi
push edi
xor ecx, ecx
call fcn.0044b540
test eax, eax
je 0x437d26
push ebx
mov edx, esi
mov ecx, edi
call fcn.0040d5d0
mov edi, eax
test edi, edi
je 0x437b3e
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x439273
call fcn.004186a0
test eax, eax
je 0x43dc91
mov edx, dword [edi + 0x2c]
mov dword [esp + 0x50], edx
jmp 0x439277
mov dword [esp + 0x50], ebx
mov esi, dword [edi]
cmp byte [esi], 0x20
jne 0x439288
mov edi, edi
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x439280
mov al, byte [esi]
test al, al
je 0x437d26
cmp al, 0x61
je 0x43929a
cmp al, 0x41
jne 0x4392f8
push 6
push 0x583f58
push esi
call fcn.00580a2f
add esp, 0xc
test eax, eax
jne 0x4392f8
mov al, byte [esi + 6]
add esi, 6
cmp al, 0x20
jne 0x4392c0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x4392b8
cmp byte [esi], 0
je 0x437d26
push 3
push 0x583f70
push esi
call fcn.00580a2f
add esp, 0xc
test eax, eax
jne 0x4392ef
mov al, byte [esi + 3]
add esi, 3
cmp al, 0x20
jne 0x4392ef
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x4392e7
cmp byte [esi], 0
je 0x437d26
cmp byte [esi], 0x2f
mov eax, esi
jne 0x439302
lea eax, [esi + 1]
cmp byte [eax], 0x68
jne 0x439329
cmp byte [eax + 1], 0x6f
jne 0x439329
cmp byte [eax + 2], 0x70
jne 0x439329
push str.hop__part____join___1
push eax
call fcn.005809c6
add esp, 8
test eax, eax
je 0x4396b0
push 0x20
push esi
call fcn.00570260
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x437d26
cmp byte [ebx], 0x20
jne 0x43934b
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x439343
cmp byte [ebx], 0
je 0x437d26
mov eax, dword [esp + 0x8bc]
push 0x20
push eax
call fcn.00570260
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4393bc
cmp byte [ebp], 0x20
jne 0x43937a
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x439372
cmp byte [ebp], 0
je 0x4393bc
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x439385
sub eax, edx
add eax, 0xa
push eax
call fcn.00570098
mov esi, eax
add esp, 4
test esi, esi
je 0x43da45
mov edx, esi
mov eax, ebp
sub edx, ebp
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4393b0
jmp 0x4393be
xor esi, esi
mov eax, dword [esp + 0x8ac]
test eax, eax
jne 0x4393ce
mov eax, 1
mov ebp, dword [esp + 0x8b0]
mov ecx, dword [esp + 0x94]
inc ebp
test ecx, ecx
mov dword [esp + 0x28], eax
je 0x4393f2
cmp ebp, 0x3e8
jle 0x4393f2
mov ebp, 0x384
cmp byte [ebx], 0x7b
jne 0x439552
mov cl, byte [ebx + 1]
inc ebx
cmp cl, 0x20
jne 0x43940d
mov cl, byte [ebx + 1]
inc ebx
cmp cl, 0x20
je 0x439404
cmp byte [ebx], 0
je 0x4394c7
push 0
mov edx, ebx
xor ecx, ecx
call fcn.004c7e10
test eax, eax
mov dword [esp + 0x2c], eax
je 0x43dd38
mov ecx, dword [edi + 0x40]
mov dword [eax + 0x40], ecx
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8f8]
mov ecx, dword [esp + 0x8f4]
push edx
mov edx, dword [esp + 0x8f4]
push eax
mov eax, dword [esp + 0x8f4]
push ecx
mov ecx, dword [esp + 0x8f4]
push edx
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x8e0]
push ecx
mov ecx, dword [esp + 0x8dc]
push edx
mov edx, dword [esp + 0x8d8]
push edi
push 0
push 0
push 1
push 0
push eax
mov eax, dword [esp + 0x8ec]
push 0
push ecx
mov ecx, dword [esp + 0x8f0]
push edi
push edx
mov edx, dword [esp + 0x6c]
push eax
push ecx
mov ecx, dword [esp + 0x64]
push ebp
push edx
mov edx, dword [esp + 0x80]
push esi
call fcn.004376c0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x40], 0
jmp 0x4395e8
mov edx, dword [edi + 0x40]
test edx, edx
je 0x43d920
mov ecx, dword [esp + 0x8fc]
push ecx
mov ebx, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8f8]
push ebx
push ecx
mov ecx, dword [esp + 0x8fc]
push ecx
mov ecx, dword [esp + 0x8fc]
push ecx
mov ecx, dword [esp + 0x8fc]
push ecx
mov ecx, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x8e8]
push edi
push 0
push 0
push 1
push 0
push ecx
mov ecx, dword [esp + 0x8f8]
push 0
push ecx
mov ecx, dword [esp + 0x8f8]
push edi
push ecx
mov ecx, dword [esp + 0x8fc]
push ecx
mov ecx, dword [esp + 0x8fc]
push ecx
mov ecx, dword [esp + 0x64]
push ebp
push eax
push esi
call fcn.004376c0
mov ebp, eax
mov dword [esp + 0x14], ebp
jmp 0x4395fc
push 0
mov edx, ebx
xor ecx, ecx
call fcn.004c7e10
test eax, eax
mov dword [esp + 0x2c], eax
je 0x43dd38
mov edx, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8f8]
push edx
mov edx, dword [esp + 0x8f8]
push ecx
mov ecx, dword [esp + 0x8f8]
push edx
mov edx, dword [esp + 0x8f8]
push ecx
mov ecx, dword [esp + 0x8f8]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x8e4]
push edx
mov edx, dword [esp + 0x8e0]
push edi
push 0
push 0
push 1
push 0
push ecx
mov ecx, dword [esp + 0x8f0]
push 0
push edx
mov edx, dword [esp + 0x8f4]
push edi
push ecx
mov ecx, dword [esp + 0x8f8]
push edx
mov edx, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x64]
push ebp
push edx
push esi
mov edx, eax
call fcn.004376c0
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x2c]
call fcn.004c8280
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x8f8]
test esi, esi
je 0x439609
push esi
call fcn.005700aa
add esp, 4
test ebp, ebp
je 0x437b3e
cmp ebp, 2
je 0x437b3e
cmp ebp, 3
jne 0x43967e
test ebx, ebx
mov dword [esp + 0x14], 1
je 0x43967e
mov eax, dword [ebx]
test eax, eax
je 0x43963a
push eax
call fcn.005700aa
add esp, 4
mov esi, dword [esp + 0x8bc]
mov dword [ebx], 0
cmp byte [esi], 0
je 0x43967e
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x439651
sub eax, edx
add eax, 0xa
push eax
call fcn.00570098
add esp, 4
test eax, eax
mov dword [ebx], eax
je 0x437b2a
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x439674
mov eax, dword [esp + 0x54]
test eax, eax
je 0x437d26
mov eax, dword [esp + 0x88]
test eax, eax
jle 0x437d26
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x8b8]
mov ebx, dword [esp + 0x8e4]
jmp 0x4391f0
mov edi, dword [esp + 0x8bc]
mov dl, 0x20
mov ecx, edi
call fcn.004f4700
mov ecx, dword [esp + 0x10]
add eax, 5
test ecx, ecx
mov dword [esp + 0x28], eax
je 0x4396dc
push ecx
call fcn.005700aa
mov eax, dword [esp + 0x2c]
add esp, 4
shl eax, 2
push eax
call fcn.00570098
add esp, 4
test eax, eax
mov dword [esp + 0x10], eax
je 0x437b2a
mov al, byte [edi]
cmp al, 0x73
je 0x439702
cmp al, 0x53
je 0x439702
xor ebx, ebx
jmp 0x439719
push 4
push str.set
push edi
call fcn.00580a2f
add esp, 0xc
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
mov ecx, dword [esp + 0x8bc]
mov dl, byte [ecx]
xor esi, esi
test dl, dl
mov eax, edi
je 0x439773
lea ebx, [ebx]
push 0x20
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x43976b
mov byte [eax], 0
mov edx, dword [esp + 0x10]
mov dword [edx + esi*4], edi
mov cl, byte [eax + 1]
inc esi
inc eax
cmp cl, 0x20
mov edi, eax
jne 0x43975e
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x439755
test ebx, ebx
jne 0x439764
mov edi, eax
cmp byte [edi], 0
jne 0x439730
jmp 0x439773
mov eax, dword [esp + 0x10]
mov dword [eax + esi*4], edi
inc esi
cmp esi, dword [esp + 0x28]
jge 0x439794
lea esp, [esp]
mov ecx, dword [esp + 0x10]
mov dword [ecx + esi*4], 0
mov eax, dword [esp + 0x28]
inc esi
cmp esi, eax
jl 0x439780
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
test ecx, ecx
je 0x437d26
lea eax, [esp + 0x8c4]
push eax
lea edx, [esp + 0x6c]
call fcn.004f4510
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
cmp byte [eax], 0
je 0x437d26
mov eax, dword [esp + 0x54]
test eax, eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x8bc]
mov esi, dword [esp + 0x8b8]
je 0x439811
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x90]
push eax
push ecx
push esi
push ebp
mov edx, ebx
lea ecx, [esp + 0x28]
call fcn.0044b540
test eax, eax
je 0x437d26
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x8cc]
xor edx, edx
test eax, eax
mov eax, dword [esp + 0x8fc]
setne dl
dec edx
and edx, edi
mov dword [eax + 0x2178], edx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.00580fc6
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
movzx edx, byte [ecx]
push edx
call fcn.00570d82
add eax, 0xffffff9f
add esp, 8
cmp eax, 0x17
ja case.0x43985d.107
jmp dword [eax*4 + 0x43e01c]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.action
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x4398b0
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8b8]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
mov edx, dword [esp + 0x24]
call fcn.0044aa40
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.abook
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
je 0x43d13c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ajinvite
push eax
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x439902
mov ecx, dword [esp + 0x8c4]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0043e130
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.alias
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43993d
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8ac]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push esi
call fcn.0043e1c0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.aline
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43997d
mov edx, dword [esp + 0x8fc]
push edx
push eax
mov eax, dword [esp + 0x8bc]
push esi
push eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
call fcn.00448050
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x585864
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x4399cc
mov eax, dword [esp + 0x8fc]
push eax
push 3
mov ecx, dword [esp + 0x8cc]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x8bc]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
push esi
push eax
push ebp
call fcn.0043e760
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.amsg
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x4399f0
mov eax, dword [esp + 0x8fc]
push eax
push 1
jmp 0x43999f
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.anick
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439a3b
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push eax
call fcn.0044b820
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.auser
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439a89
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push 0
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
push esi
push eax
call fcn.0043f560
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x585844
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439ad5
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.0043ecf0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.auto
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439b21
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.0043ecf0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.avoice
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.0043f7b0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.beep
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439b9b
mov ecx, dword [esp + 0x10]
call fcn.00440b70
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x584528
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439bdb
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edi
push esi
push eax
call fcn.00440020
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x585824
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439c1f
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x8b4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edx
mov edx, dword [esp + 0x20]
call fcn.00440800
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bcopy
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439c55
mov edx, dword [esp + 0x8f4]
mov ecx, dword [esp + 0x10]
push edx
push 1
mov edx, esi
call fcn.0041c2f0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bread
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439c8e
mov edx, dword [esp + 0x8f4]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x8b8]
call fcn.0041bd20
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.breplace
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439cba
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.0041caf0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.break
push eax
call fcn.005809c6
add esp, 8
test eax, eax
je 0x43a079
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.bset
push edx
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x439d0c
mov eax, dword [esp + 0x8f4]
push eax
push 0
mov edx, esi
call fcn.0041c2f0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push str.btrunc
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439d39
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
call fcn.0041c210
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bunset
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439d65
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.0041ca90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.bwrite
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov ecx, dword [esp + 0x8d0]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x14]
push esi
call fcn.0041bfa0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.channel
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439de9
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push eax
call fcn.00440c40
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.clear
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439e23
mov eax, dword [esp + 0x8fc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push 0
push esi
call fcn.00440e90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.clearall
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439e5d
mov eax, dword [esp + 0x8fc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push 1
push esi
call fcn.00440e90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.clearial
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439ea6
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push eax
push 2
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
mov edx, dword [esp + 0x24]
call fcn.00446770
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.cline
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439ecd
mov edx, dword [esp + 0x8fc]
push edx
push 5
jmp 0x43995e
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.clipboard
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439ef9
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.004412c0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.close
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
je 0x43a332
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.closemsg
push eax
call fcn.005809c6
add esp, 8
test eax, eax
je 0x43a332
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.cnick
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x439f70
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00432950
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.color
push eax
call fcn.005809c6
add esp, 8
test eax, eax
je 0x43a31e
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.colour
push edx
call fcn.005809c6
add esp, 8
test eax, eax
je 0x43a31e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.comopen
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x439fe3
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push esi
push eax
call fcn.00403db0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.comclose
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a022
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00403f90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.comreg
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a05d
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push edx
mov edx, dword [esp + 0x1c]
call fcn.004040a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.continue
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a1d6
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.continue
push eax
call fcn.005809c6
add esp, 8
mov edi, eax
mov eax, dword [esp + 0x34]
neg edi
sbb edi, edi
inc edi
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x64], edi
je 0x43a0b0
mov dword [eax + 0x20], 1
mov eax, dword [eax + 0x40]
cmp eax, ebx
jne 0x43a0a2
mov eax, dword [esp + 0x24]
cmp eax, ebx
mov dword [esp + 0x2c], eax
je 0x43a198
cmp dword [eax + 0x28], ebx
jne 0x43a189
mov esi, dword [esp + 0x34]
cmp esi, ebx
je 0x43a185
cmp dword [esi + 0x20], ebx
je 0x43a116
cmp dword [esi + 0x34], eax
jne 0x43a0fd
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x20], ebx
mov eax, dword [esp + 0x2c]
cmp eax, ecx
je 0x43a0fd
cmp eax, dword [esp + 0x24]
jne 0x43a17e
mov eax, ecx
mov dword [esp + 0x2c], eax
cmp eax, dword [esi + 0x30]
mov ecx, dword [esp + 0x24]
je 0x43a11f
cmp eax, ecx
je 0x43a116
cmp eax, dword [esi + 0x34]
jne 0x43a116
mov dword [esi + 0x20], ebx
mov eax, dword [esp + 0x2c]
mov esi, dword [esi + 0x40]
cmp esi, ebx
jne 0x43a0d5
jmp 0x43a185
cmp eax, ecx
jne 0x43d71e
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x43d71e
mov edi, dword [esp + 0x38]
cmp edi, ebx
je 0x43a16b
jmp 0x43a140
cmp edi, eax
je 0x43a16b
mov ecx, dword [edi + 0x24]
cmp ecx, dword [esi + 0x24]
jne 0x43a164
mov edx, dword [edi]
push 0x5858e4
push edx
call fcn.005809c6
add esp, 8
test eax, eax
je 0x43a177
mov eax, dword [esp + 0x30]
mov edi, dword [edi + 0x40]
cmp edi, ebx
jne 0x43a140
mov eax, dword [eax + 0x40]
mov edi, dword [esp + 0x64]
jmp 0x43d767
mov edi, dword [esp + 0x64]
mov dword [esi + 0x20], ebx
mov eax, dword [esi + 0x30]
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x43a198
mov eax, dword [eax + 0x40]
cmp eax, ebx
mov dword [esp + 0x2c], eax
jne 0x43a0c0
mov eax, dword [esp + 0x14]
cmp eax, 4
je 0x43d936
test eax, eax
je 0x43d99f
cmp eax, 1
jne 0x437b3e
mov eax, dword [esp + 0x54]
test eax, eax
je 0x437d26
mov eax, dword [esp + 0x88]
test eax, eax
jg 0x4397c8
jmp 0x437d26
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.copy
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a212
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push esi
push eax
call fcn.00441cf0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.creq
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a250
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00442140
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push 0x583d7c
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a298
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00442240
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ctcpreply
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a2e4
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00442450
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ctcps
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00442590
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.00441a20
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x10]
call fcn.00441350
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
movzx ecx, byte [eax + 1]
push ecx
call fcn.00570d82
mov edx, dword [esp + 0x14]
add esp, 4
cmp eax, 0x72
mov eax, dword [edx]
je 0x43a7f4
push 3
push 0x583d70
push eax
call fcn.00580a2f
add esp, 0xc
test eax, eax
jne 0x43a3ee
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edi
push edx
mov edx, dword [esp + 0x1c]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00442600
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
jne 0x43a19c
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0044cbb0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x585730
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a427
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x14]
call fcn.004438e0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ddeserver
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a465
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
call fcn.00443a30
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.debug
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a4ac
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00443b70
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x585714
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a4fd
mov ecx, dword [esp + 0x8f4]
mov edx, dword [esp + 0x8d0]
mov eax, dword [esp + 0x8c4]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push 0
push esi
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00447850
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.describe
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a54a
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edi
push edx
mov edx, dword [esp + 0x1c]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00443f20
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x585700
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a58c
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8e4]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x8bc]
push esi
call fcn.004628c0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5856f8
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a5bf
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push eax
push esi
call fcn.0045e170
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.didtok
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a5f3
mov edx, dword [esp + 0x8b4]
push 1
push esi
call fcn.0045e170
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push str.disable
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a62e
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00445240
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.disconnect
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a65b
mov edx, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x18]
call fcn.00444350
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.dlevel
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a699
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
call fcn.004443a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.dline
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a6c5
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8b4]
push ecx
push 1
push esi
push edx
jmp 0x439967
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5856c0
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a75f
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8f4]
mov ecx, dword [esp + 0x8f0]
push edx
mov edx, dword [esp + 0x8f0]
push eax
mov eax, dword [esp + 0x8f0]
push edi
push ecx
mov ecx, dword [esp + 0x8f4]
push edx
mov edx, dword [esp + 0x8f0]
push eax
mov eax, dword [esp + 0x8e8]
push ecx
mov ecx, dword [esp + 0x8cc]
push edx
mov edx, dword [esp + 0x8e4]
push eax
mov eax, dword [esp + 0x40]
inc ecx
push ecx
mov ecx, dword [esp + 0x920]
push edx
mov edx, dword [esp + 0x8e0]
push eax
push ecx
mov ecx, dword [esp + 0x4c]
push esi
push edx
mov edx, dword [esp + 0x4c]
call fcn.0046fc50
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5856b8
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a7aa
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8b8]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
call fcn.00444420
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.dqwindow
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00444690
mov dword [esp + 0x14], eax
jmp 0x43a19c
push 4
push str.draw
push eax
call fcn.00580a2f
add esp, 0xc
test eax, eax
jne case.0x43985d.107
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
add edx, 4
push 0x58569c
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a842
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push 1
call fcn.00472230
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push str.line
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a878
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push 2
call fcn.00472230
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push str.rect
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a8ae
mov edx, dword [esp + 0x8b4]
push 3
call fcn.00472230
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
add edx, 4
push str.fill
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a8e0
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push 4
call fcn.00472230
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push str.replace
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a916
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push 5
call fcn.00472230
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push str.text
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a94b
mov edx, dword [esp + 0x8b4]
push esi
call fcn.00473190
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
add edx, 4
push str.scroll
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a974
mov ecx, dword [esp + 0x10]
call fcn.004741a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push str.copy
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a9a1
mov ecx, dword [esp + 0x10]
call fcn.00474490
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push 0x585668
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a9d5
mov edx, dword [esp + 0x8b4]
call fcn.00474ea0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
add edx, 4
push 0x585660
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43a9fe
mov ecx, dword [esp + 0x10]
call fcn.00473cc0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push 0x585658
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
call fcn.00475a80
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ebeeps
push eax
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43aa6c
mov ecx, dword [esp + 0x8c4]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00444810
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.echo
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43aaaf
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push edx
mov edx, dword [esp + 0x1c]
push eax
call fcn.004448a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.editbox
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43aaee
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8b4]
push eax
push edi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00444ed0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.emailaddr
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ab32
mov ecx, dword [esp + 0x8fc]
push ecx
push 1
mov edx, dword [esp + 0x8cc]
mov eax, dword [esp + 0x8bc]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push eax
call fcn.0044b720
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.enable
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ab71
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00445240
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.events
push eax
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43aba3
mov ecx, dword [esp + 0x8c4]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.004454f0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push 0x585620
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov ecx, dword [0x5b4314]
push eax
push eax
push 0x10
push ecx
mov dword [esp + 0x24], 1
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x43a1b6
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.filter
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ac3d
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8f4]
mov eax, dword [esp + 0x8b0]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x8ec]
push eax
mov eax, dword [esp + 0x8fc]
push ecx
mov ecx, dword [esp + 0x8c4]
push edx
mov edx, dword [esp + 0x24]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x38]
call fcn.00482ea0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.findtext
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ac69
mov edx, esi
call fcn.00445560
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push str.finger
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ac98
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
call fcn.004455f0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.firewall
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43acd6
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00445670
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.flash
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ad06
mov ecx, dword [esp + 0x8fc]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.00445980
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.flood
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ad4c
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push eax
call fcn.00445a90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.flush
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ad93
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edx
mov edx, dword [esp + 0x20]
call fcn.00445dc0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flushini
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43adc4
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
call fcn.004460a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.font
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ae08
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push esi
push eax
call fcn.0048c8f0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fsend
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ae46
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
call fcn.004460f0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.fserve
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ae8e
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00446180
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.fullname
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43aeb4
mov ecx, dword [esp + 0x8fc]
push ecx
push eax
jmp 0x43ab0c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fopen
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43aef3
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0048d9f0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.fclose
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43af2e
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push edx
mov edx, dword [esp + 0x1c]
call fcn.0048dc70
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flist
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43af6d
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push esi
push eax
call fcn.0048de10
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fseek
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43afac
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0048e3a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.fwrite
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push edx
mov edx, dword [esp + 0x1c]
call fcn.0048e7b0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.goto
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b034
mov edx, dword [esp + 0x8d0]
mov eax, dword [esp + 0x80]
push edx
push esi
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x48]
push edx
lea edx, [esp + 0x38]
call fcn.00491b80
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.groups
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b06b
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push esi
push edx
mov edx, dword [esp + 0x18]
call fcn.00446500
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.guser
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b0b9
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8b8]
push 1
push eax
push ecx
mov ecx, dword [esp + 0x28]
push esi
push edx
mov edx, dword [esp + 0x28]
call fcn.0043f560
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gload
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b102
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push edx
mov edx, dword [esp + 0x14]
push 1
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00412e00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.gunload
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b14b
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push 2
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.00412e00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gshow
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b172
mov eax, dword [esp + 0x8fc]
push eax
push 3
jmp 0x43b39c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ghide
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b1bb
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push edx
mov edx, dword [esp + 0x14]
push 4
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00412e00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.gmove
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b204
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push 5
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.00412e00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gsize
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b22b
mov eax, dword [esp + 0x8fc]
push eax
push 6
jmp 0x43b39c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gtalk
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b274
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push edx
mov edx, dword [esp + 0x14]
push 7
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00412e00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.gplay
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b2bd
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push 8
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.00412e00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gpoint
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b2e4
mov eax, dword [esp + 0x8fc]
push eax
push 9
jmp 0x43b39c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gstop
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b32d
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push edx
mov edx, dword [esp + 0x14]
push 0xa
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00412e00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.gopts
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b376
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push 0xb
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.00412e00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gqreq
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov eax, dword [esp + 0x8fc]
push eax
push 0xc
mov ecx, dword [esp + 0x8cc]
mov edx, dword [esp + 0x8bc]
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
mov edx, dword [esp + 0x24]
call fcn.00412e00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.halt
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
je 0x43d9ab
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.haltdef
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b412
test edi, edi
mov dword [esp + 0x14], 1
je 0x43a1b6
mov dword [edi], 1
jmp 0x43a1b6
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.help
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b430
push eax
jmp 0x43d2b1
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5854f4
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b47c
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8b8]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
mov edx, dword [esp + 0x24]
call fcn.00447a80
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.hmake
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b4ba
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
call fcn.00492520
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hfree
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43b4f8
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00494e10
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.hadd
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b534
mov ecx, dword [esp + 0x8c4]
push ecx
push eax
mov edx, dword [esp + 0x8bc]
mov ecx, dword [esp + 0x20]
push esi
push edx
mov edx, dword [esp + 0x20]
call fcn.00492690
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.hdel
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b572
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
call fcn.00492bf0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hdec
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43b5b3
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push 2
push esi
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00492690
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.hinc
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b5d6
mov ecx, dword [esp + 0x8c4]
push ecx
push 1
jmp 0x43b515
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.hload
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b615
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push esi
push eax
call fcn.00492fb0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hsave
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
mov edx, dword [esp + 0x10]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004938e0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5854ac
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b6a0
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8bc]
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.00446770
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ialmark
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b6e9
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push eax
push 1
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
mov edx, dword [esp + 0x24]
call fcn.00446770
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ialclear
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b732
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push edx
mov edx, dword [esp + 0x14]
push 2
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00446770
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.identd
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b778
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push eax
call fcn.004469a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ignore
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b7c4
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.00446af0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.iline
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43b805
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8b4]
push eax
push 2
push esi
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00448050
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push 0x585474
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b852
mov ecx, dword [esp + 0x8f4]
mov edx, dword [esp + 0x8d0]
mov eax, dword [esp + 0x8c4]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push 1
push esi
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00447850
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.iuser
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push 2
push edx
mov edx, dword [esp + 0x1c]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x30]
call fcn.0043f560
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.join
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00447a80
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.leave
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b937
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push eax
call fcn.0044d0f0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.linesep
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b96d
mov eax, dword [esp + 0x8fc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
call fcn.00448d30
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.list
push edx
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43b9a6
mov eax, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8b4]
push eax
call fcn.00448dd0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push 0x585440
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43b9ef
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push edi
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
push esi
push eax
call fcn.004491d0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.loadbuf
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ba37
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8e4]
mov edx, dword [esp + 0x1c]
push eax
push edi
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8c4]
push esi
call fcn.004497c0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.localinfo
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ba70
mov edx, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x8b8]
call fcn.0044a450
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x585420
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0044a600
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x585418
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43bae6
call fcn.0044a9b0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push 0x585414
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bb2e
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.0044aa40
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.mkdir
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bb61
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push eax
push esi
call fcn.0044ad50
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x585404
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8b8]
push edi
push eax
push ecx
mov ecx, dword [esp + 0x28]
push esi
push edx
mov edx, dword [esp + 0x28]
call fcn.0044ae70
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.nick
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bbec
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8b8]
push eax
push ecx
push edx
jmp 0x43ccd6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.notice
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bc38
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8b8]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
mov edx, dword [esp + 0x24]
call fcn.0044bfc0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.notify
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x8c4]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push esi
call fcn.0044c0d0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.omsg
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bccc
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0044c6b0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.onotice
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0044c6b0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.part
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bd5f
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push eax
call fcn.0044d0f0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.partall
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bdab
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.0044d260
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.pdcc
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bde1
mov eax, dword [esp + 0x8c4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
call fcn.0044d560
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.perform
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43be1f
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
call fcn.0044d600
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.play
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43be6f
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8e4]
mov eax, dword [esp + 0x8c4]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x8bc]
push eax
push ecx
mov ecx, dword [esp + 0x28]
push esi
push edx
mov edx, dword [esp + 0x28]
call fcn.004f9f90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.playctrl
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bec3
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8e4]
mov ecx, dword [esp + 0x8c4]
push edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x8bc]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
push esi
push eax
call fcn.004f9f90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5853ac
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43befb
mov eax, dword [esp + 0x8fc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push 0
call fcn.0044d690
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.protect
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bf47
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.0044d840
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.pvoice
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov eax, dword [esp + 0x8fc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push 1
call fcn.0044d690
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x585390
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bfd2
mov eax, dword [esp + 0x8fc]
push eax
push 0xc
mov ecx, dword [esp + 0x8cc]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x8bc]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
push esi
push eax
push ebp
call fcn.0043e760
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.qmsg
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43bff6
mov eax, dword [esp + 0x8fc]
push eax
push 4
jmp 0x43bfa5
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.query
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c043
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push edi
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
push esi
push eax
call fcn.0044ae70
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.queryrn
push edx
call fcn.005809c6
add esp, 8
test eax, eax
je 0x43c00e
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.quote
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c0a7
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
call fcn.0044e170
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.quit
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x8b4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
call fcn.0044e0a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x585364
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c13a
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8b8]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
mov edx, dword [esp + 0x24]
call fcn.0044e170
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.reload
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c187
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x8b8]
push edi
push eax
push ecx
mov ecx, dword [esp + 0x28]
push esi
push edx
mov edx, dword [esp + 0x28]
call fcn.004491d0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.remini
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c1bb
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push edx
mov edx, esi
call fcn.00507690
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.remote
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c1f9
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
call fcn.0044e4a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.remove
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43c238
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8b4]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0044e670
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.rename
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c273
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push edx
mov edx, dword [esp + 0x1c]
call fcn.0044e7d0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.renwin
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c2ad
mov edx, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x8b8]
push esi
call fcn.0044e9a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.registration
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c2d3
call fcn.0044ebe0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.resetidle
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43c304
mov edx, dword [esp + 0x8fc]
call fcn.0044ec00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push str.reseterror
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c34b
mov edx, 0x3e7
mov ecx, 0x5a7240
call fcn.0041ef30
xor eax, eax
mov dword [0x5a762c], eax
mov dword [0x5a7628], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x14], 1
jmp 0x43a1b6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.return
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c377
mov ecx, dword [esp + 0x10]
mov edx, ebp
call fcn.0044ec30
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.rlevel
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c3b6
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push edx
mov edx, dword [esp + 0x1c]
call fcn.0044ec50
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.rline
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c3e6
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8b4]
push edx
push 3
push esi
push eax
jmp 0x43c877
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.rmdir
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c41a
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push 1
push esi
call fcn.0044ad50
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5852f4
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c44c
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push esi
call fcn.0044eed0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ruser
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0044f1c0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
movzx ecx, byte [eax + 1]
push ecx
call fcn.00570d82
add esp, 4
cmp eax, 0x6f
je 0x43c978
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x585658
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c4f7
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push edx
mov edx, dword [esp + 0x1c]
call fcn.0044f310
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.savebuf
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c531
mov edx, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x8b8]
push edi
call fcn.0044f570
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.saveini
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c55e
mov ecx, dword [esp + 0x8fc]
call fcn.0044fcd0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5852cc
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c5a3
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push ebp
push esi
push eax
call fcn.0044fd90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.scid
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c655
mov eax, dword [esp + 0x8f8]
mov ecx, dword [esp + 0x8f4]
push 1
push eax
push ecx
lea edx, [esp + 0xc4]
push edx
mov edx, dword [esp + 0x900]
lea eax, [esp + 0x7c]
push eax
mov eax, dword [esp + 0x900]
lea ecx, [esp + 0x910]
push ecx
mov ecx, dword [esp + 0x900]
push edx
mov edx, dword [esp + 0x8cc]
push eax
mov eax, dword [esp + 0x904]
push ecx
mov ecx, dword [esp + 0x8ec]
inc edx
push edx
mov edx, dword [esp + 0x904]
push eax
mov eax, dword [esp + 0x8fc]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x8f8]
push eax
mov eax, dword [esp + 0x8ec]
push edi
push ecx
push edx
mov edx, dword [esp + 0x54]
push esi
push eax
push ebp
lea ecx, [esp + 0x68]
call fcn.004e3ab0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.scon
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c706
mov ecx, dword [esp + 0x8f4]
push eax
mov eax, dword [esp + 0x8fc]
push eax
push ecx
lea edx, [esp + 0xc4]
push edx
mov edx, dword [esp + 0x900]
lea eax, [esp + 0x7c]
push eax
mov eax, dword [esp + 0x900]
lea ecx, [esp + 0x910]
push ecx
mov ecx, dword [esp + 0x900]
push edx
mov edx, dword [esp + 0x8cc]
push eax
mov eax, dword [esp + 0x904]
push ecx
mov ecx, dword [esp + 0x8ec]
inc edx
push edx
mov edx, dword [esp + 0x904]
push eax
mov eax, dword [esp + 0x8fc]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x8f8]
push eax
mov eax, dword [esp + 0x8ec]
push edi
push ecx
push edx
mov edx, dword [esp + 0x54]
push esi
push eax
push ebp
lea ecx, [esp + 0x68]
call fcn.004e3ab0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.server
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c74d
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edx
mov edx, dword [esp + 0x20]
call fcn.0044fe00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5852b4
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c79c
mov edx, dword [esp + 0x8f4]
mov eax, dword [esp + 0x8d0]
mov ecx, dword [esp + 0x8c4]
push edx
mov edx, dword [esp + 0x8b8]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
mov edx, dword [esp + 0x24]
call fcn.00450d80
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.setlayer
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c7d3
mov edx, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push esi
call fcn.004511d0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.showmirc
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c7fd
mov ecx, dword [esp + 0x10]
call fcn.00451250
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x585294
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c84c
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8e4]
mov eax, dword [esp + 0x8c4]
push ecx
mov ecx, dword [esp + 0x8b8]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0051a7f0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sline
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c88d
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8b4]
push ecx
push 4
push esi
push edx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
call fcn.00448050
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.speak
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c8be
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
call fcn.00451bb0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.splay
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c8f8
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x14]
push esi
call fcn.00520dd0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sreq
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c936
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
call fcn.00451c70
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.strip
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
call fcn.00451d70
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.sockread
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c9c3
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8f4]
mov edx, dword [esp + 0x8d0]
push eax
push ecx
mov ecx, dword [esp + 0x18]
push edi
push edx
mov edx, dword [esp + 0x8c4]
push esi
call fcn.0051d040
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockwrite
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43c9f5
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push esi
call fcn.0051d500
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockopen
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ca26
mov edx, dword [esp + 0x8fc]
call fcn.0051c850
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push str.sockclose
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ca4c
mov ecx, dword [esp + 0x10]
call fcn.0051cbe0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.socklist
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ca82
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
call fcn.0051dc80
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.socklisten
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43cab3
mov edx, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x10]
call fcn.0051bde0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockaccept
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43cadf
mov edx, edi
call fcn.0051c4b0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push str.sockrename
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43cb05
mov ecx, dword [esp + 0x10]
call fcn.0051c5b0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockmark
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43cb31
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.0051b350
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockudp
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43cb6b
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x14]
push esi
call fcn.0051b510
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sound
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x8b8]
push edi
push edx
mov edx, dword [esp + 0x1c]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x30]
call fcn.004514a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 5
push str.timer
push eax
call fcn.00580a2f
add esp, 0xc
test eax, eax
jne 0x43cc2b
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8f4]
mov eax, dword [esp + 0x8e4]
push ecx
mov ecx, dword [esp + 0x8cc]
push edx
mov edx, dword [esp + 0x8b8]
push eax
mov eax, dword [esp + 0x8d0]
push ecx
mov ecx, dword [esp + 0x2c]
inc edx
push edx
mov edx, dword [esp + 0x8c8]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push esi
push edx
mov edx, dword [esp + 0x34]
call fcn.0052fc40
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.timestamp
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43cc6b
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push ebp
call fcn.00452030
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.titlebar
push edx
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43cca5
mov eax, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8b4]
push eax
push esi
call fcn.00452570
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push str.tnick
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43ccec
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x8b8]
push ecx
push edx
push eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
call fcn.0044b820
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.tokenize
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43cf2c
mov ecx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x7c], edi
mov eax, dword [ecx + 4]
cmp eax, edi
je 0x43cf0f
cmp dword [ecx + 8], edi
je 0x43cf0f
push eax
call fcn.005705cb
add esp, 4
cmp eax, edi
mov dword [esp + 0x28], eax
jle 0x43cf0f
cmp eax, 0xff
jg 0x43cf0f
push eax
push 0x583f18
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [esp + 0x8c0]
mov byte [esi], 0
mov eax, dword [esp + 0x1c]
add esp, 0xc
push eax
mov edx, esi
mov ecx, 2
call fcn.004f4660
cmp ebx, edi
mov dword [esp + 0x8a8], esi
mov dword [esp + 0x8c], 1
je 0x43cd90
push ebx
call fcn.005700aa
add esp, 4
mov eax, dword [esp + 0x60]
cmp eax, edi
mov dword [esp + 0x5c], edi
je 0x43cda5
push eax
call fcn.005700aa
add esp, 4
mov esi, dword [esp + 0x8a8]
mov dword [esp + 0x60], edi
cmp byte [esi], 0x20
jne 0x43cdbd
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x43cdb5
cmp byte [esi], 0
je 0x43cf00
mov eax, esi
lea edx, [eax + 1]
jmp 0x43cdd0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43cdd0
sub eax, edx
add eax, 0xa
push eax
call fcn.00570098
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x60], ebx
je 0x43da45
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 0x43ce00
mov esi, dword [esp + 0x8c]
test esi, esi
mov ecx, ebx
je 0x43ce28
mov ebp, dword [esp + 0x8b8]
mov dl, byte [ebp]
call fcn.004f4700
jmp 0x43ce36
mov dl, 0x20
call fcn.004f4700
mov ebp, dword [esp + 0x8b8]
add eax, 5
lea ecx, [eax*4]
push ecx
mov dword [esp + 0x2c], eax
call fcn.00570098
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x5c], edi
je 0x43da45
test esi, esi
mov dword [edi], 0
je 0x43ce9d
push ebp
push ebx
call fcn.00570bff
mov dword [edi + 4], eax
mov eax, dword [esp + 0x30]
mov esi, 2
add esp, 8
cmp eax, esi
jle 0x43cedf
nop
push ebp
push 0
call fcn.00570bff
add esp, 8
test eax, eax
mov dword [edi + esi*4], eax
je 0x43cedf
mov eax, dword [esp + 0x28]
inc esi
cmp esi, eax
jl 0x43ce80
jmp 0x43cedf
push 0x5842b8
push ebx
call fcn.00570bff
mov dword [edi + 4], eax
mov eax, dword [esp + 0x30]
mov esi, 2
add esp, 8
cmp eax, esi
jle 0x43cedf
jmp 0x43cec0
push 0x5842b8
push 0
call fcn.00570bff
add esp, 8
test eax, eax
mov dword [edi + esi*4], eax
je 0x43cedf
mov eax, dword [esp + 0x28]
inc esi
cmp esi, eax
jl 0x43cec0
cmp esi, dword [esp + 0x28]
mov dword [esp + 0x7c], esi
jge 0x43cf00
lea esp, [esp]
mov dword [edi + esi*4], 0
mov eax, dword [esp + 0x28]
inc esi
cmp esi, eax
jl 0x43cef0
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x43d36e
xor eax, eax
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x14], 1
jmp 0x43a1b6
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.tray
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
call fcn.00452700
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ulist
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43cf98
mov eax, dword [esp + 0x8b4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push esi
push eax
call fcn.00452820
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.unload
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43cfe0
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push eax
push edi
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
mov edx, dword [esp + 0x24]
call fcn.004529d0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.unset
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43d01f
mov edx, dword [esp + 0x8d0]
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
call fcn.00452d20
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.unsetall
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d05f
mov eax, dword [esp + 0x8d0]
mov ecx, dword [esp + 0x8c4]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push 0
call fcn.00452d20
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.updatenl
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43d092
mov ecx, dword [esp + 0x8fc]
push ecx
mov ecx, dword [esp + 0x8b8]
mov edx, esi
call fcn.00452e20
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x585180
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43d0d8
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push eax
call fcn.00452f00
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.username
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43d120
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push eax
push 0
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
call fcn.0044b720
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.uwho
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov edx, dword [esp + 0x8fc]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x8b4]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00453710
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x585164
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d191
call fcn.00542000
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push str.vcmd
push edx
call fcn.005809c6
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d1cd
mov ecx, dword [esp + 0x8b4]
push eax
mov eax, dword [esp + 0x8c8]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00540f90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [edx]
push str.vcadd
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43d20a
mov ecx, dword [esp + 0x8c4]
mov edx, dword [esp + 0x8b4]
push 1
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edx
mov edx, dword [esp + 0x20]
call fcn.00540f90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.vcrem
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push 2
push edx
mov edx, dword [esp + 0x18]
push esi
push eax
call fcn.00540f90
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.window
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43d297
mov eax, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x8e4]
mov edx, dword [esp + 0x8b4]
push eax
push edi
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edx
mov edx, dword [esp + 0x24]
call fcn.004538b0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.winhelp
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x43d2cb
push 1
mov edx, dword [esp + 0x8b8]
mov ecx, dword [esp + 0x14]
push esi
call fcn.004466a0
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.write
push eax
call fcn.005809c6
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d2fd
mov edx, dword [esp + 0x8b4]
push esi
call fcn.00506710
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov edx, dword [ecx]
push str.writeini
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov eax, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x10]
push eax
mov edx, esi
call fcn.00507690
mov dword [esp + 0x14], eax
jmp 0x43a19c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.xyzzy
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne case.0x43985d.107
mov eax, dword [0x5a5500]
mov ecx, dword [esp + 0x18]
push eax
mov edx, str.Nothing_happens.
call fcn.00503ad0
mov dword [esp + 0x14], 1
jmp 0x43a1b6
mov ebx, dword [esp + 0x8bc]
jmp 0x438273
mov eax, dword [ecx]
cmp byte [eax], 0x20
jne 0x43d399
jmp 0x43d390
mov dl, byte [eax + 1]
inc eax
cmp dl, 0x20
je 0x43d390
cmp byte [eax], 0
jne 0x43d3aa
mov ecx, dword [ecx + 0x40]
mov dword [esp + 0x24], ecx
jmp 0x438890
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x43d3bd
mov eax, dword [eax + 0x40]
cmp eax, edi
mov dword [esp + 0x30], eax
jne 0x43d3f4
cmp dword [esp + 0x38], edi
je 0x43d3d4
lea ecx, [esp + 0x38]
call fcn.004c8280
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
cmp ecx, edi
je 0x437b3e
mov ecx, dword [ecx + 0x40]
cmp ecx, edi
mov dword [esp + 0x24], ecx
je 0x437b3e
cmp dword [esp + 0x40], edi
je 0x43d412
cmp eax, edi
je 0x43d405
mov dword [esp + 0x3c], 2
jmp 0x437d90
mov ebp, dword [esp + 0x8b8]
xor eax, eax
mov byte [ebp], al
mov ecx, dword [esp + 0x20]
mov ebx, dword [ecx + 0x40]
cmp ebx, eax
mov dword [esp + 0x64], eax
je 0x43d493
lea ebx, [ebx]
cmp byte [ebp], 0
je 0x43d462
mov edi, ebp
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43d450
mov dx, word [0x5842b8]
mov word [edi], dx
mov eax, dword [ebx]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43d466
mov edi, ebp
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43d472
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 ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x43d440
xor eax, eax
mov edx, ebp
mov ebp, dword [esp + 0x8b4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x50], eax
xor edi, edi
mov al, byte [edx]
test al, al
je 0x43d6e0
cmp al, 0x20
jne 0x43d4bc
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x43d4b4
mov al, byte [edx]
test al, al
je 0x43d6e0
cmp al, 0x2d
jne 0x43d503
cmp byte [edx + 1], 0x73
jne 0x43d503
cmp byte [edx + 2], 0x20
jne 0x43d503
mov byte [edx], 0x20
mov byte [edx + 1], 0x20
cmp byte [edx], 0x20
mov esi, 1
mov dword [esp + 0x64], esi
jne 0x43d4f8
jmp 0x43d4f0
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x43d4f0
cmp byte [edx], 0
je 0x43d6e0
jmp 0x43d508
mov esi, 1
cmp byte [edx], 0x25
jne 0x43d651
mov al, byte [edx + 1]
test al, al
je 0x43d651
mov al, byte [edx + 1]
mov dword [esp + 0x50], edx
inc edx
test al, al
je 0x43d6e0
mov al, byte [edx + 1]
inc edx
test al, al
je 0x43d54f
cmp al, 0x20
je 0x43d558
cmp al, 0x2c
jne 0x43d547
mov ecx, edx
call fcn.00437690
test eax, eax
jne 0x43d54f
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x43d534
cmp byte [edx], 0x20
jne 0x43d651
cmp byte [edx], 0x20
jne 0x43d568
lea ecx, [ecx]
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x43d560
cmp byte [edx], 0x3d
jne 0x43d651
cmp byte [edx + 1], 0x20
jne 0x43d651
mov byte [edx], 0x20
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
jne 0x43d651
mov bl, byte [edx + 1]
inc edx
test bl, bl
je 0x43d651
cmp bl, 0x2c
jne 0x43d5aa
mov ecx, edx
call fcn.00437690
test eax, eax
jne 0x43d651
cmp bl, 0x24
jne 0x43d645
mov al, byte [edx + 1]
test al, al
je 0x43d645
inc edx
mov dword [esp + 0x28], edi
mov al, byte [edx]
test al, al
je 0x43d651
lea ecx, [ecx]
cmp al, 0x20
je 0x43d630
cmp al, 0x2c
jne 0x43d5e5
mov ecx, edx
call fcn.00437690
test eax, eax
jne 0x43d630
jmp 0x43d5e9
cmp al, 0x28
je 0x43d5f3
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x43d5d0
jmp 0x43d651
inc edx
mov ecx, esi
mov dword [esp + 0x28], ecx
mov al, byte [edx]
test al, al
je 0x43d651
cmp ecx, edi
je 0x43d626
cmp al, 0x28
jne 0x43d60f
inc ecx
mov dword [esp + 0x28], ecx
jmp 0x43d61c
cmp al, 0x29
jne 0x43d61c
dec ecx
cmp ecx, edi
mov dword [esp + 0x28], ecx
jle 0x43d626
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x43d600
jmp 0x43d651
cmp byte [edx], 0
je 0x43d651
inc edx
mov dword [esp + 0x28], esi
mov al, byte [edx]
test al, al
je 0x43d651
cmp al, 0x2c
jne 0x43d645
mov ecx, edx
call fcn.00437690
test eax, eax
jne 0x43d651
mov bl, byte [edx + 1]
inc edx
test bl, bl
jne 0x43d596
push 0x2c
push edx
call fcn.00570260
mov esi, eax
add esp, 8
cmp esi, edi
je 0x43d685
mov ecx, esi
call fcn.00437690
test eax, eax
jne 0x43d681
push 0x2c
inc esi
push esi
call fcn.00570260
mov esi, eax
add esp, 8
cmp esi, edi
jne 0x43d662
jmp 0x43d685
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x50]
cmp eax, edi
je 0x43d6d1
cmp byte [eax], 0
je 0x43d6d1
cmp dword [esp + 0x64], edi
push eax
je 0x43d6a0
push str.set__ls__s
jmp 0x43d6a5
push str.set__l__s
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x38]
add esp, 0xc
push edi
mov edx, ebp
call fcn.004c7e10
cmp eax, edi
je 0x43dc3a
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 0x44]
mov dword [eax + 0x24], ecx
cmp esi, edi
je 0x43d6e0
cmp byte [esi], 0
mov edx, esi
jne 0x43d4a6
mov ecx, dword [esp + 0x2c]
cmp ecx, edi
je 0x437d26
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x43d711
mov edx, dword [eax + 0x40]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.004c8060
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x40]
mov dword [esp + 0x30], eax
jmp 0x437d90
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], ecx
jmp 0x437d90
lea ecx, [esp + 0x38]
call fcn.004c8280
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], eax
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x24]
push ecx
push edx
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [eax]
mov edx, ebp
call fcn.004f6190
mov dword [esp + 0x38], eax
cmp dword [esp + 0x28], ebx
je 0x43dd4e
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x43d7f4
mov dword [esp + 0x30], eax
cmp eax, ebx
mov dword [esp + 0x2c], eax
lea ecx, [ecx]
je 0x43dd4e
cmp dword [eax + 0x28], ebx
je 0x43d780
mov eax, dword [eax + 0x40]
jmp 0x43d767
mov ecx, dword [eax + 0x24]
cmp ecx, 0xfffffc19
je 0x43d790
cmp ecx, dword [esi + 0x24]
jne 0x43d7a8
mov edx, dword [eax]
push 0x5858e4
push edx
call fcn.005809c6
add esp, 8
test eax, eax
mov eax, dword [esp + 0x2c]
je 0x43d7ad
mov eax, dword [eax + 0x40]
jmp 0x43d767
cmp edi, ebx
mov eax, dword [eax + 0x40]
mov dword [esp + 0x30], eax
je 0x43d7e7
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x38]
call fcn.004c8280
mov ecx, dword [esp + 0x34]
mov edx, esi
mov dword [esp + 0x30], ebx
call fcn.004c80d0
mov dword [esp + 0x34], eax
mov dword [eax + 0xc], 1
jmp 0x437d90
cmp eax, ebx
jne 0x437d90
jmp 0x437d26
cmp edi, ebx
je 0x437d26
mov edx, dword [esi + 0x34]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x24], edx
mov edx, esi
call fcn.004c80d0
mov dword [esp + 0x34], eax
mov dword [eax + 0xc], 2
jmp 0x437d90
mov eax, dword [esp + 0x24]
push eax
mov edx, ebx
lea ecx, [esp + 0x84]
call fcn.00491a90
test eax, eax
je 0x43da1b
mov edi, dword [esp + 0x4c]
cmp edi, ebp
je 0x437d26
mov eax, dword [esp + 0x80]
cmp eax, ebp
je 0x437d26
mov ecx, dword [eax + 0x44]
mov ecx, dword [ecx]
cmp byte [ecx], 0x25
mov esi, dword [esp + 0x8b8]
jne 0x43d87f
mov edx, dword [esp + 0x8d0]
push edx
mov edx, esi
call fcn.0053f280
test eax, eax
jne 0x43d88b
mov byte [esi], al
jmp 0x437d26
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43d881
cmp byte [esi], 0
je 0x437d26
push 0x20
push esi
call fcn.00570260
add esp, 8
cmp eax, ebp
je 0x43d8a6
mov byte [eax], 0
push esi
push edi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x437d26
push edi
call fcn.005700aa
add esp, 4
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x70], 2
jmp 0x437d26
cmp dword [esp + 0x40], edi
je 0x43d8e2
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
jmp 0x43d8ea
mov dword [esp + 0x3c], 2
cmp eax, edi
je 0x437d26
mov ecx, dword [eax]
mov dl, byte [ecx + 1]
test dl, dl
jne 0x43d90b
mov cl, byte [ecx]
cmp cl, 0x7b
je 0x437d26
cmp cl, 0x7d
je 0x43d917
mov eax, dword [eax + 0x40]
cmp eax, edi
jne 0x43d8f2
jmp 0x437d26
mov dword [esp + 0x3c], edi
jmp 0x437d26
test esi, esi
je 0x437d26
push esi
call fcn.005700aa
add esp, 4
jmp 0x437d26
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x43d947
push eax
call fcn.005700aa
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43d951
sub eax, edx
add eax, 0xa
push eax
call fcn.00570098
add esp, 4
test eax, eax
mov dword [esp + 0x4c], eax
je 0x43dd57
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
mov edx, eax
jmp 0x43d980
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43d980
mov edx, dword [esp + 0x24]
mov dword [esp + 0x74], edx
mov dword [esp + 0x14], 1
jmp 0x437d26
mov ecx, dword [esp + 0x8fc]
jmp 0x437bdc
test edi, edi
mov dword [esp + 0x14], 2
mov byte [ebp], 0
je 0x437b3e
mov dword [edi], 1
jmp 0x437b3e
push 2
push edi
mov edx, str.goto
jmp 0x437b33
xor ecx, ecx
call fcn.0041d520
xor edx, edx
mov ecx, 0xaf3
call fcn.0041d620
mov edx, 0x5a7240
nop
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x43d9f0
mov dword [esp + 0x14], ebp
jmp 0x437b3e
mov edx, 0x5a7240
mov ecx, 0xd49
call fcn.0041d620
mov dword [esp + 0x14], ebp
jmp 0x437b3e
mov eax, dword [esp + 0x4c]
cmp eax, ebp
je 0x43da2c
push eax
call fcn.005700aa
add esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x74], ebp
mov dword [esp + 0x14], ebp
jmp 0x437b3e
push 2
push str.parameter
jmp 0x437b31
mov al, byte [0x5a7240]
test al, al
jne 0x43db7d
cmp ebx, 0xffffffff
jne 0x43dab3
cmp dword [esp + 0x40], edi
je 0x43da81
mov ecx, 0xd5c
mov edx, 0x5a7240
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
cmp dword [esp + 0x3c], 2
mov edx, 0x5a7240
jne 0x43daa0
mov ecx, 0xd53
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
mov ecx, 0xd4c
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x40]
cmp eax, edi
je 0x43db44
cmp dword [esp + 0x40], edi
je 0x43daef
mov edx, dword [eax]
push edx
xor edx, edx
mov ecx, 0xd5d
call fcn.0041d620
push eax
push 0x5a7240
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x14], edi
jmp 0x437b3e
mov ecx, dword [esp + 0x3c]
xor edx, edx
cmp ecx, 2
jne 0x43db1f
mov eax, dword [eax]
push eax
mov ecx, 0xd54
call fcn.0041d620
push eax
push 0x5a7240
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x14], edi
jmp 0x437b3e
mov ecx, dword [eax]
push ecx
mov ecx, 0xd4d
call fcn.0041d620
push eax
push 0x5a7240
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x14], edi
jmp 0x437b3e
cmp dword [esp + 0x40], edi
je 0x43db62
mov ecx, 0xd5e
mov edx, 0x5a7240
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
cmp dword [esp + 0x3c], 2
mov ecx, 0xd5b
je 0x43db73
mov ecx, 0xd4e
mov edx, 0x5a7240
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
push 2
push 0
jmp 0x437b31
cmp dword [esp + 0x40], edi
je 0x43dbad
mov ecx, 0xd5f
mov edx, 0x5a7240
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
cmp dword [esp + 0x3c], 2
mov ecx, 0xd55
je 0x43dbbe
mov ecx, 0xd4f
mov edx, 0x5a7240
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
cmp dword [esp + 0x40], edi
mov edx, 0x5a7240
mov ecx, 0xd60
jne 0x43dbe6
mov ecx, 0xd50
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
cmp dword [esp + 0x40], edi
mov edx, 0x5a7240
mov ecx, 0xd61
jne 0x43dc09
mov ecx, 0xd51
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
cmp dword [esp + 0x40], edi
mov edx, 0x5a7240
mov ecx, 0xd62
jne 0x43dc2c
mov ecx, 0xd52
call fcn.0041d620
mov dword [esp + 0x14], edi
jmp 0x437b3e
lea ecx, [esp + 0x2c]
call fcn.004c8280
push 2
push str.variable
jmp 0x437b31
mov edx, 0x5a7240
mov ecx, 0xd55
call fcn.0041d620
mov dword [esp + 0x14], esi
jmp 0x437b3e
mov eax, dword [esp + 0x40]
test eax, eax
je 0x43dc76
mov ecx, 0xd5f
jmp 0x43dc87
cmp dword [esp + 0x3c], 2
mov ecx, 0xd55
je 0x43dc87
mov ecx, 0xd4f
mov edx, 0x5a7240
call fcn.0041d620
mov dword [esp + 0x14], 0
jmp 0x437b3e
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
test eax, eax
mov dword [esp + 0x48], 0
je 0x43dcb9
mov ecx, 0xd5c
jmp 0x43dc87
cmp dword [esp + 0x3c], 2
mov ecx, 0xd53
je 0x43dc87
mov ecx, 0xd4c
jmp 0x43dc87
push 2
push str.tokenize
jmp 0x437b31
push 0x20
push ebx
call fcn.00570260
add esp, 8
test eax, eax
je 0x43dcea
mov byte [eax], 0
mov eax, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43dcf0
sub eax, edx
cmp eax, 0xa
jbe 0x43dd05
mov dword [ebx + 0xa], 0x2e2e2e
push ebx
xor edx, edx
mov ecx, 0xd4a
call fcn.0041d620
push eax
push 0x5a7240
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x14], 0
jmp 0x437b3e
mov ecx, 0x8ba
jmp 0x43dc87
test esi, esi
je 0x437b2a
push esi
call fcn.005700aa
add esp, 4
jmp 0x437b2a
mov dword [esp + 0x14], ebx
jmp 0x437b3e
push 2
push 0
mov edx, str.goto
jmp 0x437b33
mov dword [esp + 0x14], 1
jmp 0x437b3e
mov al, byte [0x5a7240]
test al, al
je 0x43ddda
cmp dword [0x5a7628], ebx
jne 0x43ddda
mov eax, dword [esp + 0x44]
cmp eax, ebx
jne 0x43dda0
push ebx
mov edx, 0x583b74
xor ecx, ecx
call fcn.004c7e10
cmp eax, ebx
mov dword [esp + 0x44], eax
je 0x43ddc7
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x90]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x44]
mov dword [eax + 0x34], ecx
mov eax, dword [esp + 0x8e0]
mov edx, dword [esp + 0x44]
mov dword [edx + 0x40], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
push ebx
mov edx, eax
call fcn.00479c10
mov ecx, dword [esp + 0x8fc]
call fcn.004e2760
test eax, eax
je 0x43ddf0
mov ecx, dword [esp + 0x8fc]
mov dword [ecx + 0x2178], ebx
mov ecx, dword [esp + 0x6c]
cmp ecx, ebx
je 0x43de0b
call fcn.004e2760
test eax, eax
je 0x43de0b
mov edx, dword [esp + 0x6c]
mov dword [edx + 0x2178], ebx
cmp dword [esp + 0x34], ebx
je 0x43de1a
lea ecx, [esp + 0x34]
call fcn.004c8280
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x43de31
cmp eax, dword [esp + 0x20]
je 0x43de31
lea ecx, [esp + 0x48]
call fcn.004c8280
cmp dword [esp + 0x80], ebx
je 0x43de46
lea ecx, [esp + 0x80]
call fcn.004c8280
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x43de57
push eax
call fcn.005700aa
add esp, 4
cmp dword [esp + 0x20], ebx
je 0x43de66
lea ecx, [esp + 0x20]
call fcn.004c8280
cmp dword [esp + 0x38], ebx
je 0x43de75
lea ecx, [esp + 0x38]
call fcn.004c8280
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x43de86
push eax
call fcn.005700aa
add esp, 4
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x43de97
push eax
call fcn.005700aa
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x43dea8
push eax
call fcn.005700aa
add esp, 4
mov al, byte [0x5a7240]
test al, al
je 0x43deeb
cmp dword [0x5a762c], ebx
jne 0x43debb
xor edi, edi
cmp dword [esp + 0x8b0], ebx
jg 0x43deeb
mov ecx, dword [esp + 0x18]
push ebp
xor edx, edx
call fcn.00479c10
mov edx, 0x3e7
mov ecx, 0x5a7240
call fcn.0041ef30
mov dword [0x5a762c], ebx
mov dword [0x5a7628], ebx
mov eax, dword [esp + 0x44]
cmp eax, ebx
je 0x43df0d
mov dword [eax + 0x40], ebx
mov eax, dword [esp + 0x44]
mov dword [eax + 0x34], ebx
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x30], ebx
lea ecx, [esp + 0x44]
call fcn.004c8280
cmp dword [esp + 0x8d4], ebx
je 0x43df2b
cmp dword [esp + 0x8d0], ebx
je 0x43df2b
lea ecx, [esp + 0x8d0]
call fcn.004c8280
cmp dword [esp + 0xa0], ebx
je 0x43df50
mov esi, dword [esp + 0x8e8]
cmp esi, ebx
je 0x43df50
mov eax, dword [esi]
cmp eax, ebx
je 0x43df50
push eax
call fcn.005700aa
add esp, 4
mov dword [esi], ebx
cmp dword [esp + 0xb0], ebx
je 0x43df75
mov esi, dword [esp + 0x8ec]
cmp esi, ebx
je 0x43df75
mov eax, dword [esi]
cmp eax, ebx
je 0x43df75
push eax
call fcn.005700aa
add esp, 4
mov dword [esi], ebx
cmp dword [esp + 0xa8], ebx
je 0x43df9a
mov esi, dword [esp + 0x8f8]
cmp esi, ebx
je 0x43df9a
mov eax, dword [esi]
cmp eax, ebx
je 0x43df9a
push eax
call fcn.005700aa
add esp, 4
mov dword [esi], ebx
cmp dword [esp + 0xac], ebx
je 0x43dfb7
mov eax, dword [esp + 0x8bc]
cmp eax, ebx
je 0x43dfb7
push eax
call fcn.005700aa
add esp, 4
cmp dword [esp + 0xb4], ebx
je 0x43dfd4
mov eax, dword [esp + 0x8b4]
cmp eax, ebx
je 0x43dfd4
push eax
call fcn.005700aa
add esp, 4
cmp dword [esp + 0xa4], ebx
je 0x43dff1
mov eax, dword [esp + 0x8b8]
cmp eax, ebx
je 0x43dff1
push eax
call fcn.005700aa
add esp, 4
cmp dword [esp + 0x8b0], ebx
jg 0x43e00a
mov edx, dword [esp + 0x8f4]
mov ecx, dword [esp + 0x18]
call fcn.00540140
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x894
ret 0x58