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

Disassembly:
sub esp, 0xb4
mov eax, dword [esp + 0xf8]
push ebx
push ebp
push esi
xor esi, esi
cmp eax, esi
mov ebx, edx
mov ebp, 1
push edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xac], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x88], ebp
mov dword [esp + 0x64], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0xa8], esi
jne 0x435ea4
lea eax, [esp + 0xb4]
mov dword [esp + 0x108], eax
mov dword [esp + 0xb0], ebp
cmp dword [esp + 0x10c], esi
jne 0x435ec2
lea ecx, [esp + 0xbc]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0xa4], ebp
cmp dword [esp + 0x110], esi
jne 0x435ed9
lea edx, [esp + 0xb8]
mov dword [esp + 0x110], edx
mov edi, dword [esp + 0x104]
cmp edi, esi
mov eax, dword [esp + 0xe4]
mov byte [0x595d60], 0
mov dword [esp + 0xc0], eax
mov dword [esp + 0x84], esi
je 0x435f26
mov ecx, edi
call fcn.00417d00
test eax, eax
jne 0x435f19
mov ebx, dword [esp + 0xd4]
xor ebp, ebp
jmp 0x43b6e1
mov ecx, dword [edi + 0x16c]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x118]
call fcn.004dbea0
test eax, eax
jne 0x435f65
mov ecx, dword [esp + 0x14]
call fcn.004dbfb0
cmp eax, esi
mov dword [esp + 0x118], eax
jne 0x435f65
mov ecx, dword [0x59a15c]
cmp ecx, esi
mov dword [esp + 0x118], ecx
je 0x43bb29
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x14]
call fcn.005366c0
test eax, eax
mov ecx, dword [esp + 0x118]
jne 0x435f7f
mov eax, dword [ecx]
mov dword [esp + 0x14], eax
cmp ebx, esi
mov eax, ebx
mov dword [esp + 0x1c], eax
je 0x435fac
lea esp, [esp]
cmp dword [eax + 0x2c], esi
jne 0x435fa2
mov eax, dword [eax + 0x40]
cmp eax, esi
mov dword [esp + 0x1c], eax
jne 0x435f90
jmp 0x435fac
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x104], edx
cmp ebx, esi
mov dword [esp + 0x1c], ebx
je 0x43bb29
cmp dword [esp + 0xf0], esi
jne 0x435fe0
push esi
mov edx, str._____.:____0
xor ecx, ecx
call fcn.004c2560
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], 1
mov edi, dword [esp + 0xdc]
cmp edi, esi
jne 0x43600c
push 0x3e7
call fcn.005635a3
add esp, 4
mov dword [esp + 0xdc], eax
mov dword [esp + 0xac], 1
mov edi, eax
mov ebx, dword [esp + 0xd4]
cmp ebx, esi
jne 0x436031
push 0x3e7
call fcn.005635a3
add esp, 4
mov ebx, eax
mov dword [esp + 0x9c], 1
mov edx, dword [esp + 0xd8]
cmp edx, esi
jne 0x43605d
push 0x3e7
call fcn.005635a3
add esp, 4
mov dword [esp + 0xd8], eax
mov dword [esp + 0xa0], 1
mov edx, eax
cmp edi, esi
je 0x43baf9
cmp ebx, esi
je 0x43baf9
cmp edx, esi
je 0x43baf9
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, ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov ecx, 0xf9
mov edi, edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0xcc]
cmp eax, 3
je 0x436179
cmp eax, 7
jne 0x4360bc
mov esi, 2
jmp 0x436179
cmp eax, 5
jne 0x4360de
mov dword [esp + 0xcc], esi
mov esi, 2
mov dword [esp + 0x54], esi
mov dword [esp + 0x98], 1
jmp 0x43613a
cmp eax, 6
jne 0x4360fb
mov dword [esp + 0xcc], 1
mov dword [esp + 0x54], 2
jmp 0x4361d2
cmp eax, esi
jne 0x436110
mov esi, dword [esp + 0x54]
mov dword [esp + 0x98], 1
jmp 0x43613a
cmp eax, 2
jne 0x436122
mov dword [esp + 0x54], 1
jmp 0x4361d2
cmp eax, 4
jne 0x4361d2
mov esi, dword [esp + 0x54]
mov dword [esp + 0xcc], 1
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp byte [eax], 0x20
jne 0x43614e
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x436145
mov cl, byte [eax]
test cl, cl
je 0x43b4ba
cmp cl, byte [0x589b88]
jne 0x436174
mov cl, byte [eax + 1]
mov byte [eax], 0x2f
cmp cl, byte [0x589b88]
jne 0x4361d2
mov byte [eax + 1], 0x2f
jmp 0x4361d2
cmp cl, 0x2f
je 0x4361d2
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx]
mov edx, dword [esp + 0xdc]
mov edi, edx
mov al, byte [ecx]
inc ecx
mov byte [edi], al
inc edi
test al, al
jne 0x436188
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xd8]
push eax
push esi
push edx
push ecx
mov ecx, dword [esp + 0x24]
mov edx, ebx
call fcn.00449820
test eax, eax
jne 0x43b6e1
xor ebp, ebp
jmp 0x43b6e1
mov ecx, dword [esp + 0x2c]
call fcn.004c2820
mov dword [esp + 0x2c], eax
mov dword [eax + 0xc], 2
mov ecx, dword [esp + 0x118]
call fcn.004dbea0
test eax, eax
jne 0x436213
mov ecx, dword [esp + 0x14]
call fcn.004dbfb0
xor edi, edi
cmp eax, edi
mov dword [esp + 0x118], eax
jne 0x436215
mov ecx, dword [0x59a15c]
cmp ecx, edi
mov dword [esp + 0x118], ecx
je 0x43b6e8
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
xor edi, edi
mov ecx, dword [esp + 0x14]
call fcn.005366c0
test eax, eax
mov eax, dword [esp + 0x118]
jne 0x43622f
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [eax + 0x2038], edi
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
je 0x43bb1f
cmp dword [ecx + 0x1c], edi
je 0x436253
cmp ecx, dword [esp + 0x8c]
jne 0x43bb1f
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x436272
cmp dword [eax + 0x28], edi
jne 0x43b4ba
mov edx, dword [eax + 0x24]
mov esi, dword [eax]
mov dword [esp + 0x6c], edx
jmp 0x436408
cmp dword [esp + 0xcc], edi
mov eax, dword [ecx + 0x28]
jne 0x4362e2
cmp eax, edi
jne 0x43b4ba
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov eax, esi
mov dword [esp + 0x6c], ecx
cmp byte [eax], 0x20
jne 0x43629f
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x436296
mov cl, byte [eax]
test cl, cl
je 0x43b4ba
cmp cl, 0x2f
jne 0x436408
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x43b4ba
cmp cl, 0x2f
jne 0x436408
mov cl, byte [eax + 1]
test cl, cl
je 0x43b4ba
mov dword [esp + 0xcc], 1
jmp 0x4361d2
cmp eax, edi
jne 0x43b4ba
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx]
push edi
push edx
mov edx, dword [esp + 0xe4]
lea eax, [esp + 0x28]
push eax
call fcn.004eee10
cmp dword [esp + 0x20], edi
mov dword [esp + 0x38], eax
je 0x43bae5
cmp eax, edi
je 0x4363f2
mov dword [esp + 0x28], eax
mov ecx, dword [eax + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x2c]
cmp eax, edi
mov dword [esp + 0x6c], ecx
je 0x4363e3
cmp dword [eax + 0xc], edi
je 0x4363e3
call fcn.0041e500
test eax, eax
jne 0x43b54e
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0xc], 1
jne 0x4363e0
mov edx, dword [eax + 0x34]
cmp edx, dword [esp + 0x1c]
jne 0x4363e0
mov eax, dword [esp + 0x28]
cmp eax, edi
mov dword [esp + 0x20], edi
je 0x4363b9
mov edi, edi
cmp dword [eax + 0x28], edi
jne 0x4363ae
mov ecx, dword [eax]
push edi
xor edx, edx
call fcn.004ed1b0
cmp byte [eax], 0
je 0x4363aa
push 6
push str.while
push eax
call fcn.00572b89
add esp, 0xc
test eax, eax
jne 0x4363aa
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
inc ecx
mov dword [esp + 0x20], ecx
cmp ecx, dword [eax + 8]
jge 0x4363cf
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x40]
cmp eax, edi
mov dword [esp + 0x28], eax
jne 0x436370
mov ecx, 0xd63
mov edx, 0x595d60
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
mov ecx, dword [esp + 0x28]
cmp ecx, edi
je 0x4363b9
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x6c], ecx
mov dword [eax + 0xc], edi
mov edx, dword [esp + 0x28]
cmp dword [edx + 0x28], edi
jne 0x43b4ba
jmp 0x436408
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x28], edi
jne 0x43b4ba
mov esi, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xc0]
lea edx, [esp + 0xe4]
mov dword [esp + 0xe4], ecx
push edx
lea edx, [esp + 0x68]
mov ecx, esi
mov dword [esp + 0x68], edi
call fcn.004ed1b0
mov cl, byte [eax]
test cl, cl
je 0x43b4ba
mov edx, dword [esp + 0x98]
test edx, edx
je 0x436454
cmp cl, 0x24
je 0x43bae5
cmp cl, 0x25
je 0x43bae5
mov ecx, dword [esp + 0xdc]
mov esi, ecx
sub esi, eax
nop
mov dl, byte [eax]
mov byte [eax + esi], dl
inc eax
test dl, dl
jne 0x436460
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x4374e9
xor edx, edx
call fcn.004ee660
test eax, eax
jne 0x43b4ba
mov esi, dword [esp + 0xdc]
push 0x5767f0
push esi
call fcn.00563db0
add esp, 8
test eax, eax
je 0x4365fc
mov dl, byte [eax + 2]
cmp dl, 0x20
lea ecx, [eax + 2]
jne 0x4364b9
mov dl, byte [ecx + 1]
inc ecx
cmp dl, 0x20
je 0x4364b0
cmp byte [ecx], 0
jne 0x4365fc
mov byte [eax], 0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x43652e
mov edx, dword [eax + 0x40]
test edx, edx
je 0x43652e
mov eax, esi
mov dword [esp + 0x28], edx
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4364e0
mov edx, dword [edx]
sub eax, esi
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4364f2
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x43b577
mov eax, edx
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x436510
mov edi, dword [esp + 0xdc]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x436521
jmp 0x4365c8
mov eax, dword [esp + 0x38]
test eax, eax
mov dword [esp + 0x28], 0
je 0x436547
lea ecx, [esp + 0x38]
call fcn.004c29d0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4365fc
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4365fc
mov ecx, eax
mov eax, dword [ecx + 0x1c]
test eax, eax
jne 0x4365fc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x436574
sub eax, edx
mov edx, dword [esp + 0x1c]
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 0x436590
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x43b577
mov eax, edx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4365a8
mov edi, dword [esp + 0xdc]
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4365c0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0xdc]
and ecx, 3
push 0x5767f0
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00563db0
mov esi, dword [esp + 0xe4]
add esp, 8
test eax, eax
jne 0x4364a5
mov al, byte [esi]
test al, al
je 0x43b4ba
cmp al, 0x3a
jne 0x4366cc
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xdc]
push ecx
lea ecx, [esp + 0x84]
call fcn.0048caf0
test eax, eax
je 0x43b58d
mov eax, dword [esp + 0x50]
test eax, eax
je 0x43b4ba
mov edx, dword [esp + 0x80]
mov eax, dword [edx + 0x44]
mov ecx, dword [eax]
cmp byte [ecx], 0x25
mov esi, dword [esp + 0xd8]
jne 0x43666c
mov edx, dword [esp + 0xf0]
push edx
mov edx, esi
call fcn.00532d50
test eax, eax
jne 0x43667a
mov byte [esi], al
jmp 0x43b4ba
mov edx, esi
mov edi, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x436670
cmp byte [esi], 0
je 0x43b4ba
mov esi, dword [esp + 0xd8]
push 0x20
push esi
call fcn.00563730
add esp, 8
test eax, eax
je 0x43669c
mov byte [eax], 0
mov eax, dword [esp + 0x50]
push esi
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43b4ba
mov ecx, dword [esp + 0x50]
push ecx
call fcn.005635b5
add esp, 4
mov dword [esp + 0x50], 0
jmp 0x43b4ba
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x43b4ba
mov esi, dword [esp + 0xf8]
test esi, esi
je 0x436792
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x436792
mov eax, esi
mov ecx, 5
mov dword [esp + 0x24], eax
mov edi, edi
inc ecx
mov dword [esp + 0x20], ecx
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x436700
push 0xa
call fcn.005635a3
add esp, 4
xor edx, edx
test eax, eax
mov dword [esp + 0x60], eax
je 0x43b5b4
mov dword [eax], edx
mov dword [eax + 4], edx
mov byte [eax + 8], dl
mov eax, dword [esp + 0x20]
lea ecx, [eax*4]
push ecx
call fcn.005635a3
add esp, 4
test eax, eax
mov dword [esp + 0x5c], eax
je 0x43bb05
mov edx, esi
mov dword [eax], 0
mov ecx, 1
mov dword [esp + 0x24], edx
mov edx, dword [edx]
mov dword [eax + ecx*4], edx
mov edx, dword [esp + 0x24]
mov edx, dword [edx + 0x40]
inc ecx
test edx, edx
mov dword [esp + 0x24], edx
jne 0x436761
cmp ecx, dword [esp + 0x20]
mov dword [esp + 0x70], ecx
jge 0x4367a9
mov dword [eax + ecx*4], 0
mov edx, dword [esp + 0x20]
inc ecx
cmp ecx, edx
jl 0x436780
jmp 0x4367a9
mov edi, dword [esp + 0xc8]
test edi, edi
je 0x4367a9
mov eax, dword [esp + 0x60]
test eax, eax
je 0x43a9b2
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4367ba
lea ecx, [esp + 0x18]
call fcn.004c29d0
mov ecx, dword [esp + 0xdc]
mov dl, 0x20
call fcn.004ed470
test eax, eax
mov dword [esp + 0x18], eax
je 0x43ba83
mov edx, dword [esp + 0x40]
jmp 0x4367e0
mov eax, dword [esp + 0x18]
mov edi, edi
test edx, edx
je 0x436d4e
mov esi, dword [esp + 0x10c]
test esi, esi
je 0x436810
mov ecx, dword [esi]
test ecx, ecx
je 0x436810
push ecx
call fcn.005635b5
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
add esp, 4
mov dword [esi], 0
cmp edx, eax
jne 0x436821
mov dword [esp + 0x40], 0
jmp 0x436a94
test eax, eax
je 0x436a94
test edx, edx
je 0x436a94
mov eax, dword [esp + 0xd8]
mov byte [eax], 0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x40]
test ecx, ecx
mov dword [esp + 0x24], ecx
je 0x436a94
mov edi, edi
mov ecx, dword [ecx]
call fcn.004a9c20
test eax, eax
jne 0x4368e0
mov esi, dword [esp + 0xd8]
cmp byte [esi], 0
jne 0x43687d
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x436873
mov edi, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x436880
mov dx, word [0x575258]
mov word [edi], dx
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4368a0
mov edi, esi
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4368b0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x40]
test ecx, ecx
mov dword [esp + 0x24], ecx
jne 0x436850
jmp 0x436a90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 0x40]
mov edi, dword [esp + 0xd8]
je 0x436966
mov esi, edi
lea edx, [esi + 1]
lea esp, [esp]
mov cl, byte [esi]
inc esi
test cl, cl
jne 0x436900
sub esi, edx
mov edx, dword [eax]
add esi, 2
push esi
push edx
call fcn.00564c59
add esp, 8
test eax, eax
je 0x436a19
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov edx, dword [esp + 0x18]
mov edx, dword [edx]
mov ecx, edi
mov edi, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x436930
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x40]
mov ecx, dword [esp + 0x24]
cmp edx, ecx
je 0x436966
lea esp, [esp]
mov ecx, eax
call fcn.004c2730
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x40]
mov ecx, dword [esp + 0x24]
cmp edx, ecx
jne 0x436950
mov ecx, dword [ecx + 0x40]
test ecx, ecx
mov dword [esp + 0x24], ecx
je 0x436a94
mov byte [edi], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], eax
add eax, 0x40
mov dword [esp + 0x4c], eax
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x24], eax
je 0x436a90
jmp 0x4369a0
mov esi, dword [esp + 0xd8]
cmp byte [esi], 0
jne 0x4369be
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4369b4
mov edi, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4369c1
mov cx, word [0x575258]
mov word [edi], cx
mov edx, dword [esp + 0x24]
mov eax, dword [edx]
mov edx, eax
jmp 0x4369e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4369e0
mov edi, esi
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4369f0
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 + 0x24]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x436a23
mov dword [esp + 0x24], eax
jmp 0x4369a0
mov dword [esp + 0x24], 0
jmp 0x436a90
mov eax, dword [esp + 0xd8]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x436a30
mov ecx, dword [esp + 0x30]
sub eax, edx
mov edx, dword [ecx]
add eax, 2
push eax
push edx
call fcn.00564c59
add esp, 8
test eax, eax
je 0x436a90
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
mov ecx, dword [esp + 0xd8]
mov edx, eax
sub edx, ecx
mov al, byte [ecx]
mov byte [ecx + edx], al
inc ecx
test al, al
jne 0x436a61
mov edx, dword [esp + 0x4c]
cmp dword [edx], 0
je 0x436a90
mov esi, edx
jmp 0x436a80
mov edx, dword [esi]
mov ecx, dword [esp + 0x18]
call fcn.004c2730
cmp dword [esi], 0
jne 0x436a80
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x118]
mov ecx, eax
call fcn.004aa4a0
mov edi, eax
test edi, edi
mov dword [esp + 0x44], edi
jl 0x43b5c0
cmp edi, 1
jne 0x436b01
mov esi, dword [esp + 0x10c]
test esi, esi
je 0x436b01
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x436ad0
sub eax, edx
add eax, 0xa
push eax
call fcn.005635a3
add esp, 4
test eax, eax
mov dword [esi], eax
je 0x43b6d2
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x436af7
mov eax, dword [esp + 0x18]
test eax, eax
je 0x436b28
lea esp, [esp]
mov ecx, dword [eax + 8]
test ecx, ecx
mov ecx, eax
je 0x436b6a
mov edx, eax
call fcn.004c2730
test eax, eax
mov dword [esp + 0x18], eax
jne 0x436b10
mov eax, dword [esp + 0x40]
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x40], ecx
je 0x43b95e
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov esi, dword [eax]
mov cl, byte [esi]
cmp cl, 0x26
jne 0x436b78
cmp byte [esi + 1], cl
jne 0x436b78
mov dl, byte [esi + 2]
test dl, dl
jne 0x436b78
test edi, edi
jne 0x436d0a
mov edi, 1
jmp 0x436ba4
mov edx, dword [esp + 0x40]
push edx
xor edx, edx
call fcn.004c27b0
jmp 0x436b2c
cmp cl, 0x7c
jne 0x436e0a
cmp byte [esi + 1], 0x7c
jne 0x436e0a
mov cl, byte [esi + 2]
test cl, cl
jne 0x436e0a
cmp edi, 1
jne 0x436d31
mov edi, 2
mov edx, eax
mov ecx, eax
call fcn.004c2730
test eax, eax
mov dword [esp + 0x18], eax
je 0x436c19
mov ecx, dword [eax]
cmp byte [ecx], 0x28
je 0x436cbd
mov esi, dword [eax]
mov cl, byte [esi]
cmp cl, 0x28
je 0x436cbd
cmp cl, 0x7b
jne 0x436bdd
mov dl, byte [esi + 1]
test dl, dl
je 0x436cf9
cmp edi, 1
jne 0x436bed
cmp cl, 0x7c
jne 0x436c08
cmp byte [esi + 1], 0x7c
jmp 0x436bfb
cmp edi, 2
jne 0x436c08
cmp cl, 0x26
jne 0x436c08
cmp byte [esi + 1], 0x26
jne 0x436c08
mov cl, byte [esi + 2]
test cl, cl
je 0x436cf9
mov edx, eax
mov ecx, eax
call fcn.004c2730
test eax, eax
mov dword [esp + 0x18], eax
jne 0x436bc0
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x43b967
xor esi, esi
cmp eax, esi
je 0x43af77
mov ecx, dword [eax]
cmp byte [ecx], 0x7b
jne 0x43af77
mov dl, byte [ecx + 1]
test dl, dl
jne 0x43af77
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
call fcn.004a9fb0
cmp eax, esi
je 0x43b98a
mov edx, dword [esp + 0xd8]
push edx
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x30]
push edx
lea edx, [esp + 0x44]
mov ecx, eax
call fcn.004aa010
test eax, eax
je 0x43b9ab
mov ecx, dword [esp + 0x1c]
cmp ecx, esi
je 0x43b6e1
mov eax, dword [ecx + 0x1c]
test eax, eax
jne 0x43b6e1
test ecx, ecx
je 0x43b6e1
mov eax, dword [ecx + 0x1c]
test eax, eax
jne 0x43b6e1
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x43aed6
mov ecx, dword [ecx + 0x40]
mov dword [esp + 0x1c], ecx
jmp 0x436c96
xor edx, edx
mov dword [esp + 0x20], edx
mov ecx, dword [eax]
cmp byte [ecx], 0x7b
jne 0x436cd0
cmp byte [ecx + 1], 0
je 0x436cf9
call fcn.004ee960
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov dword [esp + 0x20], eax
call fcn.004c2730
mov edx, dword [esp + 0x20]
test edx, edx
mov dword [esp + 0x18], eax
je 0x436cf9
test eax, eax
jne 0x436cc3
jmp 0x436c19
test eax, eax
je 0x436c19
mov edi, dword [esp + 0x44]
jmp 0x436b46
mov edx, dword [eax]
mov byte [edx], 0x69
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov byte [ecx + 1], 0x66
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
mov byte [eax + 2], 0
mov eax, dword [esp + 0x18]
mov ecx, 1
jmp 0x436e0e
mov ecx, dword [eax]
mov byte [ecx], 0x69
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
mov byte [eax + 1], 0x66
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov byte [edx + 2], 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x437023
mov edi, dword [esp + 0x94]
cmp dword [esi + 0x30], edx
jne 0x437018
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x436fec
cmp edi, edx
je 0x437023
mov ecx, dword [ecx + 0x24]
cmp ecx, 0xfffffc19
je 0x436d96
cmp ecx, dword [esi + 0x24]
jne 0x437018
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
push 0x5767ec
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437010
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x24], 0xfffffc19
je 0x43aecc
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x437010
xor edi, edi
mov eax, dword [esi + 0x34]
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c], eax
call fcn.004c29d0
mov ecx, dword [esp + 0x2c]
mov edx, esi
mov dword [esp + 0x28], 0
call fcn.004c2820
mov dword [esp + 0x2c], eax
mov dword [eax + 0xc], 1
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x10], edi
jmp 0x4361d2
mov ecx, dword [esp + 0x4c]
test edi, edi
je 0x436c25
test ecx, ecx
jne 0x436d4e
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x436d4e
mov esi, dword [esp + 0x28]
xor edi, edi
xor edx, edx
cmp esi, edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x20], edx
je 0x436e6c
cmp dword [esi + 0x28], edi
jne 0x436e65
mov ecx, dword [esi]
push edi
call fcn.004ee7d0
mov edx, eax
cmp edx, edi
mov dword [esp + 0x20], edx
jle 0x436ebc
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], 1
mov esi, dword [esi + 0x40]
cmp esi, edi
jne 0x436e42
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
je 0x436ed0
mov esi, dword [ecx + 0x40]
cmp esi, edi
je 0x436ea6
jmp 0x436e80
cmp dword [esi + 0x28], edi
jne 0x436e9f
mov ecx, dword [esi]
push edi
call fcn.004ee7d0
mov edx, eax
cmp edx, edi
mov dword [esp + 0x20], edx
jle 0x436ecc
mov dword [esp + 0x4c], 1
mov esi, dword [esi + 0x40]
cmp esi, edi
jne 0x436e80
mov edx, 0x595d60
mov ecx, 0xd62
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
mov edx, dword [esp + 0x1c]
cmp edx, edi
mov esi, edx
je 0x436ea6
mov eax, dword [esp + 0x18]
jmp 0x436ed8
mov eax, dword [esp + 0x18]
cmp esi, edi
je 0x436ea6
mov edx, dword [esp + 0x1c]
mov edi, esi
mov esi, dword [esp + 0x38]
test esi, esi
mov dword [esp + 0x20], 0
je 0x436f37
lea ebx, [ebx]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x436f26
mov eax, dword [esi]
push 6
push str.while
push eax
call fcn.00572b89
add esp, 0xc
test eax, eax
jne 0x436f1e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
inc ecx
cmp esi, eax
mov dword [esp + 0x20], ecx
je 0x436f2f
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x436ef0
jmp 0x436f37
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x436fde
mov esi, dword [ecx + 0x24]
mov ecx, dword [esp + 0x4c]
dec esi
test ecx, ecx
jne 0x436f7d
push 0
mov edx, 0x5767ec
xor ecx, ecx
call fcn.004c2560
mov dword [eax + 0x24], 0xfffffc19
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x40]
mov ecx, dword [esp + 0x38]
push eax
call fcn.004c27b0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x436f9f
cmp dword [ecx + 0x30], edi
jne 0x436f98
cmp dword [ecx + 0x24], esi
jne 0x436f98
cmp dword [ecx + 0x34], edx
je 0x436d52
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jne 0x436f85
mov ecx, dword [esp + 0x2c]
push 0
push 0
mov edx, 0x5767e4
call fcn.004c2f40
test eax, eax
mov edx, dword [esp + 0x1c]
je 0x436fe3
mov dword [esp + 0x2c], eax
mov dword [eax + 0x34], edx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x24], esi
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x30], edi
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
mov dword [edx + 8], eax
jmp 0x436d4a
mov esi, dword [edx + 0x24]
jmp 0x436f7d
mov eax, dword [esp + 0x18]
jmp 0x436d52
test edx, edx
je 0x437018
mov ecx, dword [edx + 0x24]
cmp ecx, dword [esi + 0x24]
jne 0x437018
mov edx, dword [edx]
push 0x5767ec
push edx
call fcn.00572b46
add esp, 8
test eax, eax
je 0x43afc0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x436d65
test eax, eax
je 0x43b4ba
jmp 0x437030
mov ecx, dword [eax]
cmp byte [ecx], 0x7b
jne 0x437054
mov dl, byte [ecx + 1]
test dl, dl
jne 0x437054
mov edx, eax
mov ecx, eax
call fcn.004c2730
test eax, eax
mov dword [esp + 0x18], eax
jne 0x437030
jmp 0x43b4ba
lea ecx, [esp + 0xe4]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x68]
call fcn.004ed1b0
mov esi, eax
mov al, byte [esi]
test al, al
je 0x43b4ba
cmp al, 0x76
je 0x43707b
cmp al, 0x56
jne 0x4370a0
mov cl, byte [esi + 1]
cmp cl, 0x61
je 0x437088
cmp cl, 0x41
jne 0x4370a0
mov cl, byte [esi + 2]
cmp cl, 0x72
je 0x437095
cmp cl, 0x52
jne 0x4370a0
mov cl, byte [esi + 3]
test cl, cl
je 0x43afce
cmp al, 0x77
je 0x4370a8
cmp al, 0x57
jne 0x4370ce
push 0x5767e4
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4370ce
mov dword [esp + 0x94], eax
mov dword [esp + 0x3c], 1
jmp 0x437184
mov al, byte [esi]
cmp al, 0x69
je 0x437172
cmp al, 0x49
je 0x437172
cmp al, 0x65
je 0x4370f7
cmp al, 0x45
je 0x4370f7
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
jmp 0x4371ec
mov eax, dword [esp + 0x3c]
xor edi, edi
cmp eax, edi
je 0x43710e
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], edi
jmp 0x4371ec
cmp dword [esp + 0x34], 2
push str.elseif
push esi
jne 0x437146
call fcn.00572b46
add esp, 8
test eax, eax
je 0x437184
push str.else
push esi
call fcn.00572b46
add esp, 8
test eax, eax
je 0x4373c4
mov dword [esp + 0x34], edi
jmp 0x4371ec
call fcn.00572b46
add esp, 8
test eax, eax
je 0x43b2e3
push str.else
push esi
call fcn.00572b46
add esp, 8
test eax, eax
je 0x43b2e3
mov dword [esp + 0x34], edi
jmp 0x4371ec
mov al, byte [esi + 1]
cmp al, 0x66
je 0x43717d
cmp al, 0x46
jne 0x4371e4
mov al, byte [esi + 2]
test al, al
jne 0x4371e4
mov ecx, dword [esp + 0x18]
mov edx, ecx
call fcn.004c2730
test eax, eax
mov dword [esp + 0x18], eax
je 0x43b9f7
mov esi, dword [esp + 0xd8]
push esi
mov edx, ebx
mov ecx, eax
call fcn.004aa180
mov dword [esp + 0x40], eax
cmp byte [esi], 0
je 0x43ba37
mov dl, 0x20
mov ecx, esi
call fcn.004ed470
test eax, eax
mov dword [esp + 0x18], eax
je 0x43ba83
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x4371da
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], 1
jmp 0x4371ec
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x437209
push eax
mov edx, 0x574b10
xor ecx, ecx
call fcn.004c2560
test eax, eax
mov dword [esp + 0x48], eax
je 0x43722c
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x48]
mov dword [eax + 0x34], ecx
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x100]
mov dword [edx + 0x40], eax
mov edi, dword [esp + 0xd0]
mov esi, dword [esp + 0xec]
inc edi
jmp 0x437240
mov edx, dword [esp + 0x68]
xor ecx, ecx
test edx, edx
mov edx, dword [esp + 0x118]
setne cl
dec ecx
and ecx, esi
mov dword [edx + 0x2038], ecx
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
push eax
mov edx, dword [esp + 0x114]
push ecx
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x108]
push eax
mov eax, dword [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x104]
push edx
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x94]
push esi
push edx
mov edx, dword [esp + 0x108]
push edi
push eax
push ecx
push edx
lea eax, [esp + 0x78]
push eax
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x14c]
lea edx, [esp + 0x78]
push edx
mov edx, dword [esp + 0x14c]
push eax
push ecx
mov ecx, dword [esp + 0xbc]
push edx
mov edx, dword [esp + 0xac]
lea eax, [esp + 0xa8]
push eax
mov eax, dword [esp + 0x12c]
push ecx
mov ecx, dword [esp + 0x134]
push edx
push eax
push ebx
push ecx
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0x80]
call fcn.004765d0
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x20], eax
call fcn.004dbea0
test eax, eax
jne 0x437361
mov ecx, dword [esp + 0x14]
call fcn.004dbfb0
test eax, eax
mov dword [esp + 0x118], eax
jne 0x437361
mov ecx, dword [0x59a15c]
test ecx, ecx
mov dword [esp + 0x118], ecx
je 0x43b6e8
mov edx, dword [ecx]
mov esi, dword [esp + 0xec]
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x14]
call fcn.005366c0
test eax, eax
jne 0x43737b
mov eax, dword [esp + 0x118]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x84]
test eax, eax
je 0x437395
mov ecx, eax
call fcn.00417c90
test eax, eax
je 0x43bae5
mov edx, dword [esp + 0x118]
mov dword [edx + 0x2038], 0
mov eax, dword [esp + 0x20]
cmp eax, 0xffffffff
jne 0x4373e8
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x437240
mov eax, dword [esp + 0x18]
jmp 0x437023
mov ecx, dword [esp + 0x18]
mov edx, ecx
call fcn.004c2730
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x43b9e1
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], edi
jmp 0x4367e0
test eax, eax
mov ebp, eax
je 0x43b6e1
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x4367da
mov eax, dword [esp + 0xdc]
mov byte [eax], dl
mov edx, dword [esp + 0x18]
test edx, edx
mov dword [esp + 0x30], edx
je 0x4374e9
jmp 0x437420
mov edx, dword [esp + 0x30]
lea ecx, [ecx]
cmp dword [edx + 0x1c], 1
jne 0x4374da
mov eax, dword [edx + 0xc]
test eax, eax
jne 0x4374da
mov eax, dword [esp + 0xdc]
lea esi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x437440
mov edi, dword [edx]
sub eax, esi
mov esi, eax
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x437452
sub eax, edx
add eax, esi
cmp eax, 0x3b5
ja 0x43ba8f
mov edx, dword [esp + 0xdc]
cmp byte [edx], 0
je 0x4374af
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x437493
mov edi, edx
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x437482
mov ax, word [0x575258]
mov word [edi], ax
mov eax, dword [ecx]
mov edi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x437497
sub eax, edi
mov esi, edi
mov edi, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4374a5
jmp 0x4374c8
mov eax, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4374b1
sub eax, edi
mov esi, edi
mov edi, edx
dec edi
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4374c0
mov edx, dword [esp + 0x30]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [edx + 0x40]
test edx, edx
mov dword [esp + 0x30], edx
jne 0x437419
mov eax, dword [esp + 0x58]
test eax, eax
je 0x437543
mov eax, dword [esp + 0x78]
test eax, eax
je 0x437502
push eax
call fcn.005635b5
add esp, 4
mov esi, dword [esp + 0xdc]
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x437510
sub eax, edx
add eax, 0xa
push eax
call fcn.005635a3
add esp, 4
test eax, eax
mov dword [esp + 0x78], eax
je 0x43baf9
mov edx, eax
mov ecx, esi
sub edx, esi
mov al, byte [ecx]
mov byte [ecx + edx], al
inc ecx
test al, al
jne 0x437537
jmp 0x43754a
mov esi, dword [esp + 0xdc]
lea ecx, [esp + 0xe4]
push ecx
lea edx, [esp + 0x68]
mov ecx, esi
call fcn.004ed1b0
mov esi, eax
mov al, byte [esi]
test al, al
je 0x43b4ba
movzx edx, al
push edx
call fcn.00563f22
add esp, 4
cmp eax, 0x72
jne 0x437596
push 0xc
push str.registration
push esi
call fcn.00572b89
add esp, 0xc
test eax, eax
jne 0x437596
mov dword [esp + 0x64], 1
cmp dword [esp + 0xd0], 0x3e8
jg 0x43bae5
mov eax, dword [esp + 0x64]
test eax, eax
mov esi, dword [esp + 0xdc]
jne 0x437a98
mov eax, dword [esp + 0x104]
mov edx, dword [esp + 0xd8]
push eax
mov ecx, esi
call fcn.0040cc60
mov edi, eax
test edi, edi
je 0x437a98
cmp edi, dword [esp + 0xe0]
je 0x437a98
jmp 0x4375f0
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x437608
call fcn.00417c90
test eax, eax
je 0x43bae5
mov eax, dword [esp + 0x58]
test eax, eax
je 0x437668
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0x74]
push edx
mov edx, dword [esp + 0xe0]
lea eax, [esp + 0x90]
push eax
push ecx
push edx
mov edx, dword [esp + 0x70]
push esi
xor ecx, ecx
call fcn.00449220
test eax, eax
je 0x43b4ba
mov eax, dword [esp + 0x104]
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
push eax
call fcn.0040cc60
mov edi, eax
test edi, edi
je 0x43b6e1
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x437685
call fcn.00417d00
test eax, eax
je 0x43bae5
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x4c], ecx
jmp 0x437690
mov edx, dword [esp + 0x104]
mov dword [esp + 0x4c], edx
mov esi, dword [edi]
cmp byte [esi], 0x20
jne 0x43769f
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x437697
mov al, byte [esi]
test al, al
je 0x43b4ba
cmp al, 0x61
je 0x4376b1
cmp al, 0x41
jne 0x437711
push 6
push 0x574f00
push esi
call fcn.00572b89
add esp, 0xc
test eax, eax
jne 0x437711
mov al, byte [esi + 6]
add esi, 6
cmp al, 0x20
jne 0x4376d8
nop
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x4376d0
cmp byte [esi], 0
je 0x43b4ba
push 3
push 0x574f18
push esi
call fcn.00572b89
add esp, 0xc
test eax, eax
jne 0x437708
mov al, byte [esi + 3]
add esi, 3
cmp al, 0x20
jne 0x437708
nop
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x437700
cmp byte [esi], 0
je 0x43b4ba
cmp byte [esi], 0x2f
mov eax, esi
jne 0x43771b
lea eax, [esi + 1]
cmp byte [eax], 0x68
jne 0x437742
cmp byte [eax + 1], 0x6f
jne 0x437742
cmp byte [eax + 2], 0x70
jne 0x437742
push str.hop__part____join___1
push eax
call fcn.00572b46
add esp, 8
test eax, eax
je 0x437a91
push 0x20
push esi
call fcn.00563730
add esp, 8
test eax, eax
mov dword [esp + 0x30], eax
je 0x43b4ba
cmp byte [eax], 0x20
jne 0x43776d
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x437760
mov dword [esp + 0x30], eax
cmp byte [eax], 0
je 0x43b4ba
mov eax, dword [esp + 0xdc]
push 0x20
push eax
call fcn.00563730
add esp, 8
test eax, eax
mov dword [esp + 0x44], eax
je 0x4377e3
cmp byte [eax], 0x20
jne 0x4377a2
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x437795
mov dword [esp + 0x44], eax
cmp byte [eax], 0
je 0x4377e3
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4377b0
sub eax, edx
add eax, 0xa
push eax
call fcn.005635a3
mov esi, eax
add esp, 4
test esi, esi
je 0x43bb05
mov eax, dword [esp + 0x44]
mov edx, esi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4377d7
jmp 0x4377e5
xor esi, esi
mov eax, dword [esp + 0xcc]
test eax, eax
jne 0x4377f5
mov eax, 1
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], eax
cmp byte [ecx], 0x7b
jne 0x43794e
mov dl, byte [ecx + 1]
inc ecx
cmp dl, 0x20
mov dword [esp + 0x30], ecx
jne 0x437820
mov dl, byte [ecx + 1]
inc ecx
cmp dl, 0x20
je 0x437813
mov dword [esp + 0x30], ecx
cmp byte [ecx], 0
je 0x4378ce
mov edx, dword [esp + 0x30]
push 0
xor ecx, ecx
call fcn.004c2560
test eax, eax
mov dword [esp + 0x24], eax
je 0x43baec
mov ecx, dword [edi + 0x40]
mov dword [eax + 0x40], ecx
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x110]
push edx
mov edx, dword [esp + 0x110]
push eax
mov eax, dword [esp + 0x110]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0xfc]
push eax
mov eax, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0xf4]
push edi
push 0
push 0
push 1
push 0
push edx
mov edx, dword [esp + 0x108]
push 0
push eax
mov eax, dword [esp + 0x108]
push edi
push ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x68]
push ebx
inc eax
push eax
push ecx
mov ecx, dword [esp + 0x64]
push esi
call fcn.00435db0
mov edx, dword [esp + 0x24]
mov dword [edx + 0x40], 0
jmp 0x4379db
mov edx, dword [edi + 0x40]
test edx, edx
je 0x43b335
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x104]
push edi
push 0
push 0
push 1
push 0
push ecx
mov ecx, dword [esp + 0x114]
push 0
push ecx
mov ecx, dword [esp + 0x114]
push edi
push ecx
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x114]
push ebx
inc ecx
push ecx
mov ecx, dword [esp + 0x60]
push eax
push esi
call fcn.00435db0
mov ebp, eax
jmp 0x4379e6
mov edx, dword [esp + 0x30]
push 0
xor ecx, ecx
call fcn.004c2560
test eax, eax
mov dword [esp + 0x24], eax
je 0x43baec
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
push edx
mov edx, dword [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x114]
push edx
mov edx, dword [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0xfc]
push edi
push 0
push 0
push 1
push 0
push edx
mov edx, dword [esp + 0x10c]
push 0
push ecx
mov ecx, dword [esp + 0x110]
push edi
push edx
mov edx, dword [esp + 0x110]
push ecx
mov ecx, dword [esp + 0x64]
push ebx
inc edx
push edx
push ecx
mov ecx, dword [esp + 0x64]
push esi
mov edx, eax
call fcn.00435db0
lea ecx, [esp + 0x24]
mov ebp, eax
call fcn.004c29d0
test esi, esi
je 0x4379f3
push esi
call fcn.005635b5
add esp, 4
test ebp, ebp
je 0x43b6e1
cmp ebp, 2
je 0x43b6e1
cmp ebp, 3
jne 0x437a6a
mov eax, dword [esp + 0x74]
test eax, eax
mov ebp, 1
je 0x437a1f
push eax
call fcn.005635b5
add esp, 4
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x74], 0
cmp byte [esi], 0
je 0x437a6a
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x437a38
sub eax, edx
add eax, 0xa
push eax
call fcn.005635a3
add esp, 4
test eax, eax
mov dword [esp + 0x74], eax
je 0x43baf9
mov ecx, esi
mov edx, eax
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x437a60
mov eax, dword [esp + 0x58]
test eax, eax
je 0x43b4ba
mov eax, dword [esp + 0x88]
test eax, eax
jle 0x43b4ba
mov esi, dword [esp + 0xdc]
jmp 0x4375f0
mov esi, dword [esp + 0xdc]
mov dl, 0x20
mov ecx, esi
call fcn.004ed3a0
mov ecx, dword [esp + 0x10]
add eax, 5
test ecx, ecx
mov dword [esp + 0x20], eax
je 0x437abd
push ecx
call fcn.005635b5
mov eax, dword [esp + 0x24]
add esp, 4
lea edx, [eax*4]
push edx
call fcn.005635a3
add esp, 4
test eax, eax
mov dword [esp + 0x10], eax
je 0x43baf9
mov al, byte [esi]
cmp al, 0x73
je 0x437aed
cmp al, 0x53
je 0x437aed
mov dword [esp + 0x44], 0
jmp 0x437b06
push 4
push str.set
push esi
call fcn.00572b89
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x44], eax
mov cl, byte [esi]
xor edi, edi
test cl, cl
mov eax, esi
je 0x437b57
push 0x20
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x437b4f
mov byte [eax], 0
mov ecx, dword [esp + 0x10]
mov dword [ecx + edi*4], esi
mov cl, byte [eax + 1]
inc edi
inc eax
cmp cl, 0x20
mov esi, eax
jne 0x437b3e
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x437b35
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x437b48
mov esi, eax
cmp byte [esi], 0
jne 0x437b10
jmp 0x437b57
mov edx, dword [esp + 0x10]
mov dword [edx + edi*4], esi
inc edi
cmp edi, dword [esp + 0x20]
jge 0x437b74
lea ecx, [ecx]
mov eax, dword [esp + 0x10]
mov dword [eax + edi*4], 0
mov eax, dword [esp + 0x20]
inc edi
cmp edi, eax
jl 0x437b60
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x43b4ba
lea edx, [esp + 0xe4]
push edx
lea edx, [esp + 0x68]
call fcn.004ed1b0
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
cmp byte [eax], 0
je 0x43b4ba
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0xd8]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x437bf0
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0x74]
push edx
mov edx, dword [esp + 0xe4]
lea eax, [esp + 0x90]
push eax
push ecx
push esi
push edx
mov edx, dword [esp + 0x74]
lea ecx, [esp + 0x28]
call fcn.00449220
test eax, eax
je 0x43b4ba
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x118]
xor eax, eax
test edx, edx
mov edx, dword [esp + 0xec]
setne al
dec eax
and eax, edx
mov dword [ecx + 0x2038], eax
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push eax
call fcn.00572bde
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
movzx eax, byte [edx]
push eax
call fcn.00563f22
add eax, 0xffffff9f
add esp, 8
cmp eax, 0x17
ja case.0x437c3c.107
jmp dword [eax*4 + 0x43bb38]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.action
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x437c80
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push esi
push ebx
call fcn.00448730
jmp 0x4385be
mov eax, dword [edx]
push str.abook
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x437cb0
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x18]
push edi
push ebx
call fcn.00450dc0
jmp 0x4385be
mov eax, dword [edx]
push str.ajinvite
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x437cde
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0043bc50
jmp 0x4385be
mov eax, dword [edx]
push str.alias
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437d15
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push esi
call fcn.0043bce0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.aline
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437d4a
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push ebx
call fcn.00445ee0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x57676c
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437d71
mov edx, dword [esp + 0x118]
push edx
push 3
jmp 0x439da5
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.amsg
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437db8
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
mov eax, dword [esp + 0xdc]
push ecx
mov ecx, dword [esp + 0x18]
push 1
push edx
mov edx, dword [esp + 0x1c]
push edi
push esi
push ebx
push eax
call fcn.0043c290
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.anick
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x437df4
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push ebx
call fcn.00449500
jmp 0x4385be
mov eax, dword [edx]
push str.auser
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437e1e
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
push eax
push edx
jmp 0x43979a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x57674c
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437e5b
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push esi
push ebx
call fcn.0043c800
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.auto
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x437e98
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push esi
push ebx
call fcn.0043c800
jmp 0x4385be
mov eax, dword [edx]
push str.avoice
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push edi
push esi
push ebx
call fcn.0043d2c0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.beep
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437efb
mov ecx, dword [esp + 0x10]
call fcn.0043e680
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5754c0
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437f37
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xec]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push esi
push ebx
call fcn.0043db30
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x57672c
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437f6c
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push edi
push esi
push ebx
call fcn.0043e310
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bcopy
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437f9e
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x10]
push edx
push 1
mov edx, esi
call fcn.0041b6b0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bread
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437fce
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x10]
push edx
mov edx, ebx
call fcn.0041b0e0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.breplace
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x437ff6
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.0041beb0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.break
push eax
call fcn.00572b46
add esp, 8
test eax, eax
je 0x43836e
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.bset
push edx
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438044
mov eax, dword [esp + 0x114]
push eax
push 0
mov edx, esi
call fcn.0041b6b0
jmp 0x4385be
mov edx, dword [ecx]
push str.btrunc
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438068
mov ecx, dword [esp + 0x10]
mov edx, ebx
call fcn.0041b5d0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bunset
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438090
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.0041be50
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.bwrite
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0xf0]
push ecx
mov ecx, dword [esp + 0x14]
push esi
mov edx, ebx
call fcn.0041b360
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.channel
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438100
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push ebx
call fcn.0043e750
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.clear
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43813d
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push 0
push esi
call fcn.0043e9a0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.clearall
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43817a
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xec]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push 1
push esi
call fcn.0043e9a0
jmp 0x4385be
mov eax, dword [edx]
push str.clearial
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4381b4
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push 2
push edx
mov edx, dword [esp + 0x1c]
push esi
push ebx
call fcn.00444630
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.cline
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4381ea
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push 5
push esi
push ebx
call fcn.00445ee0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.clipboard
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438212
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.0043ede0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.close
push eax
call fcn.00572b46
add esp, 8
test eax, eax
je 0x438520
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.closemsg
push edx
call fcn.00572b46
add esp, 8
test eax, eax
je 0x438520
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.cnick
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43827e
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push esi
push ebx
call fcn.00431250
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.color
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
je 0x438510
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.colour
push eax
call fcn.00572b46
add esp, 8
test eax, eax
je 0x438510
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.comopen
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4382ea
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push esi
push ebx
call fcn.00403ab0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.comclose
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43831e
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push esi
push ebx
call fcn.00403c80
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.comreg
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438352
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push esi
push ebx
call fcn.00403d80
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.continue
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438401
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.continue
push ecx
call fcn.00572b46
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4383a1
mov dword [eax + 0x20], 1
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x438393
mov edx, dword [esp + 0x1c]
test edx, edx
mov eax, edx
mov dword [esp + 0x24], eax
je 0x4385c0
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x4383f1
mov edi, dword [esp + 0x2c]
xor ecx, ecx
cmp edi, ecx
je 0x4383ed
cmp dword [edi + 0x20], ecx
je 0x4383e6
cmp eax, dword [edi + 0x30]
je 0x43b34b
cmp eax, edx
je 0x4383e6
cmp eax, dword [edi + 0x34]
jne 0x4383e6
mov dword [edi + 0x20], ecx
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov edi, dword [edi + 0x40]
cmp edi, ecx
jne 0x4383c4
mov edi, dword [esp + 0x54]
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x4383b3
jmp 0x4385c0
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.copy
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438435
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push ebx
call fcn.0043f810
jmp 0x4385be
mov eax, dword [edx]
push str.creq
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438464
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push ebx
call fcn.0043fc60
jmp 0x4385be
mov eax, dword [edx]
push 0x574d18
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43849d
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push edi
push esi
push ebx
call fcn.0043fd60
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ctcpreply
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4384da
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push esi
push ebx
call fcn.0043ff70
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ctcps
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
call fcn.004400b0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.0043f540
jmp 0x4385be
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x10]
call fcn.0043ee70
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
movzx eax, byte [edx + 1]
push eax
call fcn.00563f22
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
add esp, 4
cmp eax, 0x72
je 0x438976
push 3
push 0x574d0c
push edx
call fcn.00572b89
add esp, 0xc
test eax, eax
jne 0x4385f2
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push edi
push esi
push ebx
call fcn.00440120
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x4385c0
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push esi
push ebx
call fcn.0044a890
mov ebp, eax
cmp ebp, 4
je 0x43b457
cmp ebp, 1
jne 0x43b6e1
mov eax, dword [esp + 0x58]
test eax, eax
je 0x43b4ba
mov eax, dword [esp + 0x88]
test eax, eax
jg 0x437bb3
jmp 0x43b4ba
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x576638
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43861f
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x10]
push edx
mov edx, ebx
call fcn.00441320
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ddeserver
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438652
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push ebx
call fcn.00441470
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.debug
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43868e
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push ebx
call fcn.004415b0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x57661c
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4386d4
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push 0
push esi
push ebx
call fcn.00445710
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.describe
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438719
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe4]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edi
push esi
push ebx
call fcn.00441940
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x576608
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438752
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x104]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push esi
mov edx, ebx
call fcn.0045fdd0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x576600
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43877c
mov ecx, dword [esp + 0x10]
push eax
push esi
mov edx, ebx
call fcn.0045b6c0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.didtok
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x4387a7
push 1
push esi
mov edx, ebx
call fcn.0045b6c0
jmp 0x4385be
mov edx, dword [ecx]
push str.disable
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4387d7
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push esi
push ebx
call fcn.00442c00
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.disconnect
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438804
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x14]
call fcn.00441d70
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.dlevel
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438837
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push ebx
call fcn.00441dc0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.dline
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43886d
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push 1
push esi
push ebx
call fcn.00445ee0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5765c8
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4388fb
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0xec]
push edx
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x114]
push edx
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x110]
push ecx
mov ecx, dword [esp + 0x108]
push edx
mov edx, dword [esp + 0xec]
push eax
mov eax, dword [esp + 0x104]
push ecx
inc edx
push edx
mov edx, dword [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0x48]
push esi
push ebx
call fcn.0046c6a0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5765c0
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438937
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push edi
push ebx
call fcn.00441e40
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.dqwindow
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push ebx
call fcn.004420b0
jmp 0x4385be
push 4
push str.draw
push edx
call fcn.00572b89
add esp, 0xc
test eax, eax
jne case.0x437c3c.107
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push 0x5765a4
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4389bb
mov ecx, dword [esp + 0x10]
push 1
mov edx, ebx
call fcn.0046ebf0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push str.line
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x4389e8
push 2
mov edx, ebx
call fcn.0046ebf0
jmp 0x4385be
mov edx, dword [ecx]
add edx, 4
push str.rect
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438a11
mov ecx, dword [esp + 0x10]
push 3
mov edx, ebx
call fcn.0046ebf0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push str.fill
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438a3e
mov ecx, dword [esp + 0x10]
push 4
mov edx, ebx
call fcn.0046ebf0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push str.replace
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438a6b
push 5
mov edx, ebx
call fcn.0046ebf0
jmp 0x4385be
mov edx, dword [ecx]
add edx, 4
push str.text
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438a93
mov ecx, dword [esp + 0x10]
push esi
mov edx, ebx
call fcn.0046fb50
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push str.scroll
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438abc
mov ecx, dword [esp + 0x10]
call fcn.00470b60
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push str.copy
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438ae5
call fcn.00470e50
jmp 0x4385be
mov edx, dword [ecx]
add edx, 4
push 0x576570
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438b0c
mov ecx, dword [esp + 0x10]
mov edx, ebx
call fcn.00471860
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push 0x576568
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438b35
mov ecx, dword [esp + 0x10]
call fcn.00470680
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push str.save
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0x10]
mov edx, ebx
call fcn.00472400
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ebeeps
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438b96
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
call fcn.00442230
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.echo
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438bd9
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ebx
call fcn.004422c0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.editbox
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438c14
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push ebx
call fcn.00442880
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.emailaddr
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438c51
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push 1
push ecx
mov ecx, dword [esp + 0x20]
push ebx
call fcn.00449400
jmp 0x4385be
mov eax, dword [edx]
push str.enable
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438c81
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push ebx
call fcn.00442c00
jmp 0x4385be
mov eax, dword [edx]
push str.events
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438caf
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.00442eb0
jmp 0x4385be
mov eax, dword [edx]
push 0x576528
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [0x5a1b00]
push eax
push eax
push 0x10
push ecx
mov ebp, 1
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4385d2
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.filter
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438d23
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x104]
mov eax, dword [esp + 0x110]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
push esi
mov edx, ebx
call fcn.0047f2a0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.findtext
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438d4b
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.00442f20
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.finger
push ecx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438d76
mov ecx, dword [esp + 0x14]
push edi
call fcn.00442fb0
jmp 0x4385be
mov eax, dword [edx]
push str.firewall
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438da5
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push ebx
call fcn.00443030
jmp 0x4385be
mov eax, dword [edx]
push str.flash
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438dd1
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.00443340
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.flood
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438e0c
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push ebx
call fcn.00443450
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flush
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438e48
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push ebx
call fcn.00443780
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.flushini
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438e70
mov ecx, dword [esp + 0x10]
mov edx, ebx
call fcn.00443a60
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.font
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438ea5
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push edi
push esi
push ebx
call fcn.00443ab0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.fsend
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438ed8
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push ebx
call fcn.00443fb0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.fserve
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x438f15
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push esi
push ebx
call fcn.00444040
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fullname
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x43acb4
mov eax, dword [edx]
push str.fopen
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438f65
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push ebx
call fcn.00488ac0
jmp 0x4385be
mov eax, dword [edx]
push str.fclose
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438f95
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push ebx
call fcn.00488d00
jmp 0x4385be
mov eax, dword [edx]
push str.flist
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438fc5
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push ebx
call fcn.00488ea0
jmp 0x4385be
mov eax, dword [edx]
push str.fseek
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x438ff5
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push ebx
call fcn.00489440
jmp 0x4385be
mov eax, dword [edx]
push str.fwrite
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push ebx
call fcn.00489850
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.goto
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43906e
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0x80]
push ecx
push esi
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x30]
call fcn.0048cbe0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.groups
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43909a
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.004443c0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.guser
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x4390d9
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push 1
push ecx
mov ecx, dword [esp + 0x20]
push edi
push esi
push ebx
call fcn.0043d070
jmp 0x4385be
mov eax, dword [edx]
push str.gload
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439113
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push 1
push edx
mov edx, dword [esp + 0x1c]
push esi
push ebx
call fcn.00412470
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gunload
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439151
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push 2
push eax
push esi
push ebx
call fcn.00412470
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gshow
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43917c
mov eax, dword [esp + 0x118]
push eax
push 3
jmp 0x4392bd
mov eax, dword [edx]
push str.ghide
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4391b6
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push 4
push edx
mov edx, dword [esp + 0x1c]
push esi
push ebx
call fcn.00412470
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gmove
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4391f4
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push 5
push eax
push esi
push ebx
call fcn.00412470
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gsize
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43921f
mov eax, dword [esp + 0x118]
push eax
push 6
jmp 0x4392bd
mov eax, dword [edx]
push str.gtalk
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439259
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push 7
push edx
mov edx, dword [esp + 0x1c]
push esi
push ebx
call fcn.00412470
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gplay
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439297
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push 8
push eax
push esi
push ebx
call fcn.00412470
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gpoint
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x4392d5
mov eax, dword [esp + 0x118]
push eax
push 9
mov ecx, dword [esp + 0xec]
push ecx
mov ecx, dword [esp + 0x20]
push esi
push ebx
call fcn.00412470
jmp 0x4385be
mov eax, dword [edx]
push str.gstop
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43930f
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push 0xa
push edx
mov edx, dword [esp + 0x1c]
push esi
push ebx
call fcn.00412470
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gopts
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43934d
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push 0xb
push eax
push esi
push ebx
call fcn.00412470
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gqreq
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
push eax
push 0xc
push ecx
mov ecx, dword [esp + 0x20]
push esi
push ebx
call fcn.00412470
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.halt
push eax
call fcn.00572b46
add esp, 8
test eax, eax
je 0x43b525
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.haltdef
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4393de
mov eax, dword [esp + 0xec]
test eax, eax
mov ebp, 1
je 0x4385d2
mov dword [eax], ebp
jmp 0x4385d2
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.help
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439408
mov ecx, dword [esp + 0x10]
push eax
push esi
mov edx, ebx
call fcn.00444560
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5763fc
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43943d
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x18]
push edi
push esi
push ebx
call fcn.00445940
jmp 0x4385be
mov eax, dword [edx]
push str.hmake
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43946c
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push ebx
call fcn.0048d580
jmp 0x4385be
mov eax, dword [edx]
push str.hfree
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43949b
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push ebx
call fcn.0048ff30
jmp 0x4385be
mov eax, dword [edx]
push str.hadd
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x4394cc
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push esi
push ebx
call fcn.0048d6f0
jmp 0x4385be
mov eax, dword [edx]
push str.hdel
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x4394fb
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push ebx
call fcn.0048dc10
jmp 0x4385be
mov eax, dword [edx]
push str.hdec
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43952d
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push 2
push esi
push ebx
call fcn.0048d6f0
jmp 0x4385be
mov eax, dword [edx]
push str.hinc
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43955f
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push 1
push esi
push ebx
call fcn.0048d6f0
jmp 0x4385be
mov eax, dword [edx]
push str.hload
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43958f
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push ebx
call fcn.0048dfd0
jmp 0x4385be
mov eax, dword [edx]
push str.hsave
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push ebx
call fcn.0048e900
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5763b4
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439600
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push edx
mov edx, dword [esp + 0x1c]
push esi
push ebx
call fcn.00444630
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ialmark
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43963e
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push 1
push eax
push esi
push ebx
call fcn.00444630
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ialclear
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43967c
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push 2
push ecx
mov ecx, dword [esp + 0x20]
push esi
push ebx
call fcn.00444630
jmp 0x4385be
mov eax, dword [edx]
push str.identd
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4396b3
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push ebx
call fcn.00444860
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ignore
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4396f0
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push esi
push ebx
call fcn.004449b0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.iline
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439726
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push 2
push esi
push ebx
call fcn.00445ee0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x57637c
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43976c
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push 1
push esi
push ebx
call fcn.00445710
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.iuser
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
push edx
push 2
push eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
push edi
push esi
push ebx
call fcn.0043d070
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.join
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push edi
push esi
push ebx
call fcn.00445940
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.leave
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43981c
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push edi
push ebx
call fcn.0044add0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.linesep
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43984e
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
call fcn.00446bc0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.list
push edx
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43987e
mov eax, dword [esp + 0x118]
push eax
mov edx, ebx
call fcn.00446c60
jmp 0x4385be
mov edx, dword [ecx]
push str.load
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4398af
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe4]
push eax
push ecx
push edx
jmp 0x439f1f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.loadbuf
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4398f1
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x104]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push esi
mov edx, ebx
call fcn.00447500
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.localinfo
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439921
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebx
call fcn.00448140
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x576328
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
mov eax, dword [esp + 0xdc]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push esi
push ebx
push eax
call fcn.004482f0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x576320
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43998f
mov ecx, dword [esp + 0x10]
call fcn.004486a0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x57631c
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4399cc
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push esi
push ebx
call fcn.00448730
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.mkdir
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x4399f6
mov ecx, dword [esp + 0x10]
push eax
push esi
mov edx, ebx
call fcn.00448a40
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x57630c
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe4]
push edx
push eax
push ecx
jmp 0x439e2c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.nick
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439a6b
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push edi
push ebx
call fcn.00449500
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.notice
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439aa8
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push esi
push ebx
call fcn.00449ca0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.notify
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
push eax
push edi
push ecx
mov ecx, dword [esp + 0x20]
push esi
call fcn.00449db0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.omsg
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439b12
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
push edx
jmp 0x439b3e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.onotice
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
push edx
push eax
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push edi
push esi
push ebx
call fcn.0044a390
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.part
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439b87
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push edi
push ebx
call fcn.0044add0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.partall
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x439bc4
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push esi
push ebx
call fcn.0044af40
jmp 0x4385be
mov eax, dword [edx]
push str.pdcc
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x439bf2
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0044b240
jmp 0x4385be
mov eax, dword [edx]
push str.perform
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x439c21
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push ebx
call fcn.0044b2e0
jmp 0x4385be
mov eax, dword [edx]
push str.play
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439c4f
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x104]
mov eax, dword [esp + 0xe4]
push ecx
push edx
push eax
jmp 0x439c7f
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.playctrl
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439c94
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0xe4]
push eax
push ecx
push edx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
push edi
push esi
push ebx
call fcn.004f2bb0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5762b4
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439cc7
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
call fcn.0044b370
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.protect
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439d04
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push esi
push ebx
call fcn.0044b500
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.pvoice
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push 1
call fcn.0044b370
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x576298
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439d83
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xdc]
push eax
push 0xc
push ecx
mov ecx, dword [esp + 0x20]
push edi
push esi
push ebx
push edx
mov edx, dword [esp + 0x2c]
call fcn.0043c290
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.qmsg
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439dca
mov edx, dword [esp + 0x118]
push edx
push 4
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x18]
push eax
push edi
push esi
push ebx
push ecx
mov ecx, dword [esp + 0x30]
call fcn.0043c290
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.query
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439dfc
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xe4]
push ecx
push edx
push eax
jmp 0x439e2c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.queryrn
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439e41
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe4]
push eax
push ecx
push edx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
push edi
push esi
push ebx
call fcn.00448b60
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.quote
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439e7e
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push esi
push ebx
call fcn.0044be30
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.quit
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push edi
push ebx
call fcn.0044bd60
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x57626c
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x439ef3
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push esi
push ebx
call fcn.0044be30
jmp 0x4385be
mov eax, dword [edx]
push str.reload
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439f34
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xe4]
push ecx
push edx
push eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
push edi
push esi
push ebx
call fcn.00446f10
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.remini
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439f5d
mov ecx, dword [esp + 0x10]
push ebx
mov edx, esi
call fcn.004fff40
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.remote
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439f90
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push ebx
call fcn.0044c160
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.remove
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439fc4
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push esi
push ebx
call fcn.0044c330
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.rename
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x439ff8
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push esi
push ebx
call fcn.0044c490
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.renwin
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a029
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x10]
push edx
push esi
mov edx, ebx
call fcn.0044c660
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.registration
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a04b
call fcn.0044c890
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.resetidle
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a078
mov edx, dword [esp + 0x118]
call fcn.0044c8b0
jmp 0x4385be
mov edx, dword [ecx]
push str.return
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a0a1
mov edx, dword [esp + 0xdc]
mov ecx, dword [esp + 0x10]
call fcn.0044c8e0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.rlevel
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a0d5
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push esi
push ebx
call fcn.0044c900
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.rline
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a10b
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push 3
push esi
push ebx
call fcn.00445ee0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.rmdir
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a136
mov ecx, dword [esp + 0x10]
push 1
push esi
mov edx, ebx
call fcn.00448a40
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x576208
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a15f
push esi
mov edx, ebx
call fcn.0044cb80
jmp 0x4385be
mov edx, dword [ecx]
push str.ruser
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push esi
push ebx
call fcn.0044ce70
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
movzx ecx, byte [eax + 1]
push ecx
call fcn.00563f22
mov edx, dword [esp + 0x14]
add esp, 4
cmp eax, 0x6f
mov eax, dword [edx]
je 0x43a5e4
push str.save
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a1ec
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push ebx
call fcn.0044cfc0
jmp 0x4385be
mov eax, dword [edx]
push str.savebuf
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a220
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xec]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, ebx
call fcn.0044d220
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.saveini
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a249
mov ecx, dword [esp + 0x118]
call fcn.0044d990
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5761e0
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a286
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xdc]
push ecx
mov ecx, dword [esp + 0x18]
push edi
push edx
mov edx, dword [esp + 0x1c]
push esi
push ebx
call fcn.0044da40
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.scid
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a32f
mov edx, dword [esp + 0x114]
push 1
push edx
lea eax, [esp + 0xb0]
push eax
mov eax, dword [esp + 0x11c]
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x11c]
lea edx, [esp + 0x128]
push edx
mov edx, dword [esp + 0x11c]
push eax
mov eax, dword [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0x120]
push edx
mov edx, dword [esp + 0x108]
inc eax
push eax
mov eax, dword [esp + 0x120]
push ecx
mov ecx, dword [esp + 0x118]
push edx
mov edx, dword [esp + 0x118]
push eax
mov eax, dword [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x110]
push edx
mov edx, dword [esp + 0x48]
push edi
push eax
push esi
push ebx
push ecx
lea ecx, [esp + 0x60]
call fcn.004dd1f0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.scon
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a3d7
mov ecx, dword [esp + 0x114]
push eax
push ecx
lea edx, [esp + 0xb0]
push edx
mov edx, dword [esp + 0x11c]
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x11c]
lea ecx, [esp + 0x128]
push ecx
mov ecx, dword [esp + 0x11c]
push edx
mov edx, dword [esp + 0xe8]
push eax
mov eax, dword [esp + 0x120]
push ecx
mov ecx, dword [esp + 0x108]
inc edx
push edx
mov edx, dword [esp + 0x120]
push eax
mov eax, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x118]
push edx
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x110]
push ecx
push edi
push edx
mov edx, dword [esp + 0x50]
push esi
push ebx
push eax
lea ecx, [esp + 0x60]
call fcn.004dd1f0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.server
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a413
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push ebx
call fcn.0044dab0
jmp 0x4385be
mov eax, dword [edx]
push 0x5761c8
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a453
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0xf0]
mov eax, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ebx
call fcn.0044e960
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.setlayer
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a486
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push esi
call fcn.0044eda0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.showmirc
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a4ac
mov ecx, dword [esp + 0x10]
call fcn.0044ee20
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5761a8
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a4f0
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0xe4]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push ebx
call fcn.00512af0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sline
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a526
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x18]
push 4
push esi
push ebx
call fcn.00445ee0
jmp 0x4385be
mov eax, dword [edx]
push str.speak
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a54a
mov edx, ebx
call fcn.0044f780
jmp 0x4385be
mov edx, dword [ecx]
push str.splay
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a582
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push ebx
call fcn.005187f0
jmp 0x4385be
mov eax, dword [edx]
push str.sreq
push eax
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a5b1
mov ecx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push ebx
call fcn.0044f840
jmp 0x4385be
mov eax, dword [edx]
push str.strip
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x18]
push ebx
call fcn.0044f940
jmp 0x4385be
push str.sockread
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a61f
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
push esi
mov edx, ebx
call fcn.00514fd0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.sockwrite
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a648
mov ecx, dword [esp + 0x10]
push esi
mov edx, ebx
call fcn.00515510
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockopen
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a675
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x10]
call fcn.00514850
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockclose
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a69b
call fcn.00514bd0
jmp 0x4385be
mov edx, dword [ecx]
push str.socklist
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a6c2
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push ebx
call fcn.00515cc0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.socklisten
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a6ef
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x10]
call fcn.00513e30
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockaccept
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43a71c
mov edx, dword [esp + 0xec]
call fcn.005144d0
jmp 0x4385be
mov edx, dword [ecx]
push str.sockrename
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a73e
mov ecx, dword [esp + 0x10]
call fcn.005145c0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockmark
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a766
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.005133a0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockudp
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a797
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x14]
push esi
mov edx, ebx
call fcn.00513560
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sound
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push eax
push edi
push esi
push ebx
call fcn.0044f070
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 5
push str.timer
push edx
call fcn.00572b89
add esp, 0xc
test eax, eax
jne 0x43a840
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x104]
push eax
mov eax, dword [esp + 0xec]
push ecx
mov ecx, dword [esp + 0xd8]
push edx
mov edx, dword [esp + 0xf0]
push eax
inc ecx
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push edi
push esi
push ebx
call fcn.00523670
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.timestamp
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a883
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xdc]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0044fc00
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.titlebar
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a8b4
mov ecx, dword [esp + 0x118]
push ecx
mov ecx, dword [esp + 0x14]
push esi
mov edx, ebx
call fcn.00450150
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.tnick
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43a8f0
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push edi
push ebx
call fcn.00449500
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.tokenize
push ecx
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ab29
xor edi, edi
mov dword [esp + 0x70], edi
mov eax, dword [ecx + 4]
cmp eax, edi
je 0x43ab0c
cmp dword [ecx + 8], edi
je 0x43ab0c
push eax
call fcn.00563a6c
add esp, 4
cmp eax, edi
mov dword [esp + 0x20], eax
jle 0x43ab0c
cmp eax, 0xff
jg 0x43ab0c
push eax
push 0x574eb4
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov byte [ebx], 0
mov edx, dword [esp + 0x1c]
add esp, 0xc
push edx
mov edx, ebx
mov ecx, 2
call fcn.004ed300
mov eax, dword [esp + 0x5c]
cmp eax, edi
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x7c], 1
je 0x43a98e
push eax
call fcn.005635b5
add esp, 4
mov eax, dword [esp + 0x60]
cmp eax, edi
mov dword [esp + 0x5c], edi
je 0x43a9a3
push eax
call fcn.005635b5
add esp, 4
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x60], 0
cmp byte [edi], 0x20
jne 0x43a9bf
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x43a9b7
cmp byte [edi], 0
je 0x43ab00
mov eax, edi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43a9d0
sub eax, edx
add eax, 0xa
push eax
call fcn.005635a3
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x60], esi
je 0x43bb05
mov edx, esi
mov eax, edi
sub edx, edi
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x43aa00
mov eax, dword [esp + 0x7c]
test eax, eax
mov ecx, esi
je 0x43aa1f
mov eax, dword [esp + 0xd8]
mov dl, byte [eax]
jmp 0x43aa21
mov dl, 0x20
call fcn.004ed3a0
add eax, 5
lea ecx, [eax*4]
push ecx
mov dword [esp + 0x24], eax
call fcn.005635a3
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x5c], edi
je 0x43bb05
mov eax, dword [esp + 0x7c]
test eax, eax
mov dword [edi], 0
je 0x43aaa4
mov edx, dword [esp + 0xd8]
push edx
push esi
call fcn.00563e6f
mov dword [edi + 4], eax
mov eax, dword [esp + 0x28]
mov esi, 2
add esp, 8
cmp eax, esi
jle 0x43aae1
lea ebx, [ebx]
mov eax, dword [esp + 0xd8]
push eax
push 0
call fcn.00563e6f
add esp, 8
test eax, eax
mov dword [edi + esi*4], eax
je 0x43aae1
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x43aa80
jmp 0x43aae1
push 0x575258
push esi
call fcn.00563e6f
mov dword [edi + 4], eax
mov eax, dword [esp + 0x28]
mov esi, 2
add esp, 8
cmp eax, esi
jle 0x43aae1
push 0x575258
push 0
call fcn.00563e6f
add esp, 8
test eax, eax
mov dword [edi + esi*4], eax
je 0x43aae1
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x43aac2
cmp esi, dword [esp + 0x20]
mov dword [esp + 0x70], esi
jge 0x43ab00
jmp 0x43aaf0
mov dword [edi + esi*4], 0
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x43aaf0
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4367a9
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0x7c], eax
jmp 0x4385c0
mov edx, dword [ecx]
push str.tray
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0x10]
mov edx, ebx
call fcn.004502e0
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ulist
push ecx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ab7d
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.00450400
jmp 0x4385be
mov eax, dword [edx]
push str.unload
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43abbd
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ebx
call fcn.004505b0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.unset
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43abf8
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push esi
call fcn.00450900
jmp 0x4385be
mov eax, dword [edx]
push str.unsetall
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43ac2f
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push eax
call fcn.00450900
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.updatenl
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43ac5d
mov edx, dword [esp + 0x118]
push edx
mov edx, esi
mov ecx, ebx
call fcn.00450a00
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x576094
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43ac98
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push eax
push ebx
call fcn.00450ae0
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.username
push edx
call fcn.00572b46
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43acd5
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xe4]
push eax
push 0
push ecx
mov ecx, dword [esp + 0x20]
push ebx
call fcn.00449400
jmp 0x4385be
mov eax, dword [edx]
push str.uwho
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x18]
push edi
push ebx
call fcn.00450dc0
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x576078
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ad2f
call fcn.00535a50
jmp 0x4385be
mov edx, dword [ecx]
push str.vcmd
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43ad60
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0xe8]
push eax
push esi
push ebx
call fcn.00534a20
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.vcadd
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43ad96
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push 1
push eax
push esi
push ebx
call fcn.00534a20
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.vcrem
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push 2
push eax
push esi
push ebx
call fcn.00534a20
jmp 0x4385be
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.window
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43ae14
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x104]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push esi
push ebx
call fcn.00450f60
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.winhelp
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x43ae3f
mov ecx, dword [esp + 0x10]
push 1
push esi
mov edx, ebx
call fcn.00444560
jmp 0x4385be
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.write
push eax
call fcn.00572b46
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ae68
push esi
mov edx, ebx
call fcn.004ff010
jmp 0x4385be
mov edx, dword [ecx]
push str.writeini
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov ecx, dword [esp + 0x10]
push ebx
mov edx, esi
call fcn.004fff40
jmp 0x4385be
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.xyzzy
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne case.0x437c3c.107
mov edx, dword [0x594090]
mov ecx, dword [esp + 0x14]
push edx
mov edx, str.Nothing_happens.
mov ebp, 1
call fcn.004fc570
jmp 0x4385d2
mov edi, 1
jmp 0x436dd0
mov eax, dword [ecx]
cmp byte [eax], 0x20
jne 0x43aee9
lea ecx, [ecx]
mov dl, byte [eax + 1]
inc eax
cmp dl, 0x20
je 0x43aee0
cmp byte [eax], 0
jne 0x43aefa
mov ecx, dword [ecx + 0x40]
mov dword [esp + 0x1c], ecx
jmp 0x436c96
mov eax, dword [esp + 0x28]
test eax, eax
je 0x43af0d
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x43af48
mov edx, dword [esp + 0x38]
test edx, edx
je 0x43af26
lea ecx, [esp + 0x38]
call fcn.004c29d0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
je 0x43b6e1
mov ecx, dword [ecx + 0x40]
test ecx, ecx
mov dword [esp + 0x1c], ecx
je 0x43b6e1
mov edx, dword [ecx + 0x1c]
test edx, edx
jne 0x43b6e1
mov esi, dword [esp + 0x3c]
xor edx, edx
cmp esi, edx
je 0x43af6a
cmp eax, edx
je 0x43af5d
mov dword [esp + 0x94], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x34], edx
jmp 0x4361d2
mov dword [esp + 0x34], 2
jmp 0x4361d2
cmp dword [esp + 0x3c], esi
je 0x43af87
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], esi
jmp 0x43af8f
mov dword [esp + 0x34], 2
cmp eax, esi
je 0x43b4ba
mov ecx, dword [eax]
mov dl, byte [ecx + 1]
test dl, dl
jne 0x43afb4
mov cl, byte [ecx]
cmp cl, 0x7b
je 0x43b4ba
cmp cl, 0x7d
je 0x43b328
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x43af97
jmp 0x43b4ba
mov edx, dword [esi + 0x34]
mov dword [esp + 0x1c], edx
mov edx, esi
jmp 0x4361be
mov eax, dword [esp + 0xd8]
mov byte [eax], 0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x40]
test edx, edx
mov dword [esp + 0x44], 0
je 0x43b043
jmp 0x43aff0
mov edi, dword [esp + 0xd8]
cmp byte [edi], 0
je 0x43b011
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43b000
mov ax, word [0x575258]
mov word [edi], ax
mov eax, dword [edx]
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b015
mov edi, dword [esp + 0xd8]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43b026
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [edx + 0x40]
test edx, edx
jne 0x43aff0
mov esi, dword [esp + 0xd8]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
mov al, byte [esi]
xor edi, edi
test al, al
je 0x43b2a5
cmp byte [esi], 0x20
jne 0x43b06d
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x43b065
mov al, byte [esi]
test al, al
je 0x43b2a5
cmp al, 0x2d
jne 0x43b0b1
cmp byte [esi + 1], 0x73
jne 0x43b0b1
cmp byte [esi + 2], 0x20
jne 0x43b0b1
mov byte [esi], 0x20
mov byte [esi + 1], 0x20
cmp byte [esi], 0x20
mov dword [esp + 0x44], 1
jne 0x43b0a8
jmp 0x43b0a0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x43b0a0
cmp byte [esi], 0
je 0x43b2a5
cmp byte [esi], 0x25
jne 0x43b208
mov al, byte [esi + 1]
test al, al
je 0x43b208
mov al, byte [esi + 1]
mov dword [esp + 0x30], esi
inc esi
test al, al
je 0x43b2a5
mov al, byte [esi + 1]
inc esi
test al, al
je 0x43b0fb
lea ecx, [ecx]
cmp al, 0x20
je 0x43b104
cmp al, 0x2c
jne 0x43b0f3
mov ecx, esi
call fcn.00435d80
test eax, eax
jne 0x43b0fb
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x43b0e0
cmp byte [esi], 0x20
jne 0x43b208
cmp byte [esi], 0x20
jne 0x43b118
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x43b110
cmp byte [esi], 0x3d
jne 0x43b208
cmp byte [esi + 1], 0x20
jne 0x43b208
mov byte [esi], 0x20
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x43b208
mov dl, byte [esi + 1]
inc esi
test dl, dl
je 0x43b208
cmp dl, 0x2c
jne 0x43b15a
mov ecx, esi
call fcn.00435d80
test eax, eax
jne 0x43b208
cmp dl, 0x24
jne 0x43b1fc
mov al, byte [esi + 1]
test al, al
je 0x43b1fc
inc esi
mov dword [esp + 0x20], edi
mov al, byte [esi]
test al, al
je 0x43b208
lea ecx, [ecx]
cmp al, 0x20
je 0x43b1e7
cmp al, 0x2c
jne 0x43b195
mov ecx, esi
call fcn.00435d80
test eax, eax
jne 0x43b1e7
jmp 0x43b199
cmp al, 0x28
je 0x43b1a3
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x43b180
jmp 0x43b208
inc esi
mov ecx, 1
mov dword [esp + 0x20], ecx
mov al, byte [esi]
test al, al
je 0x43b208
cmp ecx, edi
je 0x43b1d9
cmp al, 0x28
jne 0x43b1c2
inc ecx
mov dword [esp + 0x20], ecx
jmp 0x43b1cf
cmp al, 0x29
jne 0x43b1cf
dec ecx
cmp ecx, edi
mov dword [esp + 0x20], ecx
jle 0x43b1d9
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x43b1b3
jmp 0x43b208
cmp byte [esi], 0
je 0x43b208
inc esi
mov dword [esp + 0x20], 1
mov al, byte [esi]
test al, al
je 0x43b208
cmp al, 0x2c
jne 0x43b1fc
mov ecx, esi
call fcn.00435d80
test eax, eax
jne 0x43b208
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x43b146
push 0x2c
push esi
call fcn.00563730
mov esi, eax
add esp, 8
cmp esi, edi
je 0x43b243
lea esp, [esp]
mov ecx, esi
call fcn.00435d80
test eax, eax
jne 0x43b23f
push 0x2c
inc esi
push esi
call fcn.00563730
mov esi, eax
add esp, 8
cmp esi, edi
jne 0x43b220
jmp 0x43b243
mov byte [esi], 0
inc esi
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x43b298
cmp byte [eax], 0
je 0x43b298
cmp dword [esp + 0x44], edi
je 0x43b262
mov ecx, dword [esp + 0x30]
push ecx
push str.set__ls__s
jmp 0x43b26c
mov edx, dword [esp + 0x30]
push edx
push str.set__l__s
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x30]
add esp, 0xc
push edi
mov edx, ebx
call fcn.004c2560
cmp eax, edi
je 0x43b9cc
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
mov eax, dword [eax + 0x44]
mov dword [eax + 0x24], ecx
cmp esi, edi
je 0x43b2a5
cmp byte [esi], 0
jne 0x43b060
mov ecx, dword [esp + 0x24]
cmp ecx, edi
je 0x43b4ba
mov eax, dword [esp + 0x28]
test eax, eax
je 0x43b2d6
mov edx, dword [eax + 0x40]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.004c27b0
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x40]
mov dword [esp + 0x28], eax
jmp 0x4361d2
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], ecx
jmp 0x4361d2
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
call fcn.004a9fb0
cmp eax, edi
je 0x43b311
mov ecx, dword [esp + 0xd8]
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x44]
mov ecx, eax
call fcn.004aa010
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x43b6e1
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x43b6e1
mov dword [esp + 0x34], 0
jmp 0x43b4ba
test esi, esi
je 0x43b4ba
push esi
call fcn.005635b5
add esp, 4
jmp 0x43b4ba
cmp eax, edx
jne 0x43b35c
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x43b35c
mov eax, dword [eax + 0x40]
jmp 0x43b3ac
lea ecx, [esp + 0x38]
call fcn.004c29d0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], eax
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x24]
push edx
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0xe8]
call fcn.004eee10
mov ecx, dword [esp + 0x20]
test ecx, ecx
mov dword [esp + 0x38], eax
je 0x43bae5
test eax, eax
je 0x43b441
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x24], eax
je 0x43bae5
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x43b3c4
mov eax, dword [eax + 0x40]
jmp 0x43b3ac
mov ecx, dword [eax + 0x24]
cmp ecx, 0xfffffc19
je 0x43b3d4
cmp ecx, dword [edi + 0x24]
jne 0x43b3ec
mov eax, dword [eax]
push 0x5767ec
push eax
call fcn.00572b46
add esp, 8
test eax, eax
je 0x43b3f1
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x40]
jmp 0x43b3ac
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x40]
mov ecx, dword [esp + 0x44]
test ecx, ecx
mov dword [esp + 0x28], eax
je 0x43b437
mov edx, dword [edi + 0x34]
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c], edx
call fcn.004c29d0
mov ecx, dword [esp + 0x2c]
mov edx, edi
mov dword [esp + 0x28], 0
call fcn.004c2820
mov dword [esp + 0x2c], eax
mov dword [eax + 0xc], 1
jmp 0x4361d2
test eax, eax
jne 0x4361d2
jmp 0x43b4ba
mov eax, dword [esp + 0x44]
test eax, eax
je 0x43b4ba
mov eax, dword [edi + 0x34]
mov dword [esp + 0x1c], eax
mov edx, edi
jmp 0x4361be
mov eax, dword [esp + 0x50]
test eax, eax
je 0x43b468
push eax
call fcn.005635b5
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b472
sub eax, edx
add eax, 0xa
push eax
call fcn.005635a3
add esp, 4
test eax, eax
mov dword [esp + 0x50], eax
je 0x43bb11
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 4]
mov edx, eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43b4a0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x90], eax
mov ebp, 1
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x43b4d2
call fcn.00417c90
test eax, eax
je 0x43bae5
mov eax, dword [esp + 0x28]
test eax, eax
je 0x43b4e9
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x4361d2
mov eax, dword [esp + 0x38]
test eax, eax
je 0x43b4fa
lea ecx, [esp + 0x38]
call fcn.004c29d0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43b6e1
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x1c], eax
je 0x43b6e1
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x4361d2
jmp 0x43b6e1
mov eax, dword [esp + 0xec]
test eax, eax
mov ecx, dword [esp + 0xdc]
mov ebp, 2
mov byte [ecx], 0
je 0x43b6e1
mov dword [eax], 1
jmp 0x43b6e1
xor ecx, ecx
call fcn.0041c8e0
xor edx, edx
mov ecx, 0xaf3
call fcn.0041c9e0
mov edx, 0x595d60
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x43b566
xor ebp, ebp
jmp 0x43b6e1
mov ecx, 0xd49
mov edx, 0x595d60
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
mov eax, dword [esp + 0x50]
xor ebp, ebp
cmp eax, ebp
je 0x43b5a0
push eax
call fcn.005635b5
add esp, 4
mov edx, dword [esp + 0x90]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x1c], edx
jmp 0x43b6e1
push 2
push str.parameter
jmp 0x43b6d8
cmp edi, 0xffffffff
jne 0x43b611
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x43b5e3
mov ecx, 0xd5c
mov edx, 0x595d60
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
cmp dword [esp + 0x34], 2
mov edx, 0x595d60
jne 0x43b600
mov ecx, 0xd53
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
mov ecx, 0xd4c
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x43b694
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x43b649
mov ecx, dword [eax]
push ecx
xor edx, edx
mov ecx, 0xd5d
call fcn.0041c9e0
push eax
push 0x595d60
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
xor ebp, ebp
jmp 0x43b6e1
cmp dword [esp + 0x34], 2
jne 0x43b672
mov edx, dword [eax]
push edx
xor edx, edx
mov ecx, 0xd54
call fcn.0041c9e0
push eax
push 0x595d60
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
xor ebp, ebp
jmp 0x43b6e1
mov eax, dword [eax]
push eax
xor edx, edx
mov ecx, 0xd4d
call fcn.0041c9e0
push eax
push 0x595d60
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
xor ebp, ebp
jmp 0x43b6e1
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x43b6af
mov ecx, 0xd5e
mov edx, 0x595d60
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
cmp dword [esp + 0x34], 2
mov ecx, 0xd5b
je 0x43ba26
mov ecx, 0xd4e
mov edx, 0x595d60
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
push 2
push 0
xor edx, edx
xor ecx, ecx
call fcn.00475f10
mov ebp, eax
mov ecx, dword [esp + 0x118]
call fcn.004dbea0
xor edi, edi
test eax, eax
je 0x43b700
mov edx, dword [esp + 0x118]
mov dword [edx + 0x2038], edi
mov ecx, dword [esp + 0x68]
cmp ecx, edi
je 0x43b71b
call fcn.004dbea0
test eax, eax
je 0x43b71b
mov eax, dword [esp + 0x68]
mov dword [eax + 0x2038], edi
mov esi, dword [esp + 0x50]
cmp esi, edi
je 0x43b752
push esi
xor edx, edx
mov ecx, 0xd4b
call fcn.0041c9e0
push eax
push 0x595d60
call dword [sym.imp.USER32.dll_wsprintfA]
push esi
call fcn.005635b5
mov ecx, dword [esp + 0xa0]
add esp, 0x10
mov dword [esp + 0x1c], ecx
xor ebp, ebp
cmp dword [esp + 0x2c], edi
je 0x43b761
lea ecx, [esp + 0x2c]
call fcn.004c29d0
mov eax, dword [esp + 0x40]
cmp eax, edi
je 0x43b778
cmp eax, dword [esp + 0x18]
je 0x43b778
lea ecx, [esp + 0x40]
call fcn.004c29d0
cmp dword [esp + 0x80], edi
je 0x43b78d
lea ecx, [esp + 0x80]
call fcn.004c29d0
mov eax, dword [esp + 0x78]
cmp eax, edi
je 0x43b79e
push eax
call fcn.005635b5
add esp, 4
mov eax, dword [esp + 0x74]
cmp eax, edi
je 0x43b7af
push eax
call fcn.005635b5
add esp, 4
cmp dword [esp + 0x18], edi
je 0x43b7be
lea ecx, [esp + 0x18]
call fcn.004c29d0
cmp dword [esp + 0x38], edi
je 0x43b7cd
lea ecx, [esp + 0x38]
call fcn.004c29d0
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0x43b7de
push eax
call fcn.005635b5
add esp, 4
mov eax, dword [esp + 0x60]
cmp eax, edi
je 0x43b7ef
push eax
call fcn.005635b5
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x43b800
push eax
call fcn.005635b5
add esp, 4
cmp ebp, edi
jne 0x43b85c
mov al, byte [0x595d60]
test al, al
je 0x43b85c
mov eax, dword [esp + 0x48]
cmp eax, edi
jne 0x43b82a
push edi
mov edx, 0x574b10
xor ecx, ecx
call fcn.004c2560
cmp eax, edi
mov dword [esp + 0x48], eax
je 0x43b851
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x48]
mov dword [eax + 0x34], ecx
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x48]
mov dword [edx + 0x40], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.00476390
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x43b87e
mov dword [eax + 0x40], edi
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x34], edi
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x48]
mov dword [edx + 0x30], edi
call fcn.004c29d0
cmp dword [esp + 0xf4], edi
je 0x43b89c
cmp dword [esp + 0xf0], edi
je 0x43b89c
lea ecx, [esp + 0xf0]
call fcn.004c29d0
cmp dword [esp + 0xa4], edi
je 0x43b8c1
mov esi, dword [esp + 0x10c]
cmp esi, edi
je 0x43b8c1
mov eax, dword [esi]
cmp eax, edi
je 0x43b8c1
push eax
call fcn.005635b5
add esp, 4
mov dword [esi], edi
cmp dword [esp + 0xb0], edi
je 0x43b8e6
mov esi, dword [esp + 0x108]
cmp esi, edi
je 0x43b8e6
mov eax, dword [esi]
cmp eax, edi
je 0x43b8e6
push eax
call fcn.005635b5
add esp, 4
mov dword [esi], edi
cmp dword [esp + 0xac], edi
je 0x43b903
mov eax, dword [esp + 0xdc]
cmp eax, edi
je 0x43b903
push eax
call fcn.005635b5
add esp, 4
cmp dword [esp + 0x9c], edi
je 0x43b919
cmp ebx, edi
je 0x43b919
push ebx
call fcn.005635b5
add esp, 4
cmp dword [esp + 0xa0], edi
je 0x43b936
mov eax, dword [esp + 0xd8]
cmp eax, edi
je 0x43b936
push eax
call fcn.005635b5
add esp, 4
cmp dword [esp + 0xd0], edi
jg 0x43b94f
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x14]
call fcn.00533bd0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xb4
ret 0x54
cmp dword [esp + 0x3c], ecx
jmp 0x43b9fd
mov eax, dword [esp + 0x3c]
test eax, eax
mov edx, 0x595d60
mov ecx, 0xd60
jne 0x43b97e
mov ecx, 0xd50
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
cmp dword [esp + 0x3c], esi
mov edx, 0x595d60
mov ecx, 0xd61
jne 0x43b99f
mov ecx, 0xd51
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
cmp dword [esp + 0x3c], esi
mov edx, 0x595d60
mov ecx, 0xd62
jne 0x43b9c0
mov ecx, 0xd52
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
lea ecx, [esp + 0x24]
call fcn.004c29d0
push 2
push str.variable
jmp 0x43b6d6
mov edx, 0x595d60
mov ecx, 0xd55
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x43ba15
mov ecx, 0xd5f
mov edx, 0x595d60
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
cmp dword [esp + 0x34], 2
mov ecx, 0xd55
je 0x43ba26
mov ecx, 0xd4f
mov edx, 0x595d60
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
test eax, eax
mov dword [esp + 0x40], 0
je 0x43ba61
mov ecx, 0xd5c
mov edx, 0x595d60
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
cmp dword [esp + 0x34], 2
mov ecx, 0xd53
je 0x43ba72
mov ecx, 0xd4c
mov edx, 0x595d60
call fcn.0041c9e0
xor ebp, ebp
jmp 0x43b6e1
push 2
push str.tokenize
jmp 0x43b6d6
mov ecx, dword [esp + 0xdc]
push 0x20
push ecx
call fcn.00563730
add esp, 8
test eax, eax
je 0x43baa8
mov byte [eax], 0
mov edx, dword [esp + 0xdc]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43bab4
sub eax, esi
cmp eax, 0xa
jbe 0x43bac9
mov dword [edx + 0xa], 0x2e2e2e
push edx
xor edx, edx
mov ecx, 0xd4a
call fcn.0041c9e0
push eax
push 0x595d60
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
xor ebp, ebp
jmp 0x43b6e1
test esi, esi
je 0x43baf9
push esi
call fcn.005635b5
add esp, 4
push 2
push str.command
jmp 0x43b6d6
push 2
push str.parameter
jmp 0x43b6d6
push 2
push 0
mov edx, str.goto
jmp 0x43b6d8
mov ebp, 1
jmp 0x43b6e1
mov ebx, dword [esp + 0xd4]
jmp 0x43b6e8