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

Disassembly:
sub esp, 0xd0
mov eax, dword [esp + 0x114]
push ebx
push ebp
push esi
xor esi, esi
cmp eax, esi
mov ebp, 1
mov ebx, edx
push edi
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0xb4], esi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x50], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x54], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xcc], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0xd4], esi
jne 0x43a61d
lea eax, [esp + 0xc8]
mov dword [esp + 0x124], eax
mov dword [esp + 0xc4], ebp
cmp dword [esp + 0x128], esi
jne 0x43a63b
lea ecx, [esp + 0xd0]
mov dword [esp + 0x128], ecx
mov dword [esp + 0xb8], ebp
cmp dword [esp + 0x134], esi
jne 0x43a659
lea edx, [esp + 0xd8]
mov dword [esp + 0x134], edx
mov dword [esp + 0xc0], ebp
cmp dword [esp + 0x12c], esi
jne 0x43a670
lea eax, [esp + 0xcc]
mov dword [esp + 0x12c], eax
cmp dword [esp + 0x138], esi
jne 0x43a687
lea ecx, [esp + 0xd4]
mov dword [esp + 0x138], ecx
mov edx, 0x3e7
mov ecx, 0x5cbac0
call fcn.00420e60
mov edi, dword [esp + 0x120]
cmp edi, esi
mov edx, dword [esp + 0x100]
mov dword [0x5cbeac], esi
mov dword [0x5cbea8], esi
mov dword [esp + 0xdc], edx
mov dword [esp + 0x94], esi
je 0x43a6e3
mov ecx, edi
call fcn.00419500
test eax, eax
jne 0x43a6d6
mov dword [esp + 0x14], esi
jmp 0x43a995
mov eax, dword [edi + 0x16c]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x13c]
call fcn.004f0af0
test eax, eax
jne 0x43a722
mov ecx, dword [esp + 0x18]
call fcn.004f0c00
cmp eax, esi
mov dword [esp + 0x13c], eax
jne 0x43a722
mov ecx, dword [0x5f002c]
cmp ecx, esi
mov dword [esp + 0x13c], ecx
je 0x4405fd
mov ecx, dword [ecx]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
call fcn.00561000
test eax, eax
mov ecx, dword [esp + 0x13c]
jne 0x43a73c
mov edx, dword [ecx]
mov dword [esp + 0x18], edx
cmp ebx, esi
mov eax, ebx
mov dword [esp + 0x20], eax
je 0x43a762
cmp dword [eax + 0x2c], esi
jne 0x43a758
mov eax, dword [eax + 0x40]
cmp eax, esi
mov dword [esp + 0x20], eax
jne 0x43a746
jmp 0x43a762
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x120], eax
cmp ebx, esi
mov dword [esp + 0x20], ebx
je 0x4405fd
cmp dword [esp + 0x10c], esi
jne 0x43a79a
push esi
mov edx, str._____.:____0
xor ecx, ecx
call fcn.004d38f0
cmp eax, esi
mov dword [esp + 0x10c], eax
je 0x43a981
mov dword [esp + 0x110], ebp
mov ebx, dword [esp + 0xf8]
cmp ebx, esi
jne 0x43a7c2
push 0x3e7
call fcn.00591118
mov ebx, eax
add esp, 4
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xb4], ebp
cmp dword [esp + 0xf0], esi
jne 0x43a7e6
push 0x3e7
call fcn.00591118
add esp, 4
mov dword [esp + 0xf0], eax
mov dword [esp + 0xac], ebp
mov ebp, dword [esp + 0xf4]
cmp ebp, esi
jne 0x43a812
push 0x3e7
call fcn.00591118
mov ebp, eax
add esp, 4
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xb0], 1
cmp ebx, esi
je 0x43a981
cmp dword [esp + 0xf0], esi
je 0x43a981
cmp ebp, esi
je 0x43a981
xor eax, eax
mov ecx, 0xf9
mov edi, ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [esp + 0xf0]
xor eax, eax
mov ecx, 0xf9
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov ecx, 0xf9
mov edi, ebp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0xe8]
cmp eax, 3
mov edx, dword [esp + 0x20]
jne 0x43a877
mov dword [esp + 0x50], esi
jmp 0x43a93f
cmp eax, 7
jne 0x43a889
mov dword [esp + 0x50], 2
jmp 0x43a93f
cmp eax, 5
jne 0x43a8a7
mov dword [esp + 0xe8], esi
mov dword [esp + 0x50], 2
mov dword [esp + 0x7c], 1
jmp 0x43a8f8
cmp eax, 6
jne 0x43a8c4
mov dword [esp + 0xe8], 1
mov dword [esp + 0x50], 2
jmp 0x43abfb
cmp eax, esi
jne 0x43a8d2
mov dword [esp + 0x7c], 1
jmp 0x43a8f8
cmp eax, 2
jne 0x43a8e4
mov dword [esp + 0x50], 1
jmp 0x43abfb
cmp eax, 4
jne 0x43abfb
mov dword [esp + 0xe8], 1
mov eax, dword [edx]
cmp byte [eax], 0x20
jne 0x43a909
nop
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x43a900
mov cl, byte [eax]
test cl, cl
je 0x43ab8d
cmp cl, byte [0x5bfd54]
jne 0x43a936
mov cl, byte [eax + 1]
mov byte [eax], 0x2f
cmp cl, byte [0x5bfd54]
jne 0x43abfb
mov byte [eax + 1], 0x2f
jmp 0x43abfb
cmp cl, 0x2f
je 0x43abfb
mov ecx, dword [edx]
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43a943
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0xf4]
push eax
push ebx
push ebp
call fcn.0044f000
mov ecx, dword [esp + 0x13c]
test eax, eax
mov eax, dword [esp + 0x1c]
jne 0x43a9a0
mov dword [esp + 0x14], esi
jmp 0x43a9a0
push 2
push str.command
xor edx, edx
xor ecx, ecx
call fcn.004803b0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x30]
xor ebx, ebx
cmp edx, ebx
je 0x43a9be
lea ecx, [esp + 0x30]
call fcn.004d3d60
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
cmp edx, ebx
je 0x43a9de
cmp edx, eax
je 0x43a9de
lea ecx, [esp + 0x44]
call fcn.004d3d60
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x48]
cmp esi, ebx
mov ebp, 1
je 0x43aa39
cmp dword [esp + 0x74], ebp
je 0x43aa0d
push esi
xor edx, edx
mov ecx, 0xd4b
call fcn.0041f1a0
push eax
push 0x5cbac0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push esi
call fcn.0059112a
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x20]
add esp, 4
xor edi, edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x14], edi
jmp 0x43aa45
mov edi, dword [esp + 0x14]
cmp edi, ebx
jne 0x440a85
mov dl, byte [0x5cbac0]
test dl, dl
je 0x440aed
cmp dword [esp + 0x74], ebx
jne 0x440a85
cmp dword [esp + 0xa8], ebx
jne 0x440a85
mov dword [esp + 0x8c], ebp
mov dword [esp + 0xa8], ebp
mov dl, byte [0x5cbac0]
test dl, dl
je 0x43aae8
mov edx, dword [0x5cbea8]
test edx, edx
jne 0x43aae8
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x43aaa9
push eax
mov edx, 0x5a4bec
xor ecx, ecx
call fcn.004d38f0
test eax, eax
mov dword [esp + 0x40], eax
je 0x43aad0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x40]
mov dword [eax + 0x34], ecx
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0x40]
mov dword [edx + 0x40], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0
mov edx, eax
call fcn.004807c0
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x74]
xor ebx, ebx
cmp edx, ebx
jne 0x43a9a0
mov esi, dword [esp + 0xf4]
mov edx, dword [str.error]
mov ecx, esi
mov dword [ecx], edx
mov ax, word [0x5a48ec]
mov word [ecx + 4], ax
mov eax, dword [esp + 0x48]
cmp eax, ebx
mov edi, 1
mov dword [esp + 0x74], edi
je 0x43ab2b
push eax
call fcn.0059112a
add esp, 4
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43ab30
sub eax, edx
add eax, 0xa
push eax
call fcn.00591118
mov edx, eax
add esp, 4
cmp edx, ebx
mov dword [esp + 0x48], edx
je 0x440606
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x43ab57
mov eax, dword [esp + 0x60]
cmp eax, ebx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x14], edi
je 0x43ab82
push eax
call fcn.0059112a
add esp, 4
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x90], edi
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x43abad
call fcn.00419490
test eax, eax
je 0x4408cb
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x43abc0
mov ecx, dword [ecx + 0x40]
test ecx, ecx
mov dword [esp + 0x2c], ecx
jne 0x43abfb
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x43abd5
lea ecx, [esp + 0x38]
call fcn.004d3d60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x43a999
mov ecx, dword [ecx + 0x40]
test ecx, ecx
mov dword [esp + 0x20], ecx
je 0x43a999
mov edx, dword [ecx + 0x1c]
test edx, edx
jne 0x43a999
mov ebx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x13c]
call fcn.004f0af0
test eax, eax
jne 0x43ac45
mov ecx, dword [esp + 0x18]
call fcn.004f0c00
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x13c], eax
jne 0x43ac45
mov ecx, dword [0x5f002c]
cmp ecx, ebp
mov dword [esp + 0x13c], ecx
je 0x4405fd
mov edx, dword [ecx]
mov dword [esp + 0x18], edx
jmp 0x43ac47
xor ebp, ebp
mov ecx, dword [esp + 0x18]
call fcn.00561000
test eax, eax
mov eax, dword [esp + 0x13c]
jne 0x43ac61
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov dword [eax + 0x2254], ebp
mov ecx, dword [esp + 0x20]
cmp ecx, ebp
je 0x440a78
cmp dword [ecx + 0x1c], ebp
je 0x43ac85
cmp ecx, dword [esp + 0xa0]
jne 0x440a78
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x43aca4
cmp dword [eax + 0x28], ebp
jne 0x43ab8d
mov edx, dword [eax + 0x24]
mov esi, dword [eax]
mov dword [esp + 0x78], edx
jmp 0x43ae3a
cmp dword [esp + 0xe8], ebp
mov eax, dword [ecx + 0x28]
jne 0x43ad14
cmp eax, ebp
jne 0x43ab8d
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov eax, esi
mov dword [esp + 0x78], ecx
cmp byte [eax], 0x20
jne 0x43acd1
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x43acc8
mov cl, byte [eax]
test cl, cl
je 0x43ab8d
cmp cl, 0x2f
jne 0x43ae3a
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x43ab8d
cmp cl, 0x2f
jne 0x43ae3a
mov cl, byte [eax + 1]
test cl, cl
je 0x43ab8d
mov dword [esp + 0xe8], 1
jmp 0x43ac02
cmp eax, ebp
jne 0x43ab8d
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx]
push ebp
push edx
lea eax, [esp + 0x2c]
push eax
mov edx, ebx
call fcn.00505540
cmp dword [esp + 0x24], ebp
mov dword [esp + 0x38], eax
je 0x440629
cmp eax, ebp
je 0x43ae24
mov dword [esp + 0x2c], eax
mov ecx, dword [eax + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x30]
cmp eax, ebp
mov dword [esp + 0x78], ecx
je 0x43ae15
cmp dword [eax + 0xc], ebp
je 0x43ae15
call fcn.00421150
test eax, eax
jne 0x440613
mov eax, dword [esp + 0x30]
cmp dword [eax + 0xc], 1
jne 0x43ae12
mov edx, dword [eax + 0x34]
cmp edx, dword [esp + 0x20]
jne 0x43ae12
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov dword [esp + 0x24], ebp
je 0x43ade9
jmp 0x43ada0
cmp dword [eax + 0x28], ebp
jne 0x43adde
mov ecx, dword [eax]
push ebp
xor edx, edx
call fcn.00503790
cmp byte [eax], 0
je 0x43adda
push 6
push str.while
push eax
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x43adda
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, dword [eax + 8]
jge 0x43ae01
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x40]
cmp eax, ebp
mov dword [esp + 0x2c], eax
jne 0x43ada0
mov ecx, 0xd63
mov edx, 0x5cbac0
call fcn.0041f1a0
mov dword [esp + 0x14], ebp
jmp 0x43a995
mov ecx, dword [esp + 0x2c]
cmp ecx, ebp
je 0x43ade9
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x78], ecx
mov dword [eax + 0xc], ebp
mov edx, dword [esp + 0x2c]
cmp dword [edx + 0x28], ebp
jne 0x43ab8d
jmp 0x43ae3a
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x28], ebp
jne 0x43ab8d
mov esi, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x78], eax
mov edx, ebx
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x43ae40
cmp dword [esp + 0xe8], ebp
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x54], ebp
jne 0x43aecb
lea edx, [esp + 0x100]
push edx
lea edx, [esp + 0x58]
mov ecx, ebx
call fcn.00503790
mov esi, eax
cmp byte [esi], 0
je 0x43ab8d
xor edx, edx
mov ecx, esi
call fcn.005052d0
test eax, eax
jne 0x43ab8d
cmp dword [esp + 0x7c], ebp
je 0x43aeac
mov al, byte [esi]
cmp al, 0x24
je 0x440629
cmp al, 0x25
je 0x440629
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43aeb1
sub eax, edx
inc eax
push eax
push esi
push ebx
call fcn.00592290
add esp, 0xc
jmp 0x43c0d3
push 0x5a6e08
push ebx
call fcn.00591d90
add esp, 8
cmp eax, ebp
je 0x43af9e
mov dl, byte [eax + 2]
cmp dl, 0x20
lea ecx, [eax + 2]
jne 0x43aef9
lea esp, [esp]
mov dl, byte [ecx + 1]
inc ecx
cmp dl, 0x20
je 0x43aef0
cmp byte [ecx], 0
jne 0x43af9e
mov byte [eax], 0
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x43b0d7
mov eax, dword [eax + 0x40]
cmp eax, ebp
je 0x43b0d7
mov edi, eax
cmp edi, ebp
mov dword [esp + 0x2c], edi
je 0x43af9e
mov eax, ebx
lea edx, [eax + 1]
jmp 0x43af30
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43af30
sub eax, edx
mov edx, dword [edi]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43af42
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x440632
mov eax, edx
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43af60
mov edi, ebx
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43af70
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x5a6e08
push ebx
rep movsb byte es:[edi], byte [esi]
call fcn.00591d90
add esp, 8
cmp eax, ebp
jne 0x43aee1
cmp byte [ebx], 0x3a
je 0x4403e6
cmp dword [esp + 0x48], ebp
jne 0x43ab8d
lea ecx, [esp + 0x100]
push ecx
lea edx, [esp + 0x58]
mov ecx, ebx
call fcn.00503790
mov esi, eax
cmp byte [esi], 0
je 0x43ab8d
xor edx, edx
mov ecx, esi
call fcn.005052d0
test eax, eax
jne 0x43ab8d
cmp dword [esp + 0x7c], ebp
je 0x43aff8
mov al, byte [esi]
cmp al, 0x24
je 0x440629
cmp al, 0x25
je 0x440629
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b000
sub eax, edx
inc eax
push eax
push esi
push ebx
call fcn.00592290
mov esi, dword [esp + 0x120]
add esp, 0xc
cmp esi, ebp
je 0x43b1b0
cmp dword [esp + 0x68], ebp
jne 0x43b1b0
mov eax, esi
mov ecx, 5
mov dword [esp + 0x28], eax
lea esp, [esp]
inc ecx
mov dword [esp + 0x24], ecx
mov eax, dword [eax + 0x40]
cmp eax, ebp
mov dword [esp + 0x28], eax
jne 0x43b040
push 0xa
call fcn.00591118
add esp, 4
xor edx, edx
cmp eax, ebp
mov dword [esp + 0x68], eax
je 0x440668
mov dword [eax], edx
mov dword [eax + 4], edx
mov byte [eax + 8], dl
mov eax, dword [esp + 0x24]
lea ecx, [eax*4]
push ecx
call fcn.00591118
add esp, 4
cmp eax, ebp
mov dword [esp + 0x5c], eax
je 0x440674
mov edx, esi
mov dword [eax], ebp
mov ecx, 1
mov dword [esp + 0x28], edx
lea ecx, [ecx]
mov edx, dword [edx]
mov dword [eax + ecx*4], edx
mov edx, dword [esp + 0x28]
mov edx, dword [edx + 0x40]
inc ecx
cmp edx, ebp
mov dword [esp + 0x28], edx
jne 0x43b0a0
cmp ecx, dword [esp + 0x24]
mov dword [esp + 0x80], ecx
jge 0x43b1c5
mov dword [eax + ecx*4], ebp
mov edx, dword [esp + 0x24]
inc ecx
cmp ecx, edx
jl 0x43b0c6
jmp 0x43b1c5
cmp dword [esp + 0x38], ebp
mov dword [esp + 0x2c], ebp
je 0x43b0ea
lea ecx, [esp + 0x38]
call fcn.004d3d60
mov eax, dword [esp + 0x20]
cmp eax, ebp
je 0x43af9e
mov eax, dword [eax + 0x40]
cmp eax, ebp
mov dword [esp + 0x20], eax
je 0x43af9e
mov ecx, eax
cmp dword [ecx + 0x1c], ebp
jne 0x43af9e
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b115
sub eax, edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
jmp 0x43b130
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b130
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x440632
mov eax, edx
mov esi, edx
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b150
mov edi, ebx
sub eax, esi
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43b160
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x24]
push ecx
push edx
mov edx, dword [esp + 0xf8]
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.00505540
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x24], ebp
jne 0x43ac02
mov dword [esp + 0x14], ebp
jmp 0x43a995
mov esi, dword [esp + 0xe4]
cmp esi, ebp
je 0x43b1c5
cmp dword [esp + 0x68], ebp
je 0x43f8fb
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43b1d6
lea ecx, [esp + 0x1c]
call fcn.004d3d60
mov dl, 0x20
mov ecx, ebx
call fcn.00503b10
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x43b200
push 2
push str.tokenize
jmp 0x43a988
mov eax, dword [esp + 0x1c]
jmp 0x43b200
mov edx, dword [esp + 0x44]
test edx, edx
je 0x43bae5
mov esi, dword [esp + 0x128]
test esi, esi
je 0x43b234
mov ecx, dword [esi]
test ecx, ecx
je 0x43b234
push ecx
call fcn.0059112a
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x48]
add esp, 4
mov dword [esi], 0
cmp edx, eax
jne 0x43b245
mov dword [esp + 0x44], 0
jmp 0x43b506
test eax, eax
je 0x43b506
test edx, edx
je 0x43b506
mov eax, dword [esp + 0xf4]
mov byte [eax], 0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
je 0x43b506
mov ebx, dword [esp + 0xf4]
lea esp, [esp]
mov ecx, dword [eax]
call fcn.004ba390
test eax, eax
jne 0x43b340
cmp byte [ebx], 0
jne 0x43b2aa
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx]
mov edx, ebx
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43b2a0
mov eax, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b2b0
sub eax, edx
mov edx, eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b2c4
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x440680
mov edi, ebx
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43b2e0
mov cx, word [0x5a5348]
mov word [edi], cx
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b300
mov edi, ebx
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43b310
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 + 0x28]
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x43b280
jmp 0x43b506
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
cmp eax, dword [esi + 0x40]
je 0x43b3b4
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b352
mov ecx, dword [esi]
sub eax, edx
add eax, 2
push eax
push ecx
call fcn.00593194
add esp, 8
test eax, eax
je 0x43b4a3
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [eax]
mov ecx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43b380
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x40]
mov eax, dword [esp + 0x28]
cmp edx, eax
je 0x43b3b4
lea esp, [esp]
call fcn.004d3ac0
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x40]
mov eax, dword [esp + 0x28]
cmp edx, eax
jne 0x43b3a0
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
je 0x43b506
mov ecx, dword [esp + 0xf4]
mov byte [ecx], 0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x40]
test ecx, ecx
lea ebp, [eax + 0x40]
mov ebx, eax
mov dword [esp + 0x28], ecx
je 0x43b506
jmp 0x43b3f0
mov esi, dword [esp + 0xf4]
cmp byte [esi], 0
jne 0x43b40e
mov ecx, dword [ebx]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43b400
mov ecx, dword [esp + 0x28]
mov eax, esi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43b413
sub eax, esi
mov edx, eax
mov eax, dword [ecx]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b423
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x440728
mov esi, dword [esp + 0xf4]
mov edi, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43b443
mov dx, word [0x5a5348]
mov word [edi], dx
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b460
mov edi, esi
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43b470
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 + 0x28]
mov eax, dword [ecx + 0x40]
test eax, eax
je 0x43b4ad
mov ecx, eax
test ecx, ecx
mov dword [esp + 0x28], ecx
jne 0x43b3f0
jmp 0x43b506
mov dword [esp + 0x28], 0
jmp 0x43b506
mov esi, dword [esp + 0xf4]
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b4c0
sub eax, edx
mov edx, dword [ebx]
add eax, 2
push eax
push edx
call fcn.00593194
add esp, 8
test eax, eax
je 0x43b506
mov edx, eax
mov dword [ebx], eax
mov ecx, esi
sub edx, esi
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x43b4e4
cmp dword [ebp], 0
je 0x43b506
mov edx, dword [ebp]
mov ecx, dword [esp + 0x1c]
call fcn.004d3ac0
cmp dword [ebp], 0
jne 0x43b4f4
mov esi, dword [esp + 0x84]
test esi, esi
jne 0x43b52f
push 0x3e7
call fcn.00591118
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x84], esi
je 0x44079b
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x43b558
push 0x3e7
call fcn.00591118
mov edx, eax
add esp, 4
test edx, edx
mov dword [esp + 0x88], edx
je 0x44079b
xor eax, eax
mov ecx, 0xf9
mov edi, esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov edi, edx
mov ecx, 0xf9
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push edx
stosb byte es:[edi], al
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x20]
push esi
call fcn.004ba730
mov edi, eax
test edi, edi
mov dword [esp + 0x4c], edi
jl 0x4407a4
mov eax, dword [esp + 0x128]
test eax, eax
je 0x43b66f
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 8], 1
jne 0x43b677
mov edx, dword [esp + 0x84]
lea esi, [edx + 1]
jmp 0x43b5c0
mov al, byte [edx]
inc edx
test al, al
jne 0x43b5c0
mov ecx, dword [ecx + 0x40]
sub edx, esi
xor ebx, ebx
test ecx, ecx
mov ebp, edx
je 0x43b601
mov edx, dword [ecx + 8]
mov eax, 1
cmp edx, eax
jne 0x43b601
mov ecx, dword [ecx + 0x40]
test ecx, ecx
je 0x43b601
cmp dword [ecx + 8], eax
jne 0x43b601
mov eax, dword [esp + 0x88]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b5f6
sub eax, edx
mov ebx, eax
lea esi, [ebx + ebp + 0xa]
push esi
call fcn.00591118
mov edi, eax
mov eax, dword [esp + 0x12c]
add esp, 4
test edi, edi
mov dword [eax], edi
je 0x44079b
mov ecx, esi
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x84]
mov edx, dword [eax]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43b643
test ebx, ebx
je 0x43b66f
mov edx, dword [esp + 0x128]
mov eax, dword [edx]
mov ecx, dword [esp + 0x88]
lea edx, [eax + ebp + 1]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43b665
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x4c]
xor ebp, ebp
cmp ecx, ebp
je 0x43b696
lea ecx, [ecx]
cmp dword [ecx + 8], ebp
je 0x43b6d4
mov edx, ecx
call fcn.004d3ac0
mov ecx, eax
cmp ecx, ebp
mov dword [esp + 0x1c], ecx
jne 0x43b680
mov eax, dword [esp + 0x44]
cmp eax, ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], ebp
je 0x4408d8
mov dword [esp + 0x34], ebp
mov edi, edi
mov ecx, dword [eax]
mov dl, byte [ecx]
cmp dl, 0x26
jne 0x43b6e2
cmp byte [ecx + 1], dl
jne 0x43b6e2
mov bl, byte [ecx + 2]
test bl, bl
jne 0x43b6e2
test edi, edi
jne 0x43b8e2
mov ebx, 1
jmp 0x43b70e
mov edx, dword [esp + 0x44]
push edx
xor edx, edx
call fcn.004d3b40
jmp 0x43b69a
cmp dl, 0x7c
jne 0x43b904
cmp byte [ecx + 1], 0x7c
jne 0x43b904
mov dl, byte [ecx + 2]
test dl, dl
jne 0x43b904
cmp edi, 1
jne 0x43b9b9
mov ebx, 2
mov edx, eax
mov ecx, eax
call fcn.004d3ac0
test eax, eax
mov dword [esp + 0x1c], eax
je 0x43b83b
mov ecx, dword [eax]
cmp byte [ecx], 0x28
je 0x43b7fb
mov edi, edi
test eax, eax
je 0x43b83b
mov edx, dword [eax]
mov cl, byte [edx]
cmp cl, 0x28
je 0x43b7fb
cmp cl, 0x7b
jne 0x43b754
cmp byte [edx + 1], 0
je 0x43b8d5
cmp ebx, 1
jne 0x43b763
cmp cl, 0x7c
jne 0x43b77c
cmp byte [edx + 1], cl
jmp 0x43b770
cmp ebx, 2
jne 0x43b77c
cmp cl, 0x26
jne 0x43b77c
cmp byte [edx + 1], cl
jne 0x43b77c
cmp byte [edx + 2], 0
je 0x43b8d5
cmp cl, 0x24
je 0x43b78c
cmp cl, 0x21
jne 0x43b7b0
cmp byte [edx + 1], 0x24
jne 0x43b7b0
mov esi, edx
mov dl, byte [esi]
test dl, dl
je 0x43b7b0
cmp dl, 0x20
je 0x43b7b0
cmp dl, 0x2c
je 0x43b7b0
cmp dl, 0x29
je 0x43b7b0
cmp dl, 0x28
je 0x43b7c2
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x43b794
mov edx, eax
mov ecx, eax
call fcn.004d3ac0
mov dword [esp + 0x1c], eax
jmp 0x43b730
xor esi, esi
test eax, eax
je 0x43b83b
jmp 0x43b7d0
mov ecx, dword [eax]
mov edx, esi
call fcn.00504490
mov ecx, dword [esp + 0x1c]
mov edx, ecx
mov esi, eax
call fcn.004d3ac0
test esi, esi
mov dword [esp + 0x1c], eax
je 0x43b730
test eax, eax
jne 0x43b7d0
jmp 0x43b730
xor edx, edx
mov dword [esp + 0x24], edx
mov ecx, dword [eax]
cmp byte [ecx], 0x7b
jne 0x43b813
mov bl, byte [ecx + 1]
test bl, bl
je 0x43b8d5
call fcn.00504490
mov ecx, dword [esp + 0x1c]
mov edx, ecx
mov dword [esp + 0x24], eax
call fcn.004d3ac0
mov edx, dword [esp + 0x24]
test edx, edx
mov dword [esp + 0x1c], eax
je 0x43b8d5
test eax, eax
jne 0x43b801
test edi, edi
jne 0x440928
xor esi, esi
cmp eax, esi
je 0x44049d
mov ecx, dword [eax]
cmp byte [ecx], 0x7b
jne 0x44049d
mov dl, byte [ecx + 1]
test dl, dl
jne 0x44049d
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
call fcn.004bb510
cmp eax, esi
je 0x440951
mov ecx, dword [esp + 0xf4]
push ecx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x44]
mov ecx, eax
call fcn.004bb570
test eax, eax
je 0x440974
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x43a995
cmp dword [ecx + 0x1c], esi
jne 0x43a995
cmp ecx, esi
je 0x43a995
cmp dword [ecx + 0x1c], esi
jne 0x43a995
cmp dword [ecx + 0x28], esi
je 0x43fe79
mov ecx, dword [ecx + 0x40]
mov dword [esp + 0x20], ecx
jmp 0x43b8b2
test eax, eax
jne 0x43b6b0
jmp 0x43b83b
mov edx, dword [eax]
mov byte [edx], 0x69
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov byte [ecx + 1], 0x66
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
mov byte [eax + 2], 0
mov eax, dword [esp + 0x1c]
mov ebp, 1
test edi, edi
je 0x43b843
test ebp, ebp
jne 0x43bae5
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x43bae5
mov esi, dword [esp + 0x2c]
xor edx, edx
xor ebx, ebx
test esi, esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x24], edx
je 0x43b962
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x43b95b
mov ecx, dword [esi]
push 0
call fcn.005053b0
mov edx, eax
test edx, edx
mov dword [esp + 0x24], edx
jle 0x43b9d7
mov eax, dword [esp + 0x1c]
mov ebx, 1
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x43b934
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x43b9e9
mov eax, ecx
mov esi, dword [eax + 0x40]
test esi, esi
je 0x43b99d
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x43b996
mov ecx, dword [esi]
push 0
call fcn.005053b0
mov edx, eax
test edx, edx
mov dword [esp + 0x24], edx
jle 0x43b9e5
mov ebx, 1
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x43b977
mov edx, 0x5cbac0
mov ecx, 0xd62
call fcn.0041f1a0
mov dword [esp + 0x14], 0
jmp 0x43a995
mov ecx, dword [eax]
mov byte [ecx], 0x69
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
mov byte [eax + 1], 0x66
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov byte [edx + 2], 0
jmp 0x43bae1
mov esi, dword [esp + 0x20]
test esi, esi
je 0x43b99d
mov eax, dword [esp + 0x1c]
jmp 0x43b9ed
mov eax, dword [esp + 0x1c]
test esi, esi
je 0x43b99d
mov edi, dword [esp + 0x38]
test edi, edi
mov dword [esp + 0x24], 0
je 0x43ba3f
lea ecx, [ecx]
mov ecx, dword [edi + 0x28]
test ecx, ecx
jne 0x43ba32
mov ecx, dword [edi]
push 6
push str.while
push ecx
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x43ba2e
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
inc ecx
cmp edi, eax
mov dword [esp + 0x24], ecx
je 0x43ba3b
mov eax, dword [esp + 0x1c]
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x43ba00
jmp 0x43ba3f
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x43bb97
mov edi, dword [ecx + 0x24]
dec edi
test ebx, ebx
jne 0x43ba7c
push ebx
mov edx, 0x5a6df8
xor ecx, ecx
call fcn.004d38f0
mov dword [eax + 0x24], 0xfffffc19
mov ecx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0x40]
call fcn.004d3b40
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x43baab
mov edx, dword [esp + 0x24]
cmp dword [ecx + 0x30], esi
jne 0x43baa0
cmp dword [ecx + 0x24], edi
jne 0x43baa0
mov ebx, dword [esp + 0x20]
cmp dword [ecx + 0x34], ebx
jne 0x43baa0
cmp dword [ecx + 8], edx
je 0x43bae5
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jne 0x43ba88
mov ecx, dword [esp + 0x30]
push 0
push 0
mov edx, 0x5a6df0
call fcn.004d4440
test eax, eax
je 0x43bae1
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov dword [eax + 0x34], ecx
mov edx, dword [esp + 0x30]
mov dword [edx + 0x24], edi
mov eax, dword [esp + 0x30]
mov dword [eax + 0x30], esi
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
mov dword [ecx + 8], edx
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x30]
test esi, esi
je 0x43bbde
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x2c]
mov edi, 0xfffffc19
cmp dword [esi + 0x30], edx
jne 0x43bbd3
test ebp, ebp
je 0x43bba3
cmp ebx, edx
je 0x43bbde
mov ecx, dword [ebp + 0x24]
cmp ecx, edi
je 0x43bb2e
cmp ecx, dword [esi + 0x24]
jne 0x43bbd3
mov eax, dword [ebp]
push 0x5a6df8
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43bbc7
mov ebp, dword [esp + 0x2c]
cmp dword [ebp + 0x24], edi
je 0x43fe6f
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x43bbcb
xor edi, edi
mov edx, dword [esi + 0x34]
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], edx
call fcn.004d3d60
mov ecx, dword [esp + 0x30]
mov edx, esi
mov dword [esp + 0x2c], 0
call fcn.004d3bb0
mov dword [esp + 0x30], eax
mov dword [eax + 0xc], 1
mov eax, dword [esp + 0x30]
mov dword [eax + 0x10], edi
jmp 0x43abfb
mov edx, dword [esp + 0x20]
mov edi, dword [edx + 0x24]
jmp 0x43ba7c
test edx, edx
je 0x43bbd3
mov ecx, dword [edx + 0x24]
cmp ecx, dword [esi + 0x24]
jne 0x43bbd3
mov edx, dword [edx]
push 0x5a6df8
push edx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43ff0f
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x43bb05
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0x108]
test eax, eax
je 0x43ab91
jmp 0x43bc00
mov ecx, dword [eax]
cmp byte [ecx], 0x7b
jne 0x43bc24
mov dl, byte [ecx + 1]
test dl, dl
jne 0x43bc24
mov edx, eax
mov ecx, eax
call fcn.004d3ac0
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x43bc00
jmp 0x43ab91
lea ecx, [esp + 0x100]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x58]
call fcn.00503790
mov esi, eax
cmp byte [esi], 0
je 0x43ab8d
xor edx, edx
mov ecx, esi
call fcn.005052d0
test eax, eax
jne 0x43ab8d
mov eax, dword [esp + 0x7c]
xor edx, edx
cmp eax, edx
je 0x43bc6f
mov al, byte [esi]
cmp al, 0x24
je 0x440997
cmp al, 0x25
je 0x440997
mov cl, byte [esi]
cmp cl, 0x76
je 0x43bc7b
cmp cl, 0x56
jne 0x43bc9c
mov al, byte [esi + 1]
cmp al, 0x61
je 0x43bc86
cmp al, 0x41
jne 0x43bc9c
mov al, byte [esi + 2]
cmp al, 0x72
je 0x43bc91
cmp al, 0x52
jne 0x43bc9c
mov al, byte [esi + 3]
test al, al
je 0x43ff1b
cmp cl, 0x77
je 0x43bca6
cmp cl, 0x57
jne 0x43bcce
push 0x5a6df0
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43bccc
mov dword [esp + 0xa4], eax
mov dword [esp + 0x3c], 1
jmp 0x43bd7e
xor edx, edx
mov al, byte [esi]
cmp al, 0x69
je 0x43bd6c
cmp al, 0x49
je 0x43bd6c
cmp al, 0x65
je 0x43bcf1
cmp al, 0x45
je 0x43bcf1
mov dword [esp + 0x3c], edx
jmp 0x43bdda
cmp dword [esp + 0x3c], edx
je 0x43bd00
mov dword [esp + 0x3c], edx
jmp 0x43bdda
cmp dword [esp + 0x34], 2
push str.elseif
push esi
jne 0x43bd3c
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43bd7e
push str.else
push esi
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43bfc3
mov dword [esp + 0x34], 0
jmp 0x43bdde
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4404ee
push str.else
push esi
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4404ee
mov dword [esp + 0x34], 0
jmp 0x43bdde
mov al, byte [esi + 1]
cmp al, 0x66
je 0x43bd77
cmp al, 0x46
jne 0x43bdda
mov al, byte [esi + 2]
test al, al
jne 0x43bdd8
mov ecx, dword [esp + 0x1c]
mov edx, ecx
call fcn.004d3ac0
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4409cd
push ebp
mov edx, ebx
mov ecx, eax
call fcn.004bb6e0
mov dword [esp + 0x44], eax
cmp byte [ebp], 0
je 0x4409f9
mov dl, 0x20
mov ecx, ebp
call fcn.00503b10
test eax, eax
mov dword [esp + 0x1c], eax
je 0x43b1e7
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x43bdce
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], 1
jmp 0x43bdde
xor edx, edx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x43bdfb
push eax
mov edx, 0x5a4bec
xor ecx, ecx
call fcn.004d38f0
test eax, eax
mov dword [esp + 0x40], eax
je 0x43be1e
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x40]
mov dword [eax + 0x34], ecx
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x11c]
mov dword [edx + 0x40], eax
mov esi, dword [esp + 0xec]
inc esi
mov edx, dword [esp + 0x70]
xor ecx, ecx
test edx, edx
mov edx, dword [esp + 0x13c]
setne cl
mov eax, esi
dec ecx
and ecx, edi
mov dword [edx + 0x2254], ecx
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x43be5a
cmp eax, 0x1f4
jle 0x43be5a
mov eax, 0x190
mov ecx, dword [esp + 0x13c]
push ecx
mov edx, dword [esp + 0x13c]
push edx
mov ecx, dword [esp + 0x138]
mov edx, dword [esp + 0x134]
push ecx
mov ecx, dword [esp + 0x12c]
push edx
mov edx, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x12c]
push edx
mov edx, dword [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x128]
push edx
mov edx, dword [esp + 0x124]
push ecx
mov ecx, dword [esp + 0x158]
push edi
push edx
mov edx, dword [esp + 0x128]
push eax
mov eax, dword [esp + 0x130]
push eax
push ecx
push edx
lea eax, [esp + 0x80]
push eax
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x16c]
lea edx, [esp + 0x7c]
push edx
mov edx, dword [esp + 0x16c]
push eax
push ecx
mov ecx, dword [esp + 0xd0]
push edx
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0xac]
push eax
mov eax, dword [esp + 0x150]
push ecx
mov ecx, dword [esp + 0x74]
push edx
push ebp
push ebx
push eax
lea edx, [esp + 0x88]
call fcn.0049f680
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x24], eax
call fcn.004f0af0
test eax, eax
jne 0x43bf60
mov ecx, dword [esp + 0x18]
call fcn.004f0c00
test eax, eax
mov dword [esp + 0x13c], eax
jne 0x43bf60
mov ecx, dword [0x5f002c]
test ecx, ecx
mov dword [esp + 0x13c], ecx
je 0x4405fd
mov ecx, dword [ecx]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
call fcn.00561000
test eax, eax
jne 0x43bf7a
mov edx, dword [esp + 0x13c]
mov eax, dword [edx]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
test eax, eax
je 0x43bf94
mov ecx, eax
call fcn.00419490
test eax, eax
je 0x4408cb
mov ecx, dword [esp + 0x13c]
mov dword [ecx + 0x2254], 0
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
jne 0x43bfe5
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x43be26
mov eax, dword [esp + 0x1c]
jmp 0x43bbf3
mov ecx, dword [esp + 0x1c]
mov edx, ecx
call fcn.004d3ac0
xor esi, esi
cmp eax, esi
mov dword [esp + 0x1c], eax
je 0x4409b5
mov dword [esp + 0x34], esi
jmp 0x43b200
test eax, eax
mov dword [esp + 0x14], eax
je 0x43a995
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x43b1f3
mov edx, dword [esp + 0xf8]
mov byte [edx], 0
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebx, eax
je 0x43c0d3
cmp dword [ebx + 0x1c], 1
jne 0x43c0c8
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x43c0c8
mov eax, dword [esp + 0xf8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c034
sub eax, edx
mov edx, dword [ebx]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c046
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x4406a1
mov esi, dword [esp + 0xf8]
cmp byte [esi], 0
je 0x43c09d
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x43c083
mov edi, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43c072
mov ax, word [0x5a5348]
mov word [edi], ax
mov eax, dword [ebx]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c087
mov edi, esi
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43c093
jmp 0x43c0b8
mov eax, edx
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c0a0
mov edi, esi
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43c0b0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x43c015
mov eax, dword [esp + 0x58]
test eax, eax
je 0x43c12d
mov eax, dword [esp + 0x60]
test eax, eax
je 0x43c0ec
push eax
call fcn.0059112a
add esp, 4
mov esi, dword [esp + 0xf8]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c0f8
sub eax, edx
add eax, 0xa
push eax
call fcn.00591118
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x60], ebp
je 0x43a981
mov edx, ebp
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x43c121
jmp 0x43c138
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xf8]
lea ecx, [esp + 0x100]
push ecx
lea edx, [esp + 0x58]
mov ecx, esi
call fcn.00503790
mov esi, eax
cmp byte [esi], 0
je 0x43ab8d
xor edx, edx
mov ecx, esi
call fcn.005052d0
test eax, eax
jne 0x43ab8d
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x43c181
mov al, byte [esi]
cmp al, 0x24
je 0x4408cb
cmp al, 0x25
je 0x4408cb
mov al, byte [esi]
cmp al, 0x72
je 0x43c18b
cmp al, 0x52
jne 0x43c1b2
push 0xc
push str.registration
push esi
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x43c1b2
mov al, byte [esi + 0xc]
test al, al
je 0x43c1aa
cmp al, 0x20
jne 0x43c1b2
mov dword [esp + 0x54], 1
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x43c1ce
cmp dword [esp + 0xec], 0x1f4
jg 0x440a31
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x43c6ef
mov ebx, dword [esp + 0x120]
mov esi, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
push ebx
mov edx, esi
call fcn.0040e0f0
mov edi, eax
test edi, edi
je 0x43c6ef
cmp edi, dword [esp + 0xfc]
je 0x43c6ef
mov edi, edi
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x43c228
call fcn.00419490
test eax, eax
je 0x4408cb
mov eax, dword [esp + 0x58]
test eax, eax
je 0x43c27b
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0xfc]
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x98]
push ecx
push ebp
push esi
push edx
mov edx, dword [esp + 0x74]
xor ecx, ecx
call fcn.0044ea30
test eax, eax
je 0x43ab8d
mov ecx, dword [esp + 0xf8]
push ebx
mov edx, esi
call fcn.0040e0f0
mov edi, eax
test edi, edi
je 0x43a995
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x43c298
call fcn.00419500
test eax, eax
je 0x4408cb
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x4c], eax
jmp 0x43c29c
mov dword [esp + 0x4c], ebx
mov esi, dword [edi]
cmp byte [esi], 0x20
jne 0x43c2ab
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x43c2a3
mov al, byte [esi]
test al, al
je 0x43ab8d
cmp al, 0x61
je 0x43c2c1
cmp al, 0x41
jne 0x43c321
push 6
push 0x5a4fe8
push esi
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x43c321
mov al, byte [esi + 6]
add esi, 6
cmp al, 0x20
jne 0x43c2e8
nop
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x43c2e0
cmp byte [esi], 0
je 0x43ab8d
push 3
push 0x5a5000
push esi
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x43c318
mov al, byte [esi + 3]
add esi, 3
cmp al, 0x20
jne 0x43c318
nop
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x43c310
cmp byte [esi], 0
je 0x43ab8d
cmp byte [esi], 0x2f
mov eax, esi
jne 0x43c32b
lea eax, [esi + 1]
cmp byte [eax], 0x68
jne 0x43c352
cmp byte [eax + 1], 0x6f
jne 0x43c352
cmp byte [eax + 2], 0x70
jne 0x43c352
push str.hop__part____join___1
push eax
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43c6ef
push 0x20
push esi
call fcn.005912e0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x43ab8d
cmp byte [ebx], 0x20
jne 0x43c378
lea esp, [esp]
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x43c370
cmp byte [ebx], 0
je 0x43ab8d
mov ecx, dword [esp + 0xf8]
push 0x20
push ecx
call fcn.005912e0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x43c3e4
cmp byte [ebp], 0x20
jne 0x43c3a8
nop
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x43c3a0
cmp byte [ebp], 0
je 0x43c3e4
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c3b3
sub eax, edx
add eax, 0xa
push eax
call fcn.00591118
mov esi, eax
add esp, 4
test esi, esi
je 0x440674
mov edx, esi
mov eax, ebp
sub edx, ebp
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x43c3d8
jmp 0x43c3e6
xor esi, esi
mov eax, dword [esp + 0xe8]
test eax, eax
jne 0x43c3f6
mov eax, 1
mov ebp, dword [esp + 0xec]
mov ecx, dword [esp + 0x8c]
inc ebp
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x43c41a
cmp ebp, 0x1f4
jle 0x43c41a
mov ebp, 0x190
cmp byte [ebx], 0x7b
jne 0x43c587
mov cl, byte [ebx + 1]
inc ebx
cmp cl, 0x20
jne 0x43c439
lea esp, [esp]
mov cl, byte [ebx + 1]
inc ebx
cmp cl, 0x20
je 0x43c430
cmp byte [ebx], 0
je 0x43c4f4
push 0
mov edx, ebx
xor ecx, ecx
call fcn.004d38f0
test eax, eax
mov dword [esp + 0x28], eax
je 0x440a3b
mov edx, dword [edi + 0x40]
mov ecx, dword [esp + 0x138]
mov dword [eax + 0x40], edx
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x134]
push eax
mov eax, dword [esp + 0x134]
push ecx
mov ecx, dword [esp + 0x134]
push edx
mov edx, dword [esp + 0x134]
push eax
mov eax, dword [esp + 0x134]
push ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x120]
push eax
mov eax, dword [esp + 0x11c]
push ecx
mov ecx, dword [esp + 0x118]
push edi
push 0
push 0
push 1
push 0
push edx
mov edx, dword [esp + 0x12c]
push 0
push eax
mov eax, dword [esp + 0x130]
push edi
push ecx
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x74]
push eax
push ebp
push ecx
mov ecx, dword [esp + 0x70]
push esi
call fcn.0043a4f0
mov edx, dword [esp + 0x28]
mov dword [edx + 0x40], 0
jmp 0x43c621
mov edx, dword [edi + 0x40]
test edx, edx
je 0x440539
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x13c]
push ecx
mov ebx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x138]
push ebx
push ecx
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x128]
push edi
push 0
push 0
push 1
push 0
push ecx
mov ecx, dword [esp + 0x138]
push 0
push ecx
mov ecx, dword [esp + 0x138]
push edi
push ecx
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x68]
push ebp
push eax
push esi
call fcn.0043a4f0
mov ebp, eax
mov dword [esp + 0x14], ebp
jmp 0x43c639
push 0
mov edx, ebx
xor ecx, ecx
call fcn.004d38f0
test eax, eax
mov dword [esp + 0x28], eax
je 0x440a3b
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x138]
push edx
mov edx, dword [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x138]
push edx
mov edx, dword [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x138]
push edx
mov edx, dword [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x124]
push ecx
mov ecx, dword [esp + 0x120]
push edi
push 0
push 0
push 1
push 0
push edx
mov edx, dword [esp + 0x130]
push 0
push ecx
mov ecx, dword [esp + 0x134]
push edi
push edx
mov edx, dword [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x70]
push edx
push ebp
push ecx
mov ecx, dword [esp + 0x70]
push esi
mov edx, eax
call fcn.0043a4f0
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], eax
call fcn.004d3d60
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x134]
test esi, esi
je 0x43c646
push esi
call fcn.0059112a
add esp, 4
test ebp, ebp
je 0x43a995
cmp ebp, 2
je 0x43a995
cmp ebp, 3
jne 0x43c6bd
test ebx, ebx
mov dword [esp + 0x14], 1
je 0x43c6bd
mov eax, dword [ebx]
test eax, eax
je 0x43c677
push eax
call fcn.0059112a
add esp, 4
mov esi, dword [esp + 0xf8]
mov dword [ebx], 0
cmp byte [esi], 0
je 0x43c6bd
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c690
sub eax, edx
add eax, 0xa
push eax
call fcn.00591118
add esp, 4
test eax, eax
mov dword [ebx], eax
je 0x43a981
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x43c6b3
mov eax, dword [esp + 0x58]
test eax, eax
je 0x43ab8d
mov eax, dword [esp + 0x90]
test eax, eax
jle 0x43ab8d
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xf4]
mov ebx, dword [esp + 0x120]
jmp 0x43c210
mov esi, dword [esp + 0xf8]
mov dl, 0x20
mov ecx, esi
call fcn.00503a40
mov ecx, dword [esp + 0x10]
add eax, 5
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x43c71b
push ecx
call fcn.0059112a
mov eax, dword [esp + 0x28]
add esp, 4
lea edx, [eax*4]
push edx
call fcn.00591118
add esp, 4
test eax, eax
mov dword [esp + 0x10], eax
je 0x43a981
lea eax, [esp + 0x100]
push eax
lea edx, [esp + 0x58]
mov ecx, esi
call fcn.00503790
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
cmp byte [ecx], 0
je 0x43ab8d
xor edx, edx
call fcn.005052d0
test eax, eax
jne 0x43ab8d
mov eax, dword [esp + 0x7c]
test eax, eax
mov ecx, dword [esp + 0x10]
je 0x43c78e
mov eax, dword [ecx]
mov al, byte [eax]
cmp al, 0x24
je 0x4408cb
cmp al, 0x25
je 0x4408cb
mov ecx, dword [ecx]
mov al, byte [ecx]
xor ebx, ebx
cmp al, 0x73
je 0x43c814
cmp al, 0x53
je 0x43c814
cmp al, 0x72
je 0x43c7b0
cmp al, 0x52
jne 0x43c83e
push 8
push str.returnex
push ecx
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x43c83e
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov al, byte [edx + 8]
test al, al
je 0x43c7dd
cmp al, 0x20
jne 0x43c83e
mov ecx, dword [ecx]
mov al, byte [ecx + 8]
test al, al
je 0x440a51
lea esi, [ecx + 9]
mov eax, esi
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43c7f2
sub eax, edi
inc eax
push eax
push esi
push ecx
call fcn.00592290
add esp, 0xc
mov dword [esp + 0x14], 3
jmp 0x43a995
push 3
push 0x5a6da0
push ecx
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x43c83e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov al, byte [ecx + 3]
test al, al
je 0x43c839
cmp al, 0x20
jne 0x43c83e
mov ebx, 1
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov cl, byte [eax]
xor esi, esi
test cl, cl
mov edi, eax
je 0x43c893
mov edi, edi
push 0x20
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x43c88b
mov byte [eax], 0
mov ecx, dword [esp + 0x10]
mov dword [ecx + esi*4], edi
mov cl, byte [eax + 1]
inc esi
inc eax
cmp cl, 0x20
mov edi, eax
jne 0x43c87e
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x43c875
test ebx, ebx
jne 0x43c884
mov edi, eax
cmp byte [edi], 0
jne 0x43c850
jmp 0x43c893
mov edx, dword [esp + 0x10]
mov dword [edx + esi*4], edi
inc esi
cmp esi, dword [esp + 0x24]
jge 0x43c8b4
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov dword [eax + esi*4], 0
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x43c8a0
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 0
je 0x43ab8d
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xf0]
mov edi, dword [esp + 0xf4]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x43c917
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x84]
push eax
mov eax, dword [esp + 0x100]
lea ecx, [esp + 0x98]
push ecx
push edx
mov edx, dword [esp + 0x6c]
push edi
push eax
lea ecx, [esp + 0x28]
call fcn.0044ea30
test eax, eax
je 0x43ab8d
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x13c]
xor ecx, ecx
test eax, eax
mov eax, dword [esp + 0x108]
setne cl
dec ecx
and ecx, eax
mov dword [edx + 0x2254], ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.005a2fa6
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
movzx ecx, byte [eax]
push ecx
call fcn.00591fd2
add eax, 0xffffff9f
add esp, 8
cmp eax, 0x17
ja case.0x43c963.107
jmp dword [eax*4 + 0x440d4c]
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.action
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43c9a7
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push esi
push edi
push ebp
call fcn.0044df30
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.abook
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43c9e3
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push ebp
call fcn.00456f80
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ajinvite
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ca15
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
call fcn.00440e60
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.alias
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ca50
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xe8]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edi
call fcn.00440ef0
jmp 0x43d40b
mov eax, dword [edx]
push str.aline
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ca81
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push edi
push ebp
call fcn.0044b4a0
jmp 0x43d40b
mov eax, dword [edx]
push 0x5a6d6c
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cac4
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0x1c]
push 3
push edx
mov edx, dword [esp + 0x1c]
push esi
push edi
push ebp
push eax
call fcn.00441490
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.amsg
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43caeb
mov eax, dword [esp + 0x13c]
push eax
push 1
jmp 0x43ec19
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.anick
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cb27
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push ebp
call fcn.0044ed10
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.auser
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43cb66
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push 0
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edi
push ebp
call fcn.00442420
jmp 0x43d40b
mov eax, dword [edx]
push 0x5a6d4c
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cb8c
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
push edx
jmp 0x43cbb4
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.auto
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cbc9
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
push edx
push eax
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push esi
push edi
push ebp
call fcn.00441a20
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.avoice
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43cc06
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edi
push ebp
call fcn.00442670
jmp 0x43d40b
mov eax, dword [edx]
push str.autojoin
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push ebp
call fcn.00442290
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.beep
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cc67
mov ecx, dword [esp + 0x10]
call fcn.00443a30
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5a55e8
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cca3
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push edi
push ebp
call fcn.00442ee0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5a6d20
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ccd8
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push esi
push edi
push ebp
call fcn.004436c0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bcopy
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cd0a
mov edx, dword [esp + 0x130]
mov ecx, dword [esp + 0x10]
push edx
push 1
mov edx, edi
call fcn.0041de60
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bindip
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cd3d
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push ebp
call fcn.00515ff0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bread
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cd6d
mov edx, dword [esp + 0x130]
mov ecx, dword [esp + 0x10]
push edx
mov edx, ebp
call fcn.0041d710
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.breplace
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cd95
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.0041e660
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.break
push eax
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43d10c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.bset
push edx
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43cde3
mov eax, dword [esp + 0x130]
push eax
push 0
mov edx, edi
call fcn.0041de60
jmp 0x43d40b
mov edx, dword [ecx]
push str.btrunc
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ce07
mov ecx, dword [esp + 0x10]
mov edx, ebp
call fcn.0041dcc0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.bunset
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ce2f
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.0041e600
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.bwrite
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x10c]
push ecx
mov ecx, dword [esp + 0x14]
push edi
mov edx, ebp
call fcn.0041d9e0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.channel
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ce9f
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push ebp
call fcn.00443b00
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.clear
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cedc
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push 0
push edi
call fcn.00443d70
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.clearall
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43cf19
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push 1
push edi
call fcn.00443d70
jmp 0x43d40b
mov eax, dword [edx]
push str.clearial
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cf53
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push 2
push edx
mov edx, dword [esp + 0x1c]
push edi
push ebp
call fcn.00449ba0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.cline
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43cf89
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push 5
push edi
push ebp
call fcn.0044b4a0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.clipboard
push ecx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43cfb4
mov ecx, dword [esp + 0x18]
push edi
call fcn.004441c0
jmp 0x43d40b
mov eax, dword [edx]
push str.close
push eax
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43d369
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.closemsg
push edx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43d369
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.cnick
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d01c
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edi
push ebp
call fcn.00435040
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.color
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43d359
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.colour
push eax
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43d359
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.comopen
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d088
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push ebp
call fcn.00404160
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.comclose
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d0bc
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push ebp
call fcn.00404330
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.comreg
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d0f0
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push ebp
call fcn.00404430
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.continue
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d246
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.continue
push ecx
call fcn.005a299c
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43d140
mov ecx, 1
mov dword [eax + 0x20], ecx
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x43d136
mov eax, dword [esp + 0x20]
test eax, eax
mov dword [esp + 0x28], eax
je 0x43d411
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x43d232
mov esi, dword [esp + 0x30]
test esi, esi
je 0x43d22a
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x43d1b2
cmp dword [esi + 0x34], eax
jne 0x43d195
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x20], 0
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x43d195
cmp eax, dword [esp + 0x20]
jne 0x43d223
mov eax, ecx
mov dword [esp + 0x28], eax
cmp eax, dword [esi + 0x30]
mov ecx, dword [esp + 0x20]
je 0x43d1be
cmp eax, ecx
je 0x43d1b2
cmp eax, dword [esi + 0x34]
jne 0x43d1b2
mov dword [esi + 0x20], 0
mov eax, dword [esp + 0x28]
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x43d167
jmp 0x43d22a
cmp eax, ecx
jne 0x4402de
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4402de
mov edi, dword [esp + 0x38]
test edi, edi
je 0x43d20b
lea ebx, [ebx]
cmp edi, eax
je 0x43d20b
mov edx, dword [edi + 0x24]
cmp edx, dword [esi + 0x24]
jne 0x43d204
mov eax, dword [edi]
push 0x5a6df8
push eax
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43d215
mov eax, dword [esp + 0x2c]
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x43d1e0
mov eax, dword [eax + 0x40]
xor edi, edi
jmp 0x44032a
mov edi, dword [esp + 0xf4]
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x30]
mov dword [esp + 0x28], eax
test eax, eax
je 0x43d411
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x43d150
jmp 0x43d411
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.copy
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d27a
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push ebp
call fcn.00444c10
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.creq
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d2ad
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push ebp
call fcn.00445060
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5a4df4
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d2ea
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edi
push ebp
call fcn.00445160
jmp 0x43d40b
mov eax, dword [edx]
push str.ctcpreply
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d323
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push esi
push edi
push ebp
call fcn.00445370
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ctcps
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
call fcn.004454b0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.00444940
jmp 0x43d40b
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
call fcn.00444270
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
movzx edx, byte [ecx + 1]
push edx
call fcn.00591fd2
add esp, 4
cmp eax, 0x72
je 0x43d7d3
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 3
push 0x5a4de8
push ecx
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x43d44f
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edi
push ebp
call fcn.00445520
mov ebx, eax
cmp ebx, 0xffffffff
mov dword [esp + 0x14], ebx
jne 0x43d411
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push edi
push ebp
call fcn.00450080
mov ebx, eax
mov dword [esp + 0x14], ebx
cmp ebx, 4
je 0x44054f
test ebx, ebx
je 0x4405bf
cmp ebx, 1
jne 0x43a995
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x43ab8d
mov eax, dword [esp + 0x90]
test eax, eax
jg 0x43c8d7
jmp 0x43ab8d
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5a6c24
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d47c
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.004469c0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ddeserver
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d4af
mov ecx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push ebp
call fcn.00446b10
jmp 0x43d40b
mov eax, dword [edx]
push str.debug
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d4e7
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push edi
push ebp
call fcn.00446c50
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5a6c08
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d52d
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push 0
push edi
push ebp
call fcn.0044ac80
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.describe
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d572
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push edi
push ebp
call fcn.00447010
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5a6bf4
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d5ab
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x120]
push eax
push ecx
mov ecx, dword [esp + 0x18]
push edi
mov edx, ebp
call fcn.00467430
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5a6bec
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d5d5
push eax
push edi
mov edx, ebp
call fcn.00462280
jmp 0x43d40b
mov edx, dword [ecx]
push str.didtok
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d5fc
mov ecx, dword [esp + 0x10]
push 1
push edi
mov edx, ebp
call fcn.00462280
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.disable
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d630
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edi
push ebp
call fcn.00448540
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.disconnect
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d65d
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x18]
call fcn.00447440
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.dlevel
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d690
mov ecx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push ebp
call fcn.00447490
jmp 0x43d40b
mov eax, dword [edx]
push str.dline
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d6c2
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x1c]
push 1
push edi
push ebp
call fcn.0044b4a0
jmp 0x43d40b
mov eax, dword [edx]
push 0x5a6bb4
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d758
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x130]
push ecx
mov ecx, dword [esp + 0x10c]
push edx
mov edx, dword [esp + 0x134]
push eax
mov eax, dword [esp + 0x134]
push ecx
mov ecx, dword [esp + 0x134]
push edx
mov edx, dword [esp + 0x134]
push eax
mov eax, dword [esp + 0x130]
push ecx
mov ecx, dword [esp + 0x128]
push edx
mov edx, dword [esp + 0x10c]
push eax
mov eax, dword [esp + 0x124]
push ecx
mov ecx, dword [esp + 0x15c]
inc edx
push edx
mov edx, dword [esp + 0x3c]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x50]
push edi
push ebp
call fcn.00474c20
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5a6bac
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d794
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push esi
push ebp
call fcn.00447510
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.dqwindow
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push ebp
call fcn.00447780
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 4
push str.draw
push edx
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne case.0x43c963.107
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push 0x5a6b90
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d81e
mov ecx, dword [esp + 0x10]
push 1
mov edx, ebp
call fcn.004782f0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push str.line
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d84b
push 2
mov edx, ebp
call fcn.004782f0
jmp 0x43d40b
mov edx, dword [ecx]
add edx, 4
push str.rect
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d874
mov ecx, dword [esp + 0x10]
push 3
mov edx, ebp
call fcn.004782f0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push str.fill
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d8a1
mov ecx, dword [esp + 0x10]
push 4
mov edx, ebp
call fcn.004782f0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push str.replace
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d8ce
push 5
mov edx, ebp
call fcn.004782f0
jmp 0x43d40b
mov edx, dword [ecx]
add edx, 4
push str.text
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d8f6
mov ecx, dword [esp + 0x10]
push edi
mov edx, ebp
call fcn.00479250
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push str.scroll
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d91f
mov ecx, dword [esp + 0x10]
call fcn.0047a1f0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push str.copy
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43d948
call fcn.0047a4a0
jmp 0x43d40b
mov edx, dword [ecx]
add edx, 4
push 0x5a6b5c
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d96f
mov ecx, dword [esp + 0x10]
mov edx, ebp
call fcn.0047aed0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, 4
push 0x5a6b54
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d998
mov ecx, dword [esp + 0x10]
call fcn.00479d10
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
add eax, 4
push 0x5a6b4c
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x10]
mov edx, ebp
call fcn.0047bb20
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.ebeeps
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43d9f9
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
call fcn.00447900
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.echo
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43da3c
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push ebp
call fcn.00447990
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.editbox
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43da78
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push ebp
call fcn.004480c0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.emailaddr
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43dab5
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push 1
push ecx
mov ecx, dword [esp + 0x24]
push ebp
call fcn.0044ec10
jmp 0x43d40b
mov eax, dword [edx]
push str.enable
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43dae5
mov ecx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push ebp
call fcn.00448540
jmp 0x43d40b
mov eax, dword [edx]
push str.events
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43db13
mov ecx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.004487f0
jmp 0x43d40b
mov eax, dword [edx]
push 0x5a6b14
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x10]
call fcn.00448860
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.filter
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43db8e
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0xec]
push eax
mov eax, dword [esp + 0x124]
push ecx
mov ecx, dword [esp + 0x134]
push edx
mov edx, dword [esp + 0x1c]
push esi
push eax
push ecx
mov ecx, dword [esp + 0x30]
push edi
push ebp
call fcn.00483480
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.findtext
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43dbb6
mov edx, edi
call fcn.004488c0
jmp 0x43d40b
mov edx, dword [ecx]
push str.finger
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43dbdd
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push esi
call fcn.00448950
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.firewall
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43dc10
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push ebp
call fcn.004489d0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flash
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43dc40
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
push edx
mov edx, edi
call fcn.00448d20
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flood
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43dc7b
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push ebp
call fcn.00448ed0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.flush
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43dcb7
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edi
push ebp
call fcn.00449200
jmp 0x43d40b
mov eax, dword [edx]
push str.flushini
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43dcdb
mov edx, ebp
call fcn.004494e0
jmp 0x43d40b
mov edx, dword [ecx]
push str.font
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43dd0c
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push esi
push edi
push ebp
call fcn.0048eb60
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fsend
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43dd3f
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push ebp
call fcn.00449530
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.fserve
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43dd7c
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edi
push ebp
call fcn.004495c0
jmp 0x43d40b
mov eax, dword [edx]
push str.fullname
push eax
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43fc28
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.fopen
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ddc8
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edi
push ebp
call fcn.0048fe80
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.fclose
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ddfc
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edi
push ebp
call fcn.00490110
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.flist
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43de30
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edi
push ebp
call fcn.004902d0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.fseek
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43de64
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edi
push ebp
call fcn.004908b0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.fwrite
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edi
push ebp
call fcn.00490d00
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.goto
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43dee1
mov edx, dword [esp + 0x10c]
mov eax, dword [esp + 0x9c]
push edx
push edi
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x48]
push edx
lea edx, [esp + 0x34]
call fcn.00494c70
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.groups
push ecx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43df0d
mov ecx, dword [esp + 0x18]
push edi
push ebp
call fcn.00449950
jmp 0x43d40b
mov eax, dword [edx]
push str.guser
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43df30
mov ecx, dword [esp + 0x13c]
push ecx
push 1
jmp 0x43e5df
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gload
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43df6e
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push 1
push eax
push edi
push ebp
call fcn.00413a10
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gunload
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43df99
mov eax, dword [esp + 0x13c]
push eax
push 2
jmp 0x43e17d
mov eax, dword [edx]
push str.gshow
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43dfd3
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push 3
push edx
mov edx, dword [esp + 0x1c]
push edi
push ebp
call fcn.00413a10
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ghide
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e011
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push 4
push eax
push edi
push ebp
call fcn.00413a10
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gmove
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e03c
mov eax, dword [esp + 0x13c]
push eax
push 5
jmp 0x43e17d
mov eax, dword [edx]
push str.gsize
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e076
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push 6
push edx
mov edx, dword [esp + 0x1c]
push edi
push ebp
call fcn.00413a10
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gtalk
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e0b4
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push 7
push eax
push edi
push ebp
call fcn.00413a10
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gplay
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e0df
mov eax, dword [esp + 0x13c]
push eax
push 8
jmp 0x43e17d
mov eax, dword [edx]
push str.gpoint
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e119
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push 9
push edx
mov edx, dword [esp + 0x1c]
push edi
push ebp
call fcn.00413a10
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.gstop
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e157
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push 0xa
push eax
push edi
push ebp
call fcn.00413a10
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.gopts
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e195
mov eax, dword [esp + 0x13c]
push eax
push 0xb
mov ecx, dword [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x24]
push edi
push ebp
call fcn.00413a10
jmp 0x43d40b
mov eax, dword [edx]
push str.gqreq
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push 0xc
push edx
mov edx, dword [esp + 0x1c]
push edi
push ebp
call fcn.00413a10
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.halt
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4405cf
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.haltdef
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e226
mov eax, dword [esp + 0x108]
test eax, eax
mov ebx, 1
mov dword [esp + 0x14], ebx
je 0x43d42f
mov dword [eax], ebx
jmp 0x43d42f
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.help
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e250
mov ecx, dword [esp + 0x10]
push eax
push edi
mov edx, ebp
call fcn.00449af0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5a69e8
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x43e618
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hmake
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e29f
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push ebp
call fcn.00495600
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hfree
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e2d2
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push ebp
call fcn.00497f50
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hadd
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e308
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push 0
push edi
push ebp
call fcn.00495770
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hdel
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e33b
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push ebp
call fcn.00495cd0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hdec
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e371
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push 2
push edi
push ebp
call fcn.00495770
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hinc
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e3a7
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push 1
push edi
push ebp
call fcn.00495770
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hload
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e3db
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push ebp
call fcn.00496090
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.hsave
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push ebp
call fcn.004969c0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5a69a0
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e451
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push 0
push ecx
mov ecx, dword [esp + 0x24]
push edi
push ebp
call fcn.00449ba0
jmp 0x43d40b
mov eax, dword [edx]
push str.ialmark
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e48b
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push 1
push edx
mov edx, dword [esp + 0x1c]
push edi
push ebp
call fcn.00449ba0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ialclear
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e4c9
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push 2
push eax
push edi
push ebp
call fcn.00449ba0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.identd
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e504
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push ebp
call fcn.00449dd0
jmp 0x43d40b
mov eax, dword [edx]
push str.ignore
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e53d
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push esi
push edi
push ebp
call fcn.00449f20
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.iline
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e573
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push 2
push edi
push ebp
call fcn.0044b4a0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5a6968
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e5b9
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push 1
push edi
push ebp
call fcn.0044ac80
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.iuser
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x13c]
push ecx
push 2
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push esi
push edi
push ebp
call fcn.00442420
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.join
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push edi
push ebp
call fcn.0044aed0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.leave
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e671
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push esi
push ebp
call fcn.00450620
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.linesep
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e6a3
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
call fcn.0044c1a0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.list
push edx
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e6d3
mov eax, dword [esp + 0x13c]
push eax
mov edx, ebp
call fcn.0044c240
jmp 0x43d40b
mov edx, dword [ecx]
push 0x5a6934
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e704
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
push eax
push ecx
push edx
jmp 0x43ed93
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.loadbuf
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e746
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x120]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push edi
mov edx, ebp
call fcn.0044cc40
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.localinfo
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e77e
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, ebp
call fcn.0044d900
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5a6914
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push ebp
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0044dac0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5a690c
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e7ec
call fcn.0044de70
jmp 0x43d40b
mov edx, dword [ecx]
push 0x5a6908
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e825
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edi
push ebp
call fcn.0044df30
jmp 0x43d40b
mov eax, dword [edx]
push str.mkdir
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e84b
push eax
push edi
mov edx, ebp
call fcn.0044e240
jmp 0x43d40b
mov edx, dword [ecx]
push str.mnick
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x43e89c
mov eax, dword [edx]
push 0x5a68f0
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
jmp 0x43ec88
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.nick
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e8bc
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push ebp
call fcn.0044ed10
jmp 0x43d40b
mov eax, dword [edx]
push str.noop
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e8de
mov ebx, 1
mov dword [esp + 0x14], ebx
jmp 0x43d42f
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.notice
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e91b
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edi
push ebp
call fcn.0044f490
jmp 0x43d40b
mov eax, dword [edx]
push str.notify
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push edx
mov edx, dword [esp + 0x1c]
push edi
call fcn.0044f5a0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.omsg
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43e981
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
push edx
push eax
jmp 0x43e9ad
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.onotice
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push esi
push edi
push ebp
call fcn.0044fb80
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.part
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43e9f6
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push ebp
call fcn.00450620
jmp 0x43d40b
mov eax, dword [edx]
push str.partall
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ea2f
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push esi
push edi
push ebp
call fcn.00450790
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.pdcc
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ea61
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
call fcn.00450a90
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.perform
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ea94
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push ebp
call fcn.00450b30
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.play
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43eac6
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x100]
push edx
push eax
push ecx
jmp 0x43eaf6
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.playctrl
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43eb0b
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x120]
mov eax, dword [esp + 0x100]
push ecx
push edx
push eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
push esi
push edi
push ebp
call fcn.00509ff0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5a6890
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43eb3f
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push 0
call fcn.00450bc0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.protect
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43eb7c
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edi
push ebp
call fcn.00450d70
jmp 0x43d40b
mov eax, dword [edx]
push str.pvoice
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1c]
push 1
call fcn.00450bc0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5a6874
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ebf7
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0x1c]
push 0xc
push edx
mov edx, dword [esp + 0x1c]
push esi
push edi
push ebp
push eax
call fcn.00441490
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.qmsg
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ec3e
mov eax, dword [esp + 0x13c]
push eax
push 4
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x24]
push esi
push edi
push ebp
push edx
mov edx, dword [esp + 0x2c]
call fcn.00441490
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.query
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ec70
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
push edx
push eax
push ecx
jmp 0x43eca0
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.queryrn
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ecb5
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x100]
push ecx
push edx
push eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
push esi
push edi
push ebp
call fcn.0044e360
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.quote
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ecf2
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edi
push ebp
call fcn.004516a0
jmp 0x43d40b
mov eax, dword [edx]
push str.quit
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1c]
push esi
push ebp
call fcn.004515d0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5a6848
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ed63
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push esi
push edi
push ebp
call fcn.004516a0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.reload
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43eda8
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
push edx
push eax
push ecx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
push esi
push edi
push ebp
call fcn.0044c650
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.remini
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43edd1
push ebp
mov edx, edi
call fcn.00519290
jmp 0x43d40b
mov edx, dword [ecx]
push str.remote
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ee00
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push ebp
call fcn.004519c0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.remove
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ee34
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push ebp
call fcn.00451b90
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.rename
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ee68
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push ebp
call fcn.00451cf0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.renwin
push edx
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43ee99
mov eax, dword [esp + 0x13c]
push eax
push edi
mov edx, ebp
call fcn.00451f70
jmp 0x43d40b
mov edx, dword [ecx]
push str.registration
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43eeb7
call fcn.004521c0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.resetidle
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43eee4
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
call fcn.004521e0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.reseterror
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ef37
mov edx, 0x3e7
mov ecx, 0x5cbac0
call fcn.00420e60
xor eax, eax
mov ebx, 1
mov dword [0x5cbeac], eax
mov dword [0x5cbea8], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x14], ebx
jmp 0x43d42f
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.return
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ef64
mov edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x10]
call fcn.00452210
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.returnex
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ef8a
mov ebx, 1
mov dword [esp + 0x14], ebx
jmp 0x43d42f
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.rlevel
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43efbe
mov ecx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push ebp
call fcn.00452230
jmp 0x43d40b
mov eax, dword [edx]
push str.rline
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43eff0
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x1c]
push 3
push edi
push ebp
call fcn.0044b4a0
jmp 0x43d40b
mov eax, dword [edx]
push str.rmdir
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43f017
push 1
push edi
mov edx, ebp
call fcn.0044e240
jmp 0x43d40b
mov edx, dword [ecx]
push 0x5a67d8
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f03c
mov ecx, dword [esp + 0x10]
push edi
mov edx, ebp
call fcn.004524b0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.ruser
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push edi
push ebp
call fcn.004527b0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
movzx eax, byte [edx + 1]
push eax
call fcn.00591fd2
add esp, 4
cmp eax, 0x6f
je 0x43f4f6
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5a6b4c
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f0cd
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
push ebp
call fcn.00452900
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.savebuf
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f105
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
push eax
push ecx
mov ecx, dword [esp + 0x18]
mov edx, ebp
call fcn.00452b60
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.saveini
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f12e
mov ecx, dword [esp + 0x13c]
call fcn.004532c0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5a67b0
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43f16b
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0xf8]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
push edi
push ebp
call fcn.00453380
jmp 0x43d40b
mov eax, dword [edx]
push str.scid
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f223
mov ecx, dword [esp + 0x138]
mov edx, dword [esp + 0x134]
mov eax, dword [esp + 0x130]
push 1
push ecx
push edx
push eax
lea ecx, [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0x140]
lea edx, [esp + 0x84]
push edx
mov edx, dword [esp + 0x140]
lea eax, [esp + 0x154]
push eax
mov eax, dword [esp + 0x140]
push ecx
mov ecx, dword [esp + 0x10c]
push edx
mov edx, dword [esp + 0x144]
push eax
mov eax, dword [esp + 0x12c]
inc ecx
push ecx
mov ecx, dword [esp + 0x144]
push edx
mov edx, dword [esp + 0x13c]
push eax
mov eax, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x138]
push edx
mov edx, dword [esp + 0x134]
push eax
push esi
push ecx
push edi
push ebp
push edx
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x6c]
call fcn.004f1fb0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.scon
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f2de
mov edx, dword [esp + 0x138]
mov ecx, dword [esp + 0x130]
push eax
mov eax, dword [esp + 0x138]
push edx
push eax
push ecx
lea edx, [esp + 0xcc]
push edx
mov edx, dword [esp + 0x140]
lea eax, [esp + 0x84]
push eax
mov eax, dword [esp + 0x140]
lea ecx, [esp + 0x154]
push ecx
mov ecx, dword [esp + 0x140]
push edx
mov edx, dword [esp + 0x10c]
push eax
mov eax, dword [esp + 0x144]
push ecx
mov ecx, dword [esp + 0x12c]
inc edx
push edx
mov edx, dword [esp + 0x144]
push eax
mov eax, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x13c]
push edx
mov edx, dword [esp + 0x138]
push eax
mov eax, dword [esp + 0x134]
push ecx
push esi
push edx
mov edx, dword [esp + 0x58]
push edi
push ebp
push eax
lea ecx, [esp + 0x6c]
call fcn.004f1fb0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.server
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43f31a
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edi
push ebp
call fcn.004533f0
jmp 0x43d40b
mov eax, dword [edx]
push 0x5a6da0
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f35a
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x10c]
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push eax
push edi
push ebp
call fcn.00454400
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.setlayer
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f38d
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push edi
call fcn.00454870
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.showmirc
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f3b5
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.004548f0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x5a6780
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f401
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x120]
push edx
mov edx, dword [esp + 0x104]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
push edi
push ebp
call fcn.0052c3a0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sline
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f437
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push 4
push edi
push ebp
call fcn.0044b4a0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.speak
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f45f
mov ecx, dword [esp + 0x10]
mov edx, ebp
call fcn.004552b0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.splay
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f490
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x14]
push edi
mov edx, ebp
call fcn.005331d0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sreq
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43f4c3
mov ecx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push ebp
call fcn.00455370
jmp 0x43d40b
mov eax, dword [edx]
push str.strip
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1c]
push ebp
call fcn.00455470
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockread
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f53f
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x110]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edi
mov edx, ebp
call fcn.0052edb0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockwrite
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43f568
push edi
mov edx, ebp
call fcn.0052f260
jmp 0x43d40b
mov edx, dword [ecx]
push str.sockopen
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f591
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
call fcn.0052e4b0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockclose
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f5b7
mov ecx, dword [esp + 0x10]
call fcn.0052e8d0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.socklist
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f5e2
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push ebp
call fcn.0052fb90
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.socklisten
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f60f
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
call fcn.0052da30
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockaccept
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f63c
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x10]
call fcn.0052e110
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sockrename
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43f662
call fcn.0052e210
jmp 0x43d40b
mov edx, dword [ecx]
push str.sockmark
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f686
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.0052cf50
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockudp
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f6b7
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x10]
push edx
push edi
mov edx, ebp
call fcn.0052d110
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.sockpause
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f6dd
mov ecx, dword [esp + 0x10]
call fcn.0052fa20
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.sound
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push edi
push ebp
call fcn.00454ba0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 5
push str.timer
push edx
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x43f786
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x120]
push eax
mov eax, dword [esp + 0x108]
push ecx
mov ecx, dword [esp + 0xf4]
push edx
mov edx, dword [esp + 0x10c]
push eax
inc ecx
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x28]
push esi
push edi
push ebp
call fcn.005428a0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.timestamp
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f7c9
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00455730
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.titlebar
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f7fa
mov ecx, dword [esp + 0x13c]
push ecx
mov ecx, dword [esp + 0x14]
push edi
mov edx, ebp
call fcn.00455cc0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.tnick
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43f836
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
push esi
push ebp
call fcn.0044ed10
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.tokenize
push ecx
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43fa7b
xor esi, esi
mov dword [esp + 0x80], esi
mov eax, dword [ecx + 4]
cmp eax, esi
je 0x43fa4f
cmp dword [ecx + 8], esi
je 0x43fa4f
push eax
call fcn.0059164b
add esp, 4
cmp eax, esi
mov dword [esp + 0x24], eax
jle 0x43fa4f
cmp eax, 0xff
jg 0x43fa4f
push eax
push 0x5a4fa8
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov byte [ebp], 0
mov edx, dword [esp + 0x1c]
add esp, 0xc
push edx
mov edx, ebp
mov ecx, 2
call fcn.005039a0
mov eax, dword [esp + 0x5c]
cmp eax, esi
mov dword [esp + 0xe4], ebp
mov dword [esp + 0x98], 1
je 0x43f8db
push eax
call fcn.0059112a
add esp, 4
mov eax, dword [esp + 0x68]
cmp eax, esi
mov dword [esp + 0x5c], esi
je 0x43f8f0
push eax
call fcn.0059112a
add esp, 4
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0xe4]
cmp byte [esi], 0x20
jne 0x43f908
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x43f900
cmp byte [esi], 0
je 0x43fa40
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43f916
sub eax, edx
add eax, 0xa
push eax
call fcn.00591118
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x68], ebx
je 0x440674
mov edx, ebx
mov eax, esi
sub edx, esi
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x43f940
mov esi, dword [esp + 0x98]
test esi, esi
mov ecx, ebx
je 0x43f968
mov ebp, dword [esp + 0xf4]
mov dl, byte [ebp]
call fcn.00503a40
jmp 0x43f976
mov dl, 0x20
call fcn.00503a40
mov ebp, dword [esp + 0xf4]
add eax, 5
mov dword [esp + 0x24], eax
shl eax, 2
push eax
call fcn.00591118
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x5c], edi
je 0x440674
test esi, esi
mov dword [edi], 0
je 0x43f9dd
push ebp
push ebx
call fcn.00591e4f
mov dword [edi + 4], eax
mov eax, dword [esp + 0x2c]
mov esi, 2
add esp, 8
cmp eax, esi
jle 0x43fa1f
nop
push ebp
push 0
call fcn.00591e4f
add esp, 8
test eax, eax
mov dword [edi + esi*4], eax
je 0x43fa1f
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x43f9c0
jmp 0x43fa1f
push 0x5a5348
push ebx
call fcn.00591e4f
mov dword [edi + 4], eax
mov eax, dword [esp + 0x2c]
mov esi, 2
add esp, 8
cmp eax, esi
jle 0x43fa1f
jmp 0x43fa00
push 0x5a5348
push 0
call fcn.00591e4f
add esp, 8
test eax, eax
mov dword [edi + esi*4], eax
je 0x43fa1f
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x43fa00
cmp esi, dword [esp + 0x24]
mov dword [esp + 0x80], esi
jge 0x43fa40
lea esp, [esp]
mov dword [edi + esi*4], 0
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x43fa30
mov eax, dword [esp + 0x98]
test eax, eax
je 0x43fe63
mov ebp, dword [esp + 0xf0]
mov edi, dword [esp + 0xf4]
xor eax, eax
mov ebx, 1
mov dword [esp + 0xe4], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x14], ebx
jmp 0x43d42b
mov edx, dword [ecx]
push str.tray
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fa9f
mov ecx, dword [esp + 0x10]
mov edx, ebp
call fcn.00455e50
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.toolbar
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x10]
call fcn.00547870
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.ulist
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fafc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push edi
push ebp
call fcn.004560d0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.unload
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fb40
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push edi
push ebp
call fcn.00456280
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.unset
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fb7b
mov edx, dword [esp + 0x10c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push edi
call fcn.004565d0
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push str.unsetall
push edx
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43fbb7
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x20]
push 0
call fcn.004565d0
jmp 0x43d40b
mov eax, dword [edx]
push str.updatenl
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fbe1
mov ecx, dword [esp + 0x13c]
push ecx
mov edx, edi
mov ecx, ebp
call fcn.004566d0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push 0x5a666c
push eax
call fcn.005a299c
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43fc14
mov ecx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push ebp
call fcn.004567b0
jmp 0x43d40b
mov eax, dword [edx]
push str.username
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fc4d
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push edx
mov edx, dword [esp + 0x1c]
push ebp
call fcn.0044ec10
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.uwho
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
push eax
push esi
push ebp
call fcn.00456f80
jmp 0x43d40b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0x5a6650
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fcb3
mov ecx, dword [esp + 0x10]
call fcn.00560330
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.vcmd
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fce8
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push eax
push edx
mov edx, dword [esp + 0x18]
push edi
push ebp
call fcn.0055f2c0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.vcadd
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fd1e
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push 1
push edx
mov edx, dword [esp + 0x18]
push edi
push ebp
call fcn.0055f2c0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.vcrem
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x18]
push 2
push edx
mov edx, dword [esp + 0x18]
push edi
push ebp
call fcn.0055f2c0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.window
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fd9c
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x120]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push edi
push ebp
call fcn.004571b0
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.winhelp
push eax
call fcn.005a299c
mov ecx, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x43fdc7
push 1
push edi
mov edx, ebp
call fcn.00449af0
jmp 0x43d40b
mov edx, dword [ecx]
push str.write
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43fdec
mov ecx, dword [esp + 0x10]
push edi
mov edx, ebp
call fcn.005182e0
jmp 0x43d40b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push str.writeini
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov ecx, dword [esp + 0x10]
push ebp
mov edx, edi
call fcn.00519290
jmp 0x43d40b
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push str.xyzzy
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne case.0x43c963.107
mov eax, dword [esp + 0x100]
test eax, eax
je 0x43fe55
mov ecx, dword [0x5c9d40]
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, str.Nothing_happens.
call fcn.00514ad0
mov ebx, 1
mov dword [esp + 0x14], ebx
jmp 0x43d42f
mov ebx, dword [esp + 0xf8]
jmp 0x43b1c5
mov edi, 1
jmp 0x43bb5d
mov eax, dword [ecx]
cmp byte [eax], 0x20
jne 0x43fe89
mov dl, byte [eax + 1]
inc eax
cmp dl, 0x20
je 0x43fe80
cmp byte [eax], 0
jne 0x43fe9a
mov ecx, dword [ecx + 0x40]
mov dword [esp + 0x20], ecx
jmp 0x43b8b2
mov eax, dword [esp + 0x2c]
cmp eax, esi
je 0x43fead
mov eax, dword [eax + 0x40]
cmp eax, esi
mov dword [esp + 0x2c], eax
jne 0x43fee4
cmp dword [esp + 0x38], esi
je 0x43fec4
lea ecx, [esp + 0x38]
call fcn.004d3d60
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
cmp ecx, esi
je 0x43a995
mov ecx, dword [ecx + 0x40]
cmp ecx, esi
mov dword [esp + 0x20], ecx
je 0x43a995
cmp dword [ecx + 0x1c], esi
jne 0x43a995
cmp dword [esp + 0x3c], esi
je 0x43ff02
cmp eax, esi
je 0x43fef5
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], esi
jmp 0x43abfb
mov dword [esp + 0x34], 2
jmp 0x43abfb
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x20], ecx
jmp 0x4403cb
mov byte [ebp], 0
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x40]
test ebx, ebx
mov dword [esp + 0x64], 0
je 0x43ff85
cmp byte [ebp], 0
je 0x43ff52
mov edi, ebp
dec edi
jmp 0x43ff40
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x43ff40
mov dx, word [0x5a5348]
mov word [edi], dx
mov eax, dword [ebx]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43ff56
mov edi, ebp
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x43ff62
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x43ff32
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov edx, ebp
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x4c], ecx
xor esi, esi
jmp 0x43ffa0
mov eax, dword [esp + 0x1c]
mov cl, byte [edx]
test cl, cl
je 0x4402a0
cmp cl, 0x20
jne 0x43ffb9
nop
mov cl, byte [edx + 1]
inc edx
cmp cl, 0x20
je 0x43ffb0
mov cl, byte [edx]
test cl, cl
je 0x4402a0
cmp cl, 0x2d
jne 0x43fffd
cmp byte [edx + 1], 0x73
jne 0x43fffd
cmp byte [edx + 2], 0x20
jne 0x43fffd
mov byte [edx], 0x20
mov byte [edx + 1], 0x20
cmp byte [edx], 0x20
mov dword [esp + 0x64], 1
jne 0x43fff0
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x43ffe8
cmp byte [edx], 0
je 0x44029c
mov eax, dword [esp + 0x1c]
cmp byte [edx], 0x25
jne 0x440167
mov cl, byte [edx + 1]
test cl, cl
je 0x440167
mov cl, byte [edx + 1]
mov edi, edx
inc edx
test cl, cl
mov dword [esp + 0x4c], edi
je 0x4402a0
mov al, byte [edx + 1]
inc edx
test al, al
je 0x44004b
jmp 0x440030
cmp al, 0x20
je 0x440054
cmp al, 0x2c
jne 0x440043
mov ecx, edx
call fcn.0043a4c0
test eax, eax
jne 0x44004b
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x440030
cmp byte [edx], 0x20
jne 0x44016b
cmp byte [edx], 0x20
jne 0x440068
lea esp, [esp]
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x440060
cmp byte [edx], 0x3d
jne 0x44016b
cmp byte [edx + 1], 0x20
jne 0x44016b
mov byte [edx], 0x20
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
jne 0x44016b
mov bl, byte [edx + 1]
inc edx
test bl, bl
je 0x44016b
cmp bl, 0x2c
jne 0x4400aa
mov ecx, edx
call fcn.0043a4c0
test eax, eax
jne 0x44016b
cmp bl, 0x24
jne 0x440159
mov al, byte [edx + 1]
test al, al
je 0x440159
inc edx
mov dword [esp + 0x24], esi
mov al, byte [edx]
test al, al
je 0x44016b
lea ecx, [ecx]
cmp al, 0x20
je 0x440144
cmp al, 0x2c
jne 0x4400e9
mov ecx, edx
call fcn.0043a4c0
test eax, eax
jne 0x440144
jmp 0x4400ed
cmp al, 0x28
je 0x4400fa
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x4400d0
jmp 0x44016b
inc edx
mov ecx, 1
mov dword [esp + 0x24], ecx
mov al, byte [edx]
test al, al
je 0x44016b
lea ebx, [ebx]
cmp ecx, esi
je 0x440136
cmp al, 0x28
jne 0x44011f
inc ecx
mov dword [esp + 0x24], ecx
jmp 0x44012c
cmp al, 0x29
jne 0x44012c
dec ecx
cmp ecx, esi
mov dword [esp + 0x24], ecx
jle 0x440136
mov al, byte [edx + 1]
inc edx
test al, al
jne 0x440110
jmp 0x44016b
cmp byte [edx], 0
je 0x44016b
inc edx
mov dword [esp + 0x24], 1
mov al, byte [edx]
test al, al
je 0x44016b
cmp al, 0x2c
jne 0x440159
mov ecx, edx
call fcn.0043a4c0
test eax, eax
jne 0x44016b
mov bl, byte [edx + 1]
inc edx
test bl, bl
jne 0x440096
jmp 0x44016b
mov edi, dword [esp + 0x4c]
push 0x2c
push edx
call fcn.005912e0
mov ebx, eax
add esp, 8
cmp ebx, esi
je 0x4401a3
lea esp, [esp]
mov ecx, ebx
call fcn.0043a4c0
test eax, eax
jne 0x44019f
push 0x2c
inc ebx
push ebx
call fcn.005912e0
mov ebx, eax
add esp, 8
cmp ebx, esi
jne 0x440180
jmp 0x4401a3
mov byte [ebx], 0
inc ebx
cmp edi, esi
je 0x44028d
cmp byte [edi], 0
je 0x44028d
mov word [ebp], 0x2f
cmp dword [esp + 0x54], esi
je 0x4401d4
mov edi, ebp
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4401c3
mov ax, word [0x5a5750]
mov word [edi], ax
cmp dword [esp + 0x100], esi
jne 0x4401f2
mov edi, ebp
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4401e0
mov cx, word [0x5a55c8]
mov word [edi], cx
mov eax, dword [esp + 0x64]
mov edi, ebp
dec edi
cmp eax, esi
je 0x440223
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x440200
mov edx, dword [str.set__ls]
mov dword [edi], edx
mov eax, dword [0x5a65ec]
mov dword [edi + 4], eax
mov cl, byte [0x5a65f0]
mov byte [edi + 8], cl
jmp 0x44023b
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x440223
mov edx, dword [str.set__l]
mov dword [edi], edx
mov eax, dword [0x5a65e0]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x4c]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x440241
mov edi, ebp
sub eax, edx
dec edi
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x440250
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 + 0x28]
push 0
mov edx, ebp
call fcn.004d38f0
test eax, eax
je 0x4409a0
mov edx, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov ecx, dword [eax + 0x44]
mov dword [ecx + 0x24], edx
xor esi, esi
cmp ebx, esi
je 0x44029c
cmp byte [ebx], 0
mov edx, ebx
jne 0x43ff9c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
cmp ecx, esi
je 0x43ab91
mov eax, dword [esp + 0x2c]
cmp eax, esi
je 0x4402d1
mov edx, dword [eax + 0x40]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.004d3b40
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x40]
mov dword [esp + 0x2c], ecx
jmp 0x43abfb
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], ecx
jmp 0x43abfb
lea ecx, [esp + 0x38]
call fcn.004d3d60
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
xor edi, edi
mov dword [esp + 0x2c], edi
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x24]
push edx
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x104]
call fcn.00505540
cmp dword [esp + 0x24], edi
mov dword [esp + 0x38], eax
je 0x440a61
cmp eax, edi
je 0x4403ba
mov dword [esp + 0x2c], eax
cmp eax, edi
mov dword [esp + 0x28], eax
je 0x440a61
cmp dword [eax + 0x28], edi
je 0x440340
mov eax, dword [eax + 0x40]
jmp 0x44032a
mov ecx, dword [eax + 0x24]
cmp ecx, 0xfffffc19
je 0x440350
cmp ecx, dword [esi + 0x24]
jne 0x440368
mov eax, dword [eax]
push 0x5a6df8
push eax
call fcn.005a299c
add esp, 8
test eax, eax
je 0x44036d
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x40]
jmp 0x44032a
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x40]
cmp dword [esp + 0x64], edi
mov dword [esp + 0x2c], eax
je 0x4403ad
mov edx, dword [esi + 0x34]
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], edx
call fcn.004d3d60
mov ecx, dword [esp + 0x30]
mov edx, esi
mov dword [esp + 0x2c], edi
call fcn.004d3bb0
mov dword [esp + 0x30], eax
mov dword [eax + 0xc], 1
jmp 0x43abfb
cmp eax, edi
je 0x43ab8d
jmp 0x43abfb
cmp dword [esp + 0x64], edi
je 0x43ab8d
mov eax, dword [esi + 0x34]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x30]
mov edx, esi
call fcn.004d3bb0
mov dword [esp + 0x30], eax
mov dword [eax + 0xc], 2
jmp 0x43abfb
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x64]
push ecx
push edx
mov edx, ebx
lea ecx, [esp + 0xa4]
mov dword [esp + 0x6c], ebp
call fcn.00494b60
test eax, eax
je 0x44063e
mov edi, dword [esp + 0x48]
cmp edi, ebp
je 0x43ab8d
mov eax, dword [esp + 0x64]
cmp eax, ebp
je 0x43ab8d
mov ecx, dword [eax]
cmp byte [ecx], 0x25
mov esi, dword [esp + 0xf4]
mov edx, esi
jne 0x440450
mov eax, dword [esp + 0x10c]
push eax
call fcn.0055d5e0
test eax, eax
jne 0x44045a
mov byte [esi], al
jmp 0x43ab8d
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x440450
cmp byte [esi], 0
je 0x43ab8d
push 0x20
push esi
call fcn.005912e0
add esp, 8
cmp eax, ebp
je 0x440475
mov byte [eax], 0
push esi
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x43ab8d
push edi
call fcn.0059112a
add esp, 4
mov dword [esp + 0x48], ebp
mov dword [esp + 0x74], ebp
jmp 0x43ab8d
cmp dword [esp + 0x3c], esi
je 0x4404ad
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], esi
jmp 0x4404b5
mov dword [esp + 0x34], 2
cmp eax, esi
mov edx, eax
je 0x43ab91
nop
mov ecx, dword [edx]
mov bl, byte [ecx + 1]
test bl, bl
jne 0x4404d9
mov cl, byte [ecx]
cmp cl, 0x7b
je 0x43ab91
cmp cl, 0x7d
je 0x4404e5
mov edx, dword [edx + 0x40]
cmp edx, esi
jne 0x4404c0
jmp 0x43ab91
mov dword [esp + 0x34], esi
jmp 0x43ab91
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
call fcn.004bb510
test eax, eax
je 0x440515
push ebp
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
lea edx, [esp + 0x44]
mov ecx, eax
call fcn.004bb570
mov eax, dword [esp + 0x20]
test eax, eax
je 0x43a995
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x43a995
mov dword [esp + 0x34], 0
jmp 0x43ab8d
test esi, esi
je 0x43ab8d
push esi
call fcn.0059112a
add esp, 4
jmp 0x43ab8d
mov eax, dword [esp + 0x48]
test eax, eax
je 0x440560
push eax
call fcn.0059112a
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x440570
sub eax, edx
add eax, 0xa
push eax
call fcn.00591118
add esp, 4
test eax, eax
mov dword [esp + 0x48], eax
je 0x440a6a
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
mov edx, eax
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4405a0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x14], 1
jmp 0x43ab8d
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x1c]
jmp 0x43aa78
mov eax, dword [esp + 0xf8]
mov byte [eax], 0
mov eax, dword [esp + 0x108]
test eax, eax
mov dword [esp + 0x14], 2
je 0x43a995
mov ecx, dword [esp + 0x13c]
mov dword [eax], 1
mov eax, dword [esp + 0x1c]
jmp 0x43a9a0
push 2
push ebx
mov edx, str.goto
jmp 0x43a98a
xor ecx, ecx
call fcn.0041f0a0
mov ecx, 0xaf3
mov edx, 0x5cbac0
call fcn.0041f1a0
mov dword [esp + 0x14], ebp
jmp 0x43a995
push 0xa
push 0x5a6e08
jmp 0x43a988
mov eax, dword [esp + 0x48]
cmp eax, ebp
je 0x44064f
push eax
call fcn.0059112a
add esp, 4
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x20], ecx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x14], ebp
jmp 0x43a995
push 2
push str.parameter
jmp 0x43a98a
push 2
push str.parameter
jmp 0x43a988
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4406e0
mov eax, dword [0x5a6df0]
mov edx, dword [esp + 0xf8]
mov dword [edx], eax
mov cx, word [0x5a6df4]
mov word [edx + 4], cx
mov esi, dword [esp + 0xf8]
push 0x20
push esi
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4406ba
mov byte [eax], 0
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4406c0
sub eax, edx
cmp eax, 0x14
jbe 0x4406d5
mov dword [esi + 0x14], 0x2e2e2e
push 0xa
push 0
mov edx, esi
jmp 0x43a98a
cmp dword [esp + 0x34], 2
jne 0x44070a
mov eax, dword [str.elseif]
mov edx, dword [esp + 0xf8]
mov dword [edx], eax
mov cx, word [0x5a6dec]
mov word [edx + 4], cx
mov al, byte [0x5a6dee]
mov byte [edx + 6], al
jmp 0x4406a1
mov dx, word [0x5a65cc]
mov ecx, dword [esp + 0xf8]
mov word [ecx], dx
mov al, byte [0x5a65ce]
mov byte [ecx + 2], al
jmp 0x4406a1
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x44074e
mov edx, dword [0x5a6df0]
mov ecx, dword [esp + 0xf8]
mov dword [ecx], edx
mov ax, word [0x5a6df4]
mov word [ecx + 4], ax
jmp 0x4406a1
cmp dword [esp + 0x34], 2
jne 0x44077c
mov edx, dword [str.elseif]
mov ecx, dword [esp + 0xf8]
mov dword [ecx], edx
mov ax, word [0x5a6dec]
mov word [ecx + 4], ax
mov dl, byte [0x5a6dee]
mov byte [ecx + 6], dl
jmp 0x4406a1
mov cx, word [0x5a65cc]
mov eax, dword [esp + 0xf8]
mov word [eax], cx
mov dl, byte [0x5a65ce]
mov byte [eax + 2], dl
jmp 0x4406a1
push 2
push 0
jmp 0x43a988
mov al, byte [0x5cbac0]
test al, al
jne 0x4408cb
cmp edi, 0xffffffff
jne 0x440802
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4407c8
mov ecx, 0xd5c
jmp 0x4408c1
cmp dword [esp + 0x34], 2
mov edx, 0x5cbac0
jne 0x4407eb
mov ecx, 0xd53
call fcn.0041f1a0
mov dword [esp + 0x14], 0
jmp 0x43a995
mov ecx, 0xd4c
call fcn.0041f1a0
mov dword [esp + 0x14], 0
jmp 0x43a995
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x4408a1
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x440844
mov ecx, dword [eax]
push ecx
xor edx, edx
mov ecx, 0xd5d
call fcn.0041f1a0
push eax
push 0x5cbac0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x14], 0
jmp 0x43a995
cmp dword [esp + 0x34], 2
jne 0x440876
mov edx, dword [eax]
push edx
xor edx, edx
mov ecx, 0xd54
call fcn.0041f1a0
push eax
push 0x5cbac0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x14], 0
jmp 0x43a995
mov eax, dword [eax]
push eax
xor edx, edx
mov ecx, 0xd4d
call fcn.0041f1a0
push eax
push 0x5cbac0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x14], 0
jmp 0x43a995
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4408b0
mov ecx, 0xd5e
jmp 0x4408c1
cmp dword [esp + 0x34], 2
mov ecx, 0xd5b
je 0x4408c1
mov ecx, 0xd4e
mov edx, 0x5cbac0
call fcn.0041f1a0
mov dword [esp + 0x14], 0
jmp 0x43a995
cmp dword [esp + 0x3c], ebp
je 0x4408f6
mov ecx, 0xd5f
mov edx, 0x5cbac0
call fcn.0041f1a0
mov dword [esp + 0x14], ebp
jmp 0x43a995
cmp dword [esp + 0x34], 2
mov edx, 0x5cbac0
jne 0x440915
mov ecx, 0xd55
call fcn.0041f1a0
mov dword [esp + 0x14], ebp
jmp 0x43a995
mov ecx, 0xd4f
call fcn.0041f1a0
mov dword [esp + 0x14], ebp
jmp 0x43a995
mov eax, dword [esp + 0x3c]
test eax, eax
mov edx, 0x5cbac0
mov ecx, 0xd60
jne 0x44093f
mov ecx, 0xd50
call fcn.0041f1a0
mov dword [esp + 0x14], 0
jmp 0x43a995
cmp dword [esp + 0x3c], esi
mov edx, 0x5cbac0
mov ecx, 0xd61
jne 0x440966
mov ecx, 0xd51
call fcn.0041f1a0
mov dword [esp + 0x14], esi
jmp 0x43a995
cmp dword [esp + 0x3c], esi
mov edx, 0x5cbac0
mov ecx, 0xd62
jne 0x440989
mov ecx, 0xd52
call fcn.0041f1a0
mov dword [esp + 0x14], esi
jmp 0x43a995
mov dword [esp + 0x14], edx
jmp 0x43a995
lea ecx, [esp + 0x28]
call fcn.004d3d60
push 2
push str.variable
jmp 0x43a988
mov edx, 0x5cbac0
mov ecx, 0xd55
call fcn.0041f1a0
mov dword [esp + 0x14], esi
jmp 0x43a995
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4409df
mov ecx, 0xd5f
jmp 0x4408c1
cmp dword [esp + 0x34], 2
mov ecx, 0xd55
je 0x4408c1
mov ecx, 0xd4f
jmp 0x4408c1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3c]
test eax, eax
mov dword [esp + 0x44], 0
je 0x440a17
mov ecx, 0xd5c
jmp 0x4408c1
cmp dword [esp + 0x34], 2
mov ecx, 0xd53
je 0x4408c1
mov ecx, 0xd4c
jmp 0x4408c1
mov ecx, 0x8ba
jmp 0x4408c1
test esi, esi
je 0x43a981
push esi
call fcn.0059112a
add esp, 4
jmp 0x43a981
mov byte [ecx], 0
mov dword [esp + 0x14], 3
jmp 0x43a995
mov dword [esp + 0x14], edi
jmp 0x43a995
push 2
push 0
mov edx, str.goto
jmp 0x43a98a
mov dword [esp + 0x14], 1
jmp 0x43a995
mov al, byte [0x5cbac0]
test al, al
je 0x440aed
cmp dword [0x5cbea8], ebx
jne 0x440aed
mov eax, dword [esp + 0x40]
cmp eax, ebx
jne 0x440ab3
push ebx
mov edx, 0x5a4bec
xor ecx, ecx
call fcn.004d38f0
cmp eax, ebx
mov dword [esp + 0x40], eax
je 0x440ada
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0xa0]
mov dword [edx + 0x34], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x11c]
mov dword [ecx + 0x40], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
push ebx
mov edx, eax
call fcn.004807c0
mov ecx, dword [esp + 0x13c]
call fcn.004f0af0
test eax, eax
je 0x440b03
mov eax, dword [esp + 0x13c]
mov dword [eax + 0x2254], ebx
mov ecx, dword [esp + 0x70]
cmp ecx, ebx
je 0x440b1e
call fcn.004f0af0
test eax, eax
je 0x440b1e
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x2254], ebx
cmp dword [esp + 0x9c], ebx
je 0x440b33
lea ecx, [esp + 0x9c]
call fcn.004d3d60
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x440b44
push eax
call fcn.0059112a
add esp, 4
cmp dword [esp + 0x1c], ebx
je 0x440b53
lea ecx, [esp + 0x1c]
call fcn.004d3d60
cmp dword [esp + 0x38], ebx
je 0x440b62
lea ecx, [esp + 0x38]
call fcn.004d3d60
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x440b73
push eax
call fcn.0059112a
add esp, 4
mov eax, dword [esp + 0x68]
cmp eax, ebx
je 0x440b84
push eax
call fcn.0059112a
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x440b95
push eax
call fcn.0059112a
add esp, 4
mov al, byte [0x5cbac0]
test al, al
je 0x440bd8
cmp dword [0x5cbeac], ebx
jne 0x440ba8
xor edi, edi
cmp dword [esp + 0xec], ebx
jg 0x440bd8
mov ecx, dword [esp + 0x18]
push ebp
xor edx, edx
call fcn.004807c0
mov edx, 0x3e7
mov ecx, 0x5cbac0
call fcn.00420e60
mov dword [0x5cbeac], ebx
mov dword [0x5cbea8], ebx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x440bfa
mov dword [eax + 0x40], ebx
mov edx, dword [esp + 0x40]
mov dword [edx + 0x34], ebx
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x40]
mov dword [eax + 0x30], ebx
call fcn.004d3d60
mov eax, dword [esp + 0x84]
cmp eax, ebx
je 0x440c0e
push eax
call fcn.0059112a
add esp, 4
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x440c22
push eax
call fcn.0059112a
add esp, 4
cmp dword [esp + 0x110], ebx
je 0x440c40
cmp dword [esp + 0x10c], ebx
je 0x440c40
lea ecx, [esp + 0x10c]
call fcn.004d3d60
cmp dword [esp + 0xc4], ebx
je 0x440c65
mov esi, dword [esp + 0x124]
cmp esi, ebx
je 0x440c65
mov eax, dword [esi]
cmp eax, ebx
je 0x440c65
push eax
call fcn.0059112a
add esp, 4
mov dword [esi], ebx
cmp dword [esp + 0xb8], ebx
je 0x440c8a
mov esi, dword [esp + 0x128]
cmp esi, ebx
je 0x440c8a
mov eax, dword [esi]
cmp eax, ebx
je 0x440c8a
push eax
call fcn.0059112a
add esp, 4
mov dword [esi], ebx
cmp dword [esp + 0xc0], ebx
je 0x440caf
mov esi, dword [esp + 0x134]
cmp esi, ebx
je 0x440caf
mov eax, dword [esi]
cmp eax, ebx
je 0x440caf
push eax
call fcn.0059112a
add esp, 4
mov dword [esi], ebx
cmp dword [esp + 0xb4], ebx
je 0x440ccc
mov eax, dword [esp + 0xf8]
cmp eax, ebx
je 0x440ccc
push eax
call fcn.0059112a
add esp, 4
cmp dword [esp + 0xac], ebx
je 0x440ce9
mov eax, dword [esp + 0xf0]
cmp eax, ebx
je 0x440ce9
push eax
call fcn.0059112a
add esp, 4
cmp dword [esp + 0xb0], ebx
je 0x440d06
mov eax, dword [esp + 0xf4]
cmp eax, ebx
je 0x440d06
push eax
call fcn.0059112a
add esp, 4
cmp dword [esp + 0xec], ebx
jg 0x440d3a
mov edx, dword [esp + 0x130]
mov ecx, dword [esp + 0x18]
call fcn.0055e470
mov edx, 0x3e7
mov ecx, 0x5cbac0
call fcn.00420e60
mov dword [0x5cbeac], ebx
mov dword [0x5cbea8], ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0x5c