Function at 0x415790
Capabilities:
Encode data using base64
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x47f677
mov eax, dword fs:[0]
push eax
mov eax, 0x1c78
call fcn.00478b00
mov eax, dword [0x4983f8]
xor eax, esp
mov dword [esp + 0x1c70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4983f8]
xor eax, esp
push eax
lea eax, [esp + 0x1c8c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x1c9c]
xor edi, edi
cmp dword [ebp + 0x9b8], edi
jne 0x41b9ec
mov esi, 7
xor eax, eax
mov dword [esp + 0xae0], esi
mov dword [esp + 0xadc], edi
mov word [esp + 0xacc], ax
mov dword [esp + 0x1c94], edi
xor ecx, ecx
mov dword [esp + 0xa70], esi
mov dword [esp + 0xa6c], edi
mov word [esp + 0xa5c], cx
lea edx, [esp + 0xac8]
push edx
lea ecx, [esp + 0xa5c]
mov edx, ebp
mov byte [esp + 0x1c98], 1
call fcn.00414bb0
test eax, eax
jne 0x41587c
mov ebx, 8
cmp dword [esp + 0xa70], ebx
jb 0x415860
mov eax, dword [esp + 0xa5c]
push eax
call fcn.00462b9f
add esp, 4
xor ecx, ecx
cmp dword [esp + 0xae0], ebx
mov dword [esp + 0xa70], esi
mov dword [esp + 0xa6c], edi
jmp 0x41b9d2
mov dword [esp + 0x18], edi
mov esi, 0x4885b4
xor ebx, ebx
jmp 0x415892
xor edi, edi
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x415897
sub eax, edx
sar eax, 1
mov edi, eax
mov eax, dword [esp + 0xadc]
push esi
lea ecx, [esp + 0xacc]
call fcn.00404a20
test eax, eax
je 0x4158dc
inc dword [esp + 0x18]
add ebx, 0x18
add esi, 0x18
cmp ebx, 0x498
jb 0x415890
mov ecx, str.500_Syntax_error__command_unrecognized.
jmp 0x41b96d
mov esi, dword [esp + 0x18]
lea esi, [esi + esi*2]
add esi, esi
add esi, esi
add esi, esi
cmp dword [esi + 0x4885c0], 0
je 0x41595d
mov eax, dword [esp + 0xa6c]
push 0x487060
xor edi, edi
lea ecx, [esp + 0xa5c]
call fcn.00404a20
test eax, eax
jne 0x41595d
push 1
mov ecx, str.501_Syntax_error
mov esi, ebp
call fcn.00415240
cmp dword [ebp + 0xac], edi
je 0x415940
mov eax, dword [ebp + 0x64]
push eax
mov eax, dword [ebp + 0x88]
mov edx, dword [0x49b0ec]
mov ecx, 2
call fcn.004506d0
lea ecx, [esp + 0xa58]
call fcn.00405dc0
lea ecx, [esp + 0xac8]
call fcn.00405dc0
jmp 0x41b9ec
cmp dword [ebp + 0x910], 0
jne 0x41598c
cmp dword [esi + 0x4885c4], 0
jne 0x41598c
push 1
mov ecx, str.530_Please_log_in_with_USER_and_PASS_first.
mov esi, ebp
call fcn.00415240
cmp dword [ebp + 0xac], 0
je 0x415940
mov ecx, dword [ebp + 0x64]
push ecx
jmp 0x41592a
mov esi, dword [esi + 0x4885b0]
or ebx, 0xffffffff
mov dword [esp + 0x28], esi
cmp esi, ebx
jne 0x4159a7
mov ecx, str.500_Syntax_error__command_unrecognized.
jmp 0x41b96d
cmp esi, 0x30
ja case.default.0x4159b0
jmp dword [esi*4 + 0x41ba18]
mov eax, 1
mov esi, ebp
call fcn.0041d830
cmp dword [ebp + 0x910], 0
je 0x415a4a
lea eax, [ebp + 0x8e4]
push eax
call dword [0x48107c]
lea edi, [ebp + 0x914]
call fcn.0041c350
lea ecx, [ebp + 0x930]
push ecx
call fcn.0044b560
push 0xc
call fcn.00462d82
add esp, 4
mov esi, eax
push 0x1c
mov dword [esi + 4], 1
call fcn.00462d82
add esp, 4
test eax, eax
je 0x415a18
call fcn.0041bae0
jmp 0x415a1a
xor eax, eax
mov dword [esi], eax
mov edx, dword [ebp + 0x88]
push esi
mov dword [esi + 8], edx
mov edi, dword [ebp + 0x64]
push 1
call fcn.0044c130
lea ecx, [ebp + 0x8f4]
mov eax, 0x487060
mov dword [ebp + 0x910], 0
call fcn.00408380
mov eax, dword [ebp + 0x64]
mov ecx, dword [eax + 0x18]
push ecx
mov eax, 0x2b
call fcn.0042e940
or eax, edx
je 0x415a9c
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x2c
call fcn.0042e940
or eax, edx
je 0x415a9c
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x18]
push edx
mov eax, 0x30
call fcn.0042e940
or eax, edx
je 0x415a9c
cmp dword [ebp + 0x90], 0
jne 0x415a9c
mov ecx, str.530_Have_to_use_explicit_SSL_TLS_before_logging_on.
jmp 0x41b96d
lea ecx, [ebp + 0x990]
mov eax, 0x487060
call fcn.00408380
lea edi, [esp + 0xa58]
call fcn.0041eee0
lea ebx, [ebp + 0x914]
mov eax, ebx
call fcn.004031e0
mov ecx, dword [ebp + 0x8c]
test ecx, ecx
je 0x415bbb
call fcn.00409b60
test eax, eax
je 0x415bbb
mov eax, edi
push eax
lea ecx, [esp + 0x350]
push ecx
call fcn.00423ba0
add esp, 8
lea edx, [esp + 0xc84]
push edx
mov byte [esp + 0x1c98], 2
call fcn.004238d0
mov ecx, dword [ebp + 0x8c]
push eax
mov edx, str.USER
call fcn.00409870
lea esi, [esp + 0x34c]
mov edi, eax
mov byte [esp + 0x1c94], 1
call fcn.004238e0
cmp edi, 0xffffffff
je 0x41b976
push 1
push ebp
xor ecx, ecx
call fcn.0041caa0
test eax, eax
je 0x415baa
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0xc88]
call fcn.0041eda0
lea edx, [esp + 0x138]
lea ecx, [esp + 0x854]
mov byte [esp + 0x1c94], 3
call fcn.00423dc0
push 1
mov byte [esp + 0x1c98], 4
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0x854]
call fcn.00405dc0
lea esi, [esp + 0x138]
call fcn.004238e0
jmp 0x41b976
mov eax, 0x487060
mov ecx, ebx
call fcn.00408380
jmp 0x41b976
cmp dword [ebp + 0x90], 0
jne 0x415c5c
lea ecx, [esp + 0xae4]
push ecx
call fcn.0041bb00
push 1
push 0x487060
mov eax, ebx
mov byte [esp + 0x1c9c], 5
call fcn.00411f00
mov edx, dword [ebp + 0x64]
push eax
mov eax, dword [edx + 0x14]
push eax
lea ecx, [esp + 0xaf4]
call fcn.00436d70
test eax, eax
je 0x415c47
lea ecx, [esp + 0xae4]
call fcn.004031b0
test al, al
je 0x415c47
mov eax, 0x487060
mov ecx, ebx
call fcn.00408380
push 1
mov ecx, str.530_SSL_required
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xae4]
push ecx
mov byte [esp + 0x1c98], 1
call fcn.0041bba0
jmp 0x41b976
lea edx, [esp + 0xae4]
push edx
mov byte [esp + 0x1c98], 1
call fcn.0041bba0
lea eax, [esp + 0xa58]
push eax
mov edi, str.331_Password_required_for
lea ecx, [esp + 0x388]
call fcn.004237e0
add esp, 4
push 1
mov byte [esp + 0x1c98], 6
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0x384]
call fcn.00405dc0
jmp 0x41b976
mov eax, 1
mov esi, ebp
call fcn.0041d830
cmp dword [ebp + 0x910], 0
je 0x415cc0
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
mov ecx, dword [ebp + 0x8c]
test ecx, ecx
je 0x415de5
call fcn.00409b60
test eax, eax
je 0x415de5
lea ecx, [esp + 0xa58]
push ecx
lea edx, [esp + 0x3c0]
push edx
call fcn.00423ba0
mov esi, eax
lea eax, [ebp + 0x914]
push eax
lea ecx, [esp + 0x6d8]
push ecx
mov byte [esp + 0x1ca4], 7
call fcn.00423ba0
add esp, 0x10
mov edi, eax
lea edx, [esp + 0xc84]
push edx
mov eax, esi
mov byte [esp + 0x1c98], 8
call fcn.004238d0
mov esi, eax
mov eax, edi
call fcn.004238d0
push eax
mov eax, dword [ebp + 0x8c]
push eax
mov eax, esi
call fcn.00409b70
lea esi, [esp + 0x6cc]
mov edi, eax
call fcn.004238e0
lea esi, [esp + 0x3bc]
mov byte [esp + 0x1c94], 1
call fcn.004238e0
cmp edi, ebx
je 0x41b976
push 1
push ebp
mov ecx, 0x487060
call fcn.0041caa0
test eax, eax
je 0x41b976
lea ecx, [esp + 0x218]
push ecx
lea ecx, [esp + 0xc88]
call fcn.0041eda0
lea edx, [esp + 0x218]
lea ecx, [esp + 0x934]
mov byte [esp + 0x1c94], 9
call fcn.00423dc0
push 1
mov byte [esp + 0x1c98], 0xa
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0x934]
call fcn.00405dc0
lea esi, [esp + 0x218]
call fcn.004238e0
jmp 0x41b976
push 0
lea eax, [esp + 0xa5c]
call fcn.00411f00
push ebp
mov ecx, eax
call fcn.0041caa0
test eax, eax
je 0x41b976
mov ecx, str.230_Logged_on
jmp 0x41b96d
mov eax, dword [ebp + 0x984]
mov dword [ebp + 0x8c0], 1
test eax, eax
je 0x415e2e
cmp byte [eax + 0x8c], 0
jne 0x41b976
push 1
mov ecx, str.221_Goodbye
mov esi, ebp
call fcn.00415240
cmp dword [ebp + 0x90], 0
mov eax, ebp
je 0x415e5d
call fcn.0040bf70
test eax, eax
jne 0x415e6a
call dword [0x4812c0]
cmp eax, 0x2733
jmp 0x415e64
call fcn.0041e220
test al, al
je 0x41b976
mov edi, 5
mov eax, ebp
call fcn.0041c230
jmp 0x41b976
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x415e95
mov ecx, str.501_Syntax_error
jmp 0x41b96d
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
je 0x415f0c
lea eax, [esp + 0xa3c]
call fcn.0041bae0
sub esp, 0x1c
mov byte [esp + 0x1cb0], 0xb
lea edx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00405d90
push str.250_Broken_client_detected__missing_argument_to_CWD.___s__is_current_directory.
lea edx, [esp + 0xa5c]
call fcn.00421de0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
lea eax, [esp + 0xa58]
push eax
lea edi, [ebp + 0x8f4]
push edi
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00436860
test eax, eax
jne 0x415f93
lea eax, [esp + 0xa3c]
call fcn.0041bae0
sub esp, 0x1c
mov byte [esp + 0x1cb0], 0xc
mov esi, esp
mov dword [esp + 0x38], esp
push edi
call fcn.00405d90
push str.250_CWD_successful.___s__is_current_directory.
lea edx, [esp + 0xa5c]
call fcn.00421de0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
test al, 1
je 0x415ffa
lea eax, [esp + 0xa3c]
call fcn.0041bae0
sub esp, 0x1c
mov byte [esp + 0x1cb0], 0xd
lea edx, [esp + 0xa74]
mov esi, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00405d90
push str.550_CWD_failed.___s_:_Permission_denied.
lea edx, [esp + 0xa5c]
call fcn.00421de0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
test al, 0x20
lea eax, [esp + 0xa3c]
je 0x416061
call fcn.0041bae0
sub esp, 0x1c
mov byte [esp + 0x1cb0], 0xe
lea eax, [esp + 0xa74]
mov esi, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00405d90
push str.550_CWD_failed.___s_:_Filename_invalid.
lea edx, [esp + 0xa5c]
call fcn.00421de0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
call fcn.0041bae0
sub esp, 0x1c
mov byte [esp + 0x1cb0], 0xf
lea ecx, [esp + 0xa74]
mov esi, esp
mov dword [esp + 0x38], esp
push ecx
call fcn.00405d90
push str.550_CWD_failed.___s_:_directory_not_found.
lea edx, [esp + 0xa5c]
call fcn.00421de0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
lea eax, [esp + 0xa3c]
call fcn.0041bae0
sub esp, 0x1c
mov byte [esp + 0x1cb0], 0x10
lea edx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00405d90
push str.257___s__is_current_directory.
lea edx, [esp + 0xa5c]
call fcn.00421de0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
mov eax, ebp
call fcn.0040e910
cmp eax, 2
je 0x416135
mov ecx, str.500_You_are_connected_using_IPv6._PORT_is_only_for_IPv4._You_have_to_use_the_EPRT_command_instead.
jmp 0x41b96d
xor esi, esi
cmp dword [ebp + 0x984], esi
je 0x4161ca
push 0x48d55c
lea eax, [esp + 0x1ac]
push eax
call fcn.00423750
push 0x48d55c
lea ecx, [esp + 0x94]
push ecx
mov byte [esp + 0x1c9c], 0x11
call fcn.00423750
push ebx
push ebx
push esi
push esi
lea edx, [esp + 0x1b8]
push edx
lea eax, [esp + 0xa4]
push eax
push esi
push ebp
mov byte [esp + 0x1cb4], 0x12
call fcn.0041d8c0
lea ecx, [esp + 0x90]
call fcn.00405dc0
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
mov ecx, dword [ebp + 0x984]
cmp ecx, esi
je 0x4161c4
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp + 0x984], esi
push 0x48a274
mov eax, 0x48a270
lea ecx, [esp + 0xa5c]
call fcn.0041f080
push esi
lea ecx, [esp + 0xa5c]
push ecx
mov edx, 0x48a270
call fcn.0041eea0
cmp eax, ebx
je 0x416215
inc eax
push eax
lea edx, [esp + 0xa5c]
push edx
mov edx, 0x48a270
inc esi
call fcn.0041eea0
cmp eax, ebx
jne 0x4161f7
cmp esi, 5
je 0x41622e
push 1
mov ecx, str.501_Syntax_error
mov esi, ebp
call fcn.00415240
mov dword [ebp + 0x950], ebx
jmp 0x41b976
lea eax, [esp + 0xa90]
call fcn.0041bae0
mov eax, 0x2e
lea ebx, [esp + 0xa58]
mov byte [esp + 0x1c94], 0x13
call fcn.0041f2e0
mov edi, eax
mov eax, dword [esp + 0xa6c]
sub eax, edi
dec eax
push eax
lea ebx, [esp + 0x3f8]
lea ecx, [esp + 0xa5c]
call fcn.0041f300
call fcn.00411f00
push eax
call fcn.0046419f
add esp, 4
mov ecx, ebx
mov esi, eax
call fcn.00405dc0
push edi
lea ebx, [esp + 0x708]
lea edx, [esp + 0xa5c]
call fcn.00406810
mov edi, eax
lea eax, [esp + 0xa58]
mov byte [esp + 0x1c94], 0x14
call fcn.004031e0
mov ecx, ebx
mov byte [esp + 0x1c94], 0x13
call fcn.00405dc0
mov eax, 0x2e
lea ebx, [esp + 0xa58]
call fcn.0041f2e0
mov ecx, dword [esp + 0xa6c]
mov edi, eax
sub ecx, edi
dec ecx
push ecx
lea ebx, [esp + 0x430]
lea ecx, [esp + 0xa5c]
call fcn.0041f300
call fcn.00411f00
push eax
call fcn.0046419f
shl eax, 8
add esi, eax
add esp, 4
mov ecx, ebx
mov dword [esp + 0x28], esi
call fcn.00405dc0
push edi
lea ebx, [esp + 0x890]
lea edx, [esp + 0xa5c]
call fcn.00406810
mov edi, eax
lea eax, [esp + 0xa90]
mov byte [esp + 0x1c94], 0x15
call fcn.004031e0
mov ecx, ebx
mov byte [esp + 0x1c94], 0x13
call fcn.00405dc0
lea edx, [esp + 0xa90]
push edx
lea eax, [esp + 0x468]
push eax
call fcn.00423ba0
add esp, 8
call fcn.004238d0
push eax
call dword [0x4812a4]
lea esi, [esp + 0x464]
mov edi, eax
call fcn.004238e0
cmp edi, 0xffffffff
jne 0x41653d
lea eax, [esp + 0xa3c]
call fcn.0041bae0
push 0x48a270
lea ecx, [esp + 0xa94]
mov byte [esp + 0x1c98], 0x16
call fcn.00406ea0
add esp, 4
mov eax, 0x2e
lea edx, [esp + 0xa90]
call fcn.004067e0
mov esi, eax
cmp esi, edi
je 0x4164ad
lea esp, [esp]
lea eax, [esp + 0xa74]
call fcn.0041bae0
push esi
lea ebx, [esp + 0x740]
lea edx, [esp + 0xa94]
mov byte [esp + 0x1c98], 0x17
call fcn.00406810
mov byte [esp + 0x1c94], 0x18
call fcn.00411f00
push eax
call fcn.0046419f
add esp, 4
push eax
push 0x48a278
lea edx, [esp + 0xa7c]
call fcn.004222e0
add esp, 8
mov ecx, ebx
mov byte [esp + 0x1c94], 0x17
call fcn.00405dc0
lea eax, [esp + 0xa74]
lea ecx, [esp + 0xa3c]
call fcn.0041ee20
lea edx, [esi + 1]
lea ecx, [esp + 0x49c]
lea eax, [esp + 0xa90]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa90]
mov byte [esp + 0x1c94], 0x19
call fcn.004031e0
lea ecx, [esp + 0x49c]
call fcn.00405dc0
mov eax, 0x2e
lea edx, [esp + 0xa90]
call fcn.004067e0
lea ecx, [esp + 0xa74]
mov esi, eax
mov byte [esp + 0x1c94], 0x16
call fcn.00405dc0
cmp esi, 0xffffffff
jne 0x4163d0
mov ecx, dword [esp + 0xa50]
dec ecx
push ecx
lea ebx, [esp + 0x9a8]
lea edx, [esp + 0xa40]
call fcn.00406810
mov edi, eax
lea eax, [esp + 0xa90]
mov byte [esp + 0x1c94], 0x1a
call fcn.004031e0
mov ecx, ebx
mov byte [esp + 0x1c94], 0x16
call fcn.00405dc0
lea edx, [esp + 0xa90]
push edx
lea eax, [esp + 0x4d8]
push eax
call fcn.00423ba0
add esp, 8
call fcn.004238d0
push eax
call dword [0x4812a4]
lea esi, [esp + 0x4d4]
mov edi, eax
call fcn.004238e0
lea ecx, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x13
call fcn.00405dc0
cmp edi, 0xffffffff
je 0x416632
mov esi, dword [esp + 0x28]
lea ecx, [esi - 1]
cmp ecx, 0xfffe
ja 0x416632
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x36
call fcn.0042e940
or eax, edx
je 0x4165ec
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0xa40]
mov byte [esp + 0x1c98], 0x1b
push edx
mov eax, ebp
mov dword [esp + 0x30], 0
call fcn.0040bce0
test eax, eax
je 0x4165d8
lea eax, [esp + 0xa90]
push eax
call fcn.00429280
add esp, 4
test al, al
jne 0x4165d8
lea ecx, [esp + 0xa3c]
push ecx
call fcn.00429280
add esp, 4
test al, al
je 0x4165d8
lea edi, [esp + 0xa3c]
lea eax, [esp + 0xa90]
call fcn.004031e0
lea ecx, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x13
call fcn.00405dc0
lea eax, [ebp + 0x964]
lea edi, [esp + 0xa90]
call fcn.004031e0
mov dword [ebp + 0x980], esi
push 1
mov ecx, 0x48a280
mov esi, ebp
mov dword [ebp + 0x950], 0
mov dword [ebp + 0x98c], 2
call fcn.00415240
mov ecx, edi
call fcn.00405dc0
jmp 0x41b976
push 1
mov ecx, str.501_Syntax_error
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa90]
mov dword [ebp + 0x950], 0xffffffff
call fcn.00405dc0
jmp 0x41b976
mov eax, ebp
call fcn.0040e910
cmp eax, 2
je 0x416671
mov ecx, str.500_You_are_connected_using_IPv6._PASV_is_only_for_IPv4._You_have_to_use_the_EPSV_command_instead.
jmp 0x41b96d
xor ebx, ebx
cmp dword [ebp + 0x984], ebx
je 0x416702
push 0x48d55c
lea edx, [esp + 0x28c]
push edx
call fcn.00423750
push 0x48d55c
lea eax, [esp + 0xcc]
push eax
mov byte [esp + 0x1c9c], 0x1c
call fcn.00423750
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
push ebx
lea ecx, [esp + 0x298]
push ecx
lea edx, [esp + 0xdc]
push edx
push ebx
push ebp
mov byte [esp + 0x1cb4], 0x1d
call fcn.0041d8c0
lea ecx, [esp + 0xc8]
call fcn.00405dc0
lea ecx, [esp + 0x288]
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
mov ecx, dword [ebp + 0x984]
cmp ecx, ebx
je 0x416702
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
push 0x140
mov dword [ebp + 0x98c], 2
call fcn.00462d82
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1c94], 0x1e
cmp eax, ebx
je 0x416732
push ebp
push eax
call fcn.00453dd0
jmp 0x416734
xor eax, eax
mov byte [esp + 0x1c94], 1
push ebp
lea ecx, [esp + 0xa40]
mov dword [ebp + 0x984], eax
mov edi, 3
call fcn.0041e230
mov esi, 0x487060
lea ecx, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x1f
call fcn.00404740
test al, al
je 0x4167b2
mov ecx, dword [ebp + 0x984]
cmp ecx, ebx
je 0x416783
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
push 1
mov ecx, str.421_Could_not_create_socket__no_usable_IP_address_found.
mov esi, ebp
mov dword [ebp + 0x984], ebx
call fcn.00415240
lea ecx, [esp + 0xa3c]
mov dword [ebp + 0x950], 0xffffffff
call fcn.00405dc0
jmp 0x41b976
mov eax, dword [ebp + 0x64]
mov ecx, dword [eax + 0x18]
push ecx
mov eax, 0x21
call fcn.0042e940
or eax, edx
je 0x416810
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0xe
call fcn.0042e940
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x18]
mov esi, eax
push edx
mov eax, 0xf
call fcn.0042e940
cmp esi, eax
jbe 0x4167f5
mov ecx, esi
mov esi, eax
mov eax, ecx
mov ecx, dword [0x49be14]
cmp ecx, esi
jb 0x416803
cmp ecx, eax
jbe 0x416805
mov ecx, esi
mov eax, ecx
inc ecx
mov dword [0x49be14], ecx
jmp 0x416812
xor eax, eax
mov ecx, dword [ebp + 0x984]
push ebx
push ebx
mov esi, 2
mov dword [esp + 0x20], eax
push eax
lea eax, [esi + 6]
call fcn.0040af10
test eax, eax
jne 0x41683b
sub edi, 1
jne 0x4167b2
jmp 0x41683f
cmp edi, ebx
ja 0x416880
mov ecx, dword [ebp + 0x984]
cmp ecx, ebx
je 0x416851
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
push 1
mov ecx, str.421_Could_not_create_socket.
mov esi, ebp
mov dword [ebp + 0x984], ebx
call fcn.00415240
lea ecx, [esp + 0xa3c]
mov dword [ebp + 0x950], 0xffffffff
call fcn.00405dc0
jmp 0x41b976
mov ecx, dword [ebp + 0x8c]
cmp ecx, ebx
je 0x4168a1
call fcn.00409b60
test eax, eax
je 0x4168a1
mov eax, dword [ebp + 0x984]
push eax
mov edi, ecx
call fcn.00455cb0
mov eax, dword [ebp + 0x90]
cmp eax, ebx
je 0x4168c2
cmp byte [ebp + 0x9bc], 0
je 0x4168c2
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp + 0x984]
call fcn.00455ce0
mov esi, dword [ebp + 0x984]
call fcn.0040c0f0
test eax, eax
jne 0x416912
mov ecx, dword [ebp + 0x984]
cmp ecx, ebx
je 0x4168e3
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 1
mov ecx, str.421_Could_not_create_socket__listening_failed.
mov esi, ebp
mov dword [ebp + 0x984], ebx
call fcn.00415240
lea ecx, [esp + 0xa3c]
mov dword [ebp + 0x950], 0xffffffff
call fcn.00405dc0
jmp 0x41b976
lea eax, [esp + 0xa90]
call fcn.0041bae0
lea ecx, [esp + 0xa90]
mov byte [esp + 0x1c94], 0x20
push ecx
mov ecx, dword [ebp + 0x984]
lea eax, [esp + 0x1c]
call fcn.0040be40
test eax, eax
je 0x4169e0
push 0x48a270
mov eax, 0x48a274
lea ecx, [esp + 0xa40]
call fcn.0041f080
lea eax, [esp + 0xa74]
call fcn.0041bae0
mov byte [esp + 0x1c94], 0x21
mov eax, dword [esp + 0x18]
movzx edx, al
shr eax, 8
cmp dword [esp + 0x28], 0x2c
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xa78]
mov dword [esp + 0x1c], edx
lea eax, [esp + 0xa40]
jne 0x4169a2
push str.227_Warning:_Router_with_P_SW_bug_detected._Entering_Passive_Mode___s__d__d_
jmp 0x4169a7
push str.227_Entering_Passive_Mode___s__d__d_
push ecx
lea ecx, [esp + 0x24]
call fcn.00421e50
push 1
lea eax, [esp + 0xa78]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa74]
mov dword [ebp + 0x950], 1
call fcn.00405dc0
jmp 0x416a10
mov ecx, dword [ebp + 0x984]
cmp ecx, ebx
je 0x4169f2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 1
mov ecx, str.421_Could_not_create_socket__unable_to_query_socket_for_used_por
mov esi, ebp
mov dword [ebp + 0x984], ebx
call fcn.00415240
mov dword [ebp + 0x950], 0xffffffff
lea ecx, [esp + 0xa90]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
lea edi, [esp + 0xa58]
call fcn.0041efb0
xor edi, edi
lea eax, [esp + 0xa58]
call fcn.0041f3e0
cmp word [eax], 0x49
lea ebx, [edi + 0x41]
je 0x416a80
lea eax, [esp + 0xa58]
call fcn.0041f3e0
cmp word [eax], bx
je 0x416a80
mov esi, 0x48a608
lea ecx, [esp + 0xa58]
call fcn.00421e80
test al, al
je 0x416a80
mov ecx, 0x48a610
jmp 0x41b96d
xor edi, edi
lea eax, [esp + 0xa58]
call fcn.0041f3e0
xor ecx, ecx
cmp word [eax], bx
lea eax, [esp + 0xa3c]
sete cl
mov dword [ebp + 0x960], ecx
call fcn.0041bae0
sub esp, 0x1c
mov byte [esp + 0x1cb0], 0x22
lea edx, [esp + 0xa74]
mov esi, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00405d90
push 0x48a680
lea edx, [esp + 0xa5c]
call fcn.00421de0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
mov eax, dword [ebp + 0x950]
cmp eax, ebx
jne 0x416b13
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
test eax, eax
jne 0x416b3d
lea ecx, [ebp + 0x964]
mov esi, 0x487060
call fcn.00404740
test al, al
jne 0x416b33
cmp dword [ebp + 0x980], ebx
jne 0x416b3d
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
cmp dword [ebp + 0x90], 0
je 0x416b6e
mov eax, dword [ebp + 0x64]
mov ecx, dword [eax + 0x18]
push ecx
mov eax, 0x32
call fcn.0042e940
or eax, edx
je 0x416b6e
cmp byte [ebp + 0x9bc], 0
jne 0x416b6e
mov ecx, 0x48a6a8
jmp 0x41b96d
lea eax, [esp + 0xa90]
call fcn.0041bae0
mov edx, 0x48706c
lea eax, [esp + 0xa58]
mov byte [esp + 0x1c94], 0x23
call fcn.0041f3a0
mov edx, 0x48706c
lea eax, [esp + 0xa58]
call fcn.00403230
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00421e80
test al, al
je 0x416e76
xor edi, edi
lea eax, [esp + 0xa58]
mov dword [esp + 0x18], 0
call fcn.0041f3e0
cmp word [eax], 0x2d
jne 0x416e1f
cmp dword [esp + 0xa6c], 2
jl 0x416de3
mov eax, 0x20
lea edx, [esp + 0xa58]
call fcn.004067e0
mov esi, eax
lea eax, [esp + 0xa3c]
call fcn.0041bae0
mov bl, 0x24
mov byte [esp + 0x1c94], bl
cmp esi, 0xffffffff
je 0x416cea
push 1
lea ebx, [esp + 0x778]
lea edx, [esp + 0xa5c]
call fcn.00406810
mov edi, eax
lea eax, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x25
call fcn.004031e0
mov ecx, ebx
mov byte [esp + 0x1c94], 0x24
call fcn.00405dc0
lea edx, [esi - 1]
push edx
lea ebx, [esp + 0x510]
lea edx, [esp + 0xa40]
call fcn.00406810
mov edi, eax
lea eax, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x26
call fcn.004031e0
mov bl, 0x24
lea ecx, [esp + 0x50c]
mov byte [esp + 0x1c94], bl
call fcn.00405dc0
lea edx, [esi + 1]
lea ecx, [esp + 0x2c0]
lea eax, [esp + 0xa58]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa58]
mov byte [esp + 0x1c94], 0x27
call fcn.004031e0
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x1c94], bl
call fcn.00405dc0
mov edx, 0x48706c
lea eax, [esp + 0xa58]
call fcn.0041f3a0
jmp 0x416cfe
push 0x487060
lea edi, [esp + 0xa5c]
call fcn.00408280
add esp, 4
mov esi, 0x487060
lea ecx, [esp + 0xa3c]
call fcn.00421e80
test al, al
je 0x416da0
jmp 0x416d20
xor edi, edi
lea eax, [esp + 0xa3c]
call fcn.0041f3e0
cmp word [eax], 0x52
je 0x416d8a
lea edx, [edi + 1]
lea ecx, [esp + 0x8c4]
lea eax, [esp + 0xa3c]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x28
call fcn.004031e0
lea ecx, [esp + 0x8c4]
mov byte [esp + 0x1c94], bl
call fcn.00405dc0
mov esi, 0x487060
lea ecx, [esp + 0xa3c]
call fcn.00421e80
test al, al
jne 0x416d20
jmp 0x416da0
push 1
mov ecx, 0x48a6d0
mov esi, ebp
call fcn.00415240
mov dword [esp + 0x18], 1
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00404740
mov byte [esp + 0x1c94], 0x23
lea ecx, [esp + 0xa3c]
test al, al
jne 0x416e02
call fcn.00405dc0
xor edi, edi
lea eax, [esp + 0xa58]
call fcn.0041f3e0
cmp word [eax], 0x2d
je 0x416bdd
jmp 0x416e07
push 1
mov ecx, str.501_Syntax_error
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
call fcn.00405dc0
cmp dword [esp + 0x18], 0
je 0x416e1f
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00421e80
test al, al
je 0x416e76
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x416e63
mov ecx, str.501_Syntax_error
push 1
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
lea edi, [esp + 0xa58]
lea eax, [esp + 0xa90]
call fcn.004031e0
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea eax, [esp + 0xaac]
call fcn.0041bae0
mov byte [esp + 0x1c94], 0x2a
movzx eax, byte [ebp + 0x9bd]
push 0
push eax
lea ecx, [esp + 0xab4]
push ecx
lea edx, [esp + 0x24]
push edx
sub esp, 0x1c
lea eax, [esp + 0xabc]
mov esi, esp
mov dword [esp + 0x48], esp
push eax
mov edi, 0x432e10
lea ebx, [esp + 0xaa4]
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cdc], 0x2b
lea ecx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x74], esp
push ecx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov edx, dword [ebp + 0x64]
push eax
mov eax, dword [edx + 0x14]
push eax
mov edx, edi
mov ecx, ebx
mov byte [esp + 0x1ce4], 0x2a
call fcn.00433850
test al, 1
je 0x416f50
mov ecx, 0x48a730
push 1
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
lea ecx, [esp + 0xaac]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
test al, 0x20
je 0x416f5b
mov ecx, 0x48a760
jmp 0x416f19
test eax, eax
je 0x416f66
mov ecx, 0x48a78c
jmp 0x416f19
cmp dword [ebp + 0x950], 0
jne 0x41714d
cmp dword [ebp + 0x984], 0
je 0x417006
push 0x48d55c
lea ecx, [esp + 0x1e4]
push ecx
call fcn.00423750
push 0x48d55c
lea edx, [esp + 0x104]
push edx
mov byte [esp + 0x1c9c], 0x2c
call fcn.00423750
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea eax, [esp + 0x1f0]
push eax
lea ecx, [esp + 0x114]
push ecx
push 0
push ebp
mov byte [esp + 0x1cb4], 0x2d
call fcn.0041d8c0
lea ecx, [esp + 0x100]
call fcn.00405dc0
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1c94], 0x2a
call fcn.00405dc0
mov ecx, dword [ebp + 0x984]
test ecx, ecx
je 0x417006
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x140
call fcn.00462d82
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1c94], 0x2e
test eax, eax
je 0x41702e
push ebp
push eax
call fcn.00453dd0
mov esi, eax
jmp 0x417030
xor esi, esi
mov byte [esp + 0x1c94], 0x2a
mov ecx, dword [esp + 0x18]
push 1
push ecx
mov dword [ebp + 0x984], esi
call fcn.00453f40
cmp dword [ebp + 0x9b0], 1
jne 0x41706d
mov edx, dword [ebp + 0x9b4]
push edx
call fcn.00456190
test al, al
jne 0x41706d
mov ecx, 0x48a7c0
jmp 0x416f19
push ebp
mov ebx, esi
call fcn.0041d2f0
test eax, eax
je 0x416f27
lea eax, [esp + 0xaac]
push eax
lea ecx, [esp + 0x7b0]
push ecx
call fcn.00423ba0
add esp, 8
lea edx, [esp + 0x250]
push edx
mov edx, eax
mov byte [esp + 0x1c98], 0x2f
call fcn.004236f0
lea eax, [esp + 0xa74]
push eax
lea ecx, [esp + 0x548]
push ecx
mov byte [esp + 0x1c9c], 0x30
call fcn.00423ba0
add esp, 8
lea edx, [esp + 0x3c]
push edx
mov edx, eax
mov byte [esp + 0x1c98], 0x31
call fcn.004236f0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea eax, [esp + 0x260]
push eax
lea ecx, [esp + 0x50]
push ecx
push 1
push ebp
mov byte [esp + 0x1cb4], 0x32
call fcn.0041d8c0
lea ecx, [esp + 0x3c]
call fcn.00405dc0
lea esi, [esp + 0x544]
call fcn.004238e0
lea ecx, [esp + 0x250]
call fcn.00405dc0
lea esi, [esp + 0x7ac]
mov byte [esp + 0x1c94], 0x2a
call fcn.004238e0
push 1
mov ecx, 0x48a838
mov esi, ebp
call fcn.00415240
jmp 0x416f27
mov esi, dword [ebp + 0x984]
test esi, esi
jne 0x417173
mov eax, dword [esp + 0x18]
call fcn.0043f230
push 1
mov ecx, str.503_Bad_sequence_of_commands.
mov esi, ebp
call fcn.00415240
jmp 0x416f27
mov edx, dword [esp + 0x18]
push 1
push edx
call fcn.00453f40
cmp dword [ebp + 0x9b0], 1
jne 0x4171a8
mov eax, dword [ebp + 0x9b4]
mov esi, dword [ebp + 0x984]
push eax
call fcn.00456190
test al, al
jne 0x4171a8
mov ecx, 0x48a7c0
jmp 0x416f19
lea ecx, [esp + 0xaac]
push ecx
lea edx, [esp + 0x970]
push edx
call fcn.00423ba0
add esp, 8
lea ecx, [esp + 0x58]
push ecx
mov edx, eax
mov byte [esp + 0x1c98], 0x33
call fcn.004236f0
lea edx, [esp + 0xa74]
push edx
lea eax, [esp + 0x580]
push eax
mov byte [esp + 0x1c9c], 0x34
call fcn.00423ba0
add esp, 8
lea ecx, [esp + 0x170]
push ecx
mov edx, eax
mov byte [esp + 0x1c98], 0x35
call fcn.004236f0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x184]
push eax
push 1
push ebp
mov byte [esp + 0x1cb4], 0x36
call fcn.0041d8c0
lea ecx, [esp + 0x170]
call fcn.00405dc0
lea esi, [esp + 0x57c]
call fcn.004238e0
lea ecx, [esp + 0x58]
call fcn.00405dc0
lea esi, [esp + 0x96c]
mov byte [esp + 0x1c94], 0x2a
call fcn.004238e0
mov esi, dword [ebp + 0x984]
call fcn.00455420
jmp 0x416f27
xor edi, edi
cmp dword [esp + 0xa6c], edi
jle 0x4172b6
lea eax, [esp + 0xa58]
call fcn.0041f3e0
cmp word [eax], 0x30
jb 0x417354
lea eax, [esp + 0xa58]
call fcn.0041f3e0
cmp word [eax], 0x39
ja 0x417354
inc edi
cmp edi, dword [esp + 0xa6c]
jl 0x417280
mov eax, dword [esp + 0xa5c]
mov esi, 8
cmp dword [esp + 0xa70], esi
jae 0x4172d2
lea eax, [esp + 0xa5c]
push eax
call fcn.004641aa
xor ecx, ecx
add esp, 4
mov dword [ebp + 0x958], eax
mov dword [ebp + 0x95c], edx
mov dword [esp + 0xa54], 7
mov dword [esp + 0xa50], 0
mov word [esp + 0xa40], cx
push edx
push eax
lea ecx, [esp + 0xa44]
push ecx
mov edx, 0x48a8f0
mov byte [esp + 0x1ca0], 0x37
call fcn.00421eb0
mov ecx, dword [esp + 0xa40]
cmp dword [esp + 0xa54], esi
jae 0x41733a
lea ecx, [esp + 0xa40]
push 1
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
mov ecx, 0x48a898
jmp 0x41b96d
push 0x48a940
lea edx, [esp + 0xa78]
push edx
call fcn.00408390
lea eax, [esp + 0xa74]
push eax
lea edi, [ebp + 0x8f4]
push edi
lea eax, [ebp + 0x914]
mov byte [esp + 0x1c9c], 0x38
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00436860
test eax, eax
jne 0x41740b
lea eax, [esp + 0xa3c]
call fcn.0041bae0
sub esp, 0x1c
mov byte [esp + 0x1cb0], 0x39
mov esi, esp
mov dword [esp + 0x38], esp
push edi
call fcn.00405d90
push 0x48a948
lea edx, [esp + 0xa5c]
call fcn.00421de0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
test al, 1
je 0x41742e
mov ecx, 0x48a9a8
push 1
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
mov ecx, 0x48a9f0
test al, 0x20
jne 0x41743c
mov ecx, 0x48aa38
push 1
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
mov eax, dword [ebp + 0x950]
cmp eax, ebx
jne 0x41746a
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
test eax, eax
jne 0x417494
lea ecx, [ebp + 0x964]
mov esi, 0x487060
call fcn.00404740
test al, al
jne 0x41748a
cmp dword [ebp + 0x980], ebx
jne 0x417494
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
cmp dword [ebp + 0x90], 0
je 0x4174c5
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x32
call fcn.0042e940
or eax, edx
je 0x4174c5
cmp byte [ebp + 0x9bc], 0
jne 0x4174c5
mov ecx, 0x48a6a8
jmp 0x41b96d
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x4174df
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa90]
call fcn.0041bae0
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea ecx, [esp + 0xa3c]
push ecx
lea edx, [esp + 0xa94]
push edx
mov ebx, 1
push ebx
sub esp, 0x1c
mov byte [esp + 0x1cbc], 0x3b
lea eax, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x44], esp
push eax
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd8], 0x3c
lea ecx, [esp + 0xa9c]
mov esi, esp
mov dword [esp + 0x70], esp
push ecx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], 0x3b
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00435340
test bl, al
je 0x41759b
push ebx
mov ecx, 0x48aa84
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
test al, 0x20
je 0x4175ce
push ebx
mov ecx, 0x48a760
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
test eax, eax
je 0x417601
push ebx
mov ecx, 0x48aab0
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
cmp dword [ebp + 0x950], 0
jne 0x4177c8
cmp dword [ebp + 0x984], 0
je 0x41769a
push 0x48d55c
lea edx, [esp + 0xb0]
push edx
call fcn.00423750
push 0x48d55c
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x1c9c], 0x3d
call fcn.00423750
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0x88]
push edx
push 0
push ebp
mov byte [esp + 0x1cb4], 0x3e
call fcn.0041d8c0
lea ecx, [esp + 0x74]
call fcn.00405dc0
lea ecx, [esp + 0xac]
mov byte [esp + 0x1c94], 0x3b
call fcn.00405dc0
mov ecx, dword [ebp + 0x984]
test ecx, ecx
je 0x41769a
mov eax, dword [ecx]
mov edx, dword [eax]
push ebx
call edx
push 0x140
call fcn.00462d82
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1c94], 0x3f
test eax, eax
je 0x4176c2
push ebp
push eax
call fcn.00453dd0
mov esi, eax
jmp 0x4176c4
xor esi, esi
mov byte [esp + 0x1c94], 0x3b
mov eax, dword [ebp + 0x95c]
mov ecx, dword [ebp + 0x958]
push eax
push ecx
push 3
lea edx, [esp + 0xa9c]
push edx
mov edi, esi
mov dword [ebp + 0x984], esi
call fcn.00453fb0
cmp dword [ebp + 0x9b0], ebx
jne 0x417738
mov eax, dword [ebp + 0x9b4]
push eax
call fcn.00456190
test al, al
jne 0x417738
push ebx
mov ecx, 0x48a7c0
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
push ebp
mov ebx, esi
call fcn.0041d2f0
test eax, eax
jne 0x417761
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
lea eax, [esp + 0xa90]
call fcn.00411f00
push eax
lea esi, [esp + 0x20]
call fcn.0042c030
add esp, 4
test eax, eax
jne 0x417785
or ecx, 0xffffffff
or eax, ecx
jmp 0x41778d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp + 0x958]
push eax
push ecx
mov ecx, dword [ebp + 0x95c]
push ecx
push edx
lea eax, [esp + 0xa4c]
push eax
lea ecx, [esp + 0xaa4]
push ecx
push 3
push ebp
call fcn.0041d8c0
push 1
mov ecx, 0x48aad8
mov esi, ebp
call fcn.00415240
jmp 0x4178c5
mov edi, dword [ebp + 0x984]
test edi, edi
jne 0x4177fc
push ebx
mov ecx, str.503_Bad_sequence_of_commands.
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
mov edx, dword [ebp + 0x95c]
mov eax, dword [ebp + 0x958]
push edx
push eax
push 3
lea ecx, [esp + 0xa9c]
push ecx
call fcn.00453fb0
cmp dword [ebp + 0x9b0], ebx
jne 0x417866
mov edx, dword [ebp + 0x9b4]
mov esi, dword [ebp + 0x984]
push edx
call fcn.00456190
test al, al
jne 0x417866
push ebx
mov ecx, 0x48a7c0
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
lea eax, [esp + 0xa90]
call fcn.00411f00
push eax
lea esi, [esp + 0x20]
call fcn.0042c030
add esp, 4
test eax, eax
jne 0x41788a
or ecx, 0xffffffff
or eax, ecx
jmp 0x417892
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [ebp + 0x95c]
push ecx
mov ecx, dword [ebp + 0x958]
push eax
push ecx
lea edx, [esp + 0xa4c]
push edx
lea eax, [esp + 0xaa4]
push eax
push 3
push ebp
call fcn.0041d8c0
mov esi, dword [ebp + 0x984]
call fcn.00455420
lea ecx, [ebp + 0x8d4]
push ecx
call dword [0x48107c]
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
mov eax, dword [ebp + 0x950]
cmp eax, ebx
jne 0x417903
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
test eax, eax
jne 0x41792d
lea ecx, [ebp + 0x964]
mov esi, 0x487060
call fcn.00404740
test al, al
jne 0x417923
cmp dword [ebp + 0x980], ebx
jne 0x41792d
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
cmp dword [ebp + 0x90], 0
je 0x41795e
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x32
call fcn.0042e940
or eax, edx
je 0x41795e
cmp byte [ebp + 0x9bc], 0
jne 0x41795e
mov ecx, 0x48a6a8
jmp 0x41b96d
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x417978
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea eax, [esp + 0xa74]
call fcn.0041bae0
mov ebx, 0x41
mov byte [esp + 0x1c94], bl
mov ecx, dword [ebp + 0x958]
or ecx, dword [ebp + 0x95c]
lea eax, [ebx - 0x39]
jne 0x4179b0
lea eax, [ebx - 0x3f]
lea edx, [esp + 0xa74]
push edx
lea ecx, [esp + 0xa40]
push ecx
push eax
sub esp, 0x1c
lea edx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x44], esp
push edx
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd8], 0x42
lea eax, [esp + 0xa9c]
mov esi, esp
mov dword [esp + 0x70], esp
push eax
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], bl
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00435340
test al, 1
je 0x417a21
mov ecx, 0x48aa84
jmp 0x417abe
test al, 0x20
je 0x417a2f
mov ecx, 0x48a760
jmp 0x417abe
test eax, eax
je 0x417a3d
mov ecx, 0x48ab30
jmp 0x417abe
cmp dword [ebp + 0x950], 0
jne 0x417b5c
push 0x140
call fcn.00462d82
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1c94], 0x43
test eax, eax
je 0x417a72
push ebp
push eax
call fcn.00453dd0
mov esi, eax
jmp 0x417a74
xor esi, esi
mov byte [esp + 0x1c94], bl
mov edx, dword [ebp + 0x95c]
mov eax, dword [ebp + 0x958]
push edx
push eax
push 2
lea ecx, [esp + 0xa48]
push ecx
mov edi, esi
call fcn.00453fb0
cmp dword [ebp + 0x9b0], 1
mov dword [ebp + 0x984], esi
jne 0x417ae9
mov edx, dword [ebp + 0x9b4]
push edx
call fcn.00456190
test al, al
jne 0x417ae9
mov ecx, 0x48a7c0
push 1
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
push ebp
mov ebx, esi
call fcn.0041d2f0
test eax, eax
jne 0x417b12
lea ecx, [esp + 0xa74]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
mov eax, dword [ebp + 0x95c]
mov ecx, dword [ebp + 0x958]
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push ecx
lea edx, [esp + 0xa84]
push edx
lea eax, [esp + 0xa50]
push eax
push 2
push ebp
call fcn.0041d8c0
push 1
mov ecx, 0x48aad8
mov esi, ebp
call fcn.00415240
lea eax, [ebp + 0x8d4]
push eax
call dword [0x48107c]
jmp 0x417acc
mov edi, dword [ebp + 0x984]
test edi, edi
jne 0x417b91
push 1
mov ecx, str.503_Bad_sequence_of_commands.
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa74]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
mov ecx, dword [ebp + 0x95c]
mov edx, dword [ebp + 0x958]
push ecx
push edx
push 2
lea eax, [esp + 0xa48]
push eax
call fcn.00453fb0
cmp dword [ebp + 0x9b0], 1
jne 0x417bd1
mov ecx, dword [ebp + 0x9b4]
mov esi, dword [ebp + 0x984]
push ecx
call fcn.00456190
test al, al
je 0x417ab9
mov edx, dword [ebp + 0x95c]
mov eax, dword [ebp + 0x958]
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
push eax
lea ecx, [esp + 0xa84]
push ecx
lea edx, [esp + 0xa50]
push edx
push 2
push ebp
call fcn.0041d8c0
mov esi, dword [ebp + 0x984]
call fcn.00455420
lea eax, [ebp + 0x8d4]
push eax
call dword [0x48107c]
jmp 0x417acc
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x417c32
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea eax, [esp + 0xa90]
call fcn.0041bae0
lea ecx, [esp + 0xa90]
push ecx
lea edx, [esp + 0xa78]
push edx
push 0x80
sub esp, 0x1c
mov bl, 0x45
mov byte [esp + 0x1cbc], bl
lea eax, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x44], esp
push eax
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd8], 0x46
lea ecx, [esp + 0xa9c]
mov esi, esp
mov dword [esp + 0x70], esp
push ecx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], bl
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00435340
test al, 1
je 0x417ce9
push 1
mov ecx, 0x48aa84
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa90]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
test al, 0x20
je 0x417d18
push 1
mov ecx, 0x48a760
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa90]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
test eax, eax
je 0x417d47
push 1
mov ecx, 0x48aab0
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa90]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea eax, [esp + 0xa74]
mov byte [esp + 0x1c94], 0x47
call fcn.00411f00
push eax
lea esi, [esp + 0x20]
call fcn.0042c030
add esp, 4
test eax, eax
je 0x417d96
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
lea ecx, [esp + 0xa44]
push ecx
mov edx, 0x48ab5c
call fcn.00421eb0
jmp 0x417daa
push 0x48aab0
lea edi, [esp + 0xa40]
call fcn.00408280
add esp, 4
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x417e04
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea edx, [esp + 0xa74]
push edx
lea eax, [esp + 0xa40]
push eax
push 4
sub esp, 0x1c
mov bl, 0x49
mov byte [esp + 0x1cbc], bl
lea ecx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x44], esp
push ecx
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd8], 0x4a
lea edx, [esp + 0xa9c]
mov esi, esp
mov dword [esp + 0x70], esp
push edx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], bl
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00435340
test al, 1
je 0x417ea0
mov ecx, 0x48aa84
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test al, 0x20
je 0x417eb7
mov ecx, 0x48a760
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test eax, eax
je 0x417ece
mov ecx, 0x48aab0
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
lea eax, [esp + 0xa3c]
call fcn.00411f00
mov esi, dword [0x4810b4]
push eax
call esi
cmp eax, 1
sete al
test al, al
jne 0x417f56
call fcn.0040c1c0
cmp eax, 5
jne 0x417f43
lea eax, [esp + 0xa3c]
call fcn.00411f00
push eax
call dword [0x4810b8]
cmp eax, 0xffffffff
je 0x417f43
test al, 1
je 0x417f43
and eax, 0xfffffffe
push eax
lea eax, [esp + 0xa40]
call fcn.00411f00
push eax
call dword [0x4810bc]
lea eax, [esp + 0xa3c]
call fcn.00411f00
push eax
call esi
cmp eax, 1
sete al
test al, al
jne 0x417f56
mov ecx, 0x48ab70
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
mov ecx, 0x48abb0
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x417f83
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea edx, [esp + 0xa3c]
push edx
push 0x20
sub esp, 0x1c
mov bl, 0x4c
mov byte [esp + 0x1cb8], bl
lea eax, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x40], esp
push eax
lea edi, [esp + 0xa9c]
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd4], 0x4d
lea ecx, [esp + 0xa98]
mov esi, esp
mov dword [esp + 0x6c], esp
push ecx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov edx, dword [ebp + 0x64]
mov byte [esp + 0x1cd4], bl
mov edx, dword [edx + 0x14]
push eax
mov ecx, edi
call fcn.00434910
test al, 1
je 0x41801f
mov ecx, 0x48aa84
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test al, 0x20
je 0x418036
mov ecx, 0x48a760
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test eax, eax
je 0x41804d
mov ecx, 0x48abec
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
lea eax, [esp + 0xa3c]
call fcn.00411f00
push eax
call dword [0x4810c0]
test eax, eax
jne 0x418092
call fcn.0040c1c0
push 1
mov esi, ebp
cmp eax, 0x91
jne 0x418083
mov ecx, 0x48ac1c
call fcn.00415240
jmp 0x417acc
mov ecx, 0x48ac50
call fcn.00415240
jmp 0x417acc
mov ecx, 0x48aca8
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x4180bf
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea eax, [esp + 0xaac]
call fcn.0041bae0
lea eax, [esp + 0xa3c]
push eax
push 0x40
sub esp, 0x1c
mov bl, 0x4f
mov byte [esp + 0x1cb8], bl
lea ecx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x40], esp
push ecx
lea edi, [esp + 0xad4]
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd4], 0x50
lea edx, [esp + 0xa98]
mov esi, esp
mov dword [esp + 0x6c], esp
push edx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
push eax
mov eax, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], bl
mov edx, dword [eax + 0x14]
mov ecx, edi
call fcn.00434910
test al, 1
je 0x41816e
push 1
mov ecx, 0x48acf0
mov esi, ebp
call fcn.00415240
mov ecx, edi
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
test al, 0x20
je 0x41819d
push 1
mov ecx, 0x48a760
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xaac]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
test al, 0x10
je 0x4181d6
mov ecx, eax
and ecx, 0x18
cmp cl, 0x18
je 0x4181d6
push 1
mov ecx, 0x48ad4c
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xaac]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
test al, 0x18
je 0x418205
push 1
mov ecx, 0x48ad88
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xaac]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
test eax, eax
je 0x418234
push 1
mov ecx, 0x48add8
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xaac]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
lea eax, [esp + 0xa90]
call fcn.0041bae0
push 0x486fac
lea ecx, [esp + 0xa40]
mov byte [esp + 0x1c98], 0x51
call fcn.00406ea0
add esp, 4
mov esi, 0x487060
lea ecx, [esp + 0xa3c]
call fcn.00421e80
test al, al
je 0x418392
mov eax, 0x5c
lea edx, [esp + 0xa3c]
call fcn.004067e0
inc eax
push eax
lea ebx, [esp + 0xa78]
lea edx, [esp + 0xa40]
call fcn.00406810
push 2
lea ebx, [esp + 0x5b8]
lea ecx, [esp + 0xa78]
mov byte [esp + 0x1c98], 0x52
call fcn.0041f300
mov esi, 0x48ae10
mov ecx, eax
mov byte [esp + 0x1c94], 0x53
call fcn.00404740
lea ecx, [esp + 0x5b4]
mov bl, al
mov byte [esp + 0x1c94], 0x52
call fcn.00405dc0
test bl, bl
jne 0x4183d5
lea eax, [esp + 0xa74]
lea ecx, [esp + 0xa90]
call fcn.0041ee20
mov eax, 0x5c
lea edx, [esp + 0xa3c]
call fcn.004067e0
mov edx, eax
inc edx
lea ecx, [esp + 0x7e4]
lea eax, [esp + 0xa3c]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x54
call fcn.004031e0
lea ecx, [esp + 0x7e4]
call fcn.00405dc0
push 0
lea eax, [esp + 0xa94]
call fcn.00411f00
push eax
call dword [0x4810c4]
lea ecx, [esp + 0xa74]
mov edi, eax
mov byte [esp + 0x1c94], 0x51
call fcn.00405dc0
mov esi, 0x487060
lea ecx, [esp + 0xa3c]
call fcn.00421e80
test al, al
jne 0x418275
test edi, edi
jne 0x418422
call fcn.0040c1c0
push 1
mov esi, ebp
cmp eax, 0xb7
jne 0x4183ef
mov ecx, 0x48ad4c
call fcn.00415240
lea ecx, [esp + 0xa90]
call fcn.00405dc0
lea ecx, [esp + 0xaac]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
push 1
mov ecx, 0x48add8
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa74]
jmp 0x418486
mov ecx, 0x48ae18
call fcn.00415240
lea ecx, [esp + 0xa90]
call fcn.00405dc0
lea ecx, [esp + 0xaac]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
lea edx, [esp + 0xaac]
push edx
mov edi, 0x48aea0
lea ecx, [esp + 0x900]
call fcn.004237e0
add esp, 4
push eax
mov edi, 0x48ae70
lea esi, [esp + 0x5f0]
mov byte [esp + 0x1c98], 0x55
call fcn.004234d0
add esp, 4
push 1
mov byte [esp + 0x1c98], 0x56
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0x5ec]
call fcn.00405dc0
lea ecx, [esp + 0x8fc]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
lea ecx, [esp + 0xaac]
call fcn.00405dc0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x4184ce
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea ecx, [ebp + 0x990]
mov eax, 0x487060
call fcn.00408380
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea eax, [esp + 0xa74]
push eax
lea ecx, [esp + 0xa40]
push ecx
push 4
sub esp, 0x1c
mov byte [esp + 0x1cbc], 0x58
lea edi, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x44], esp
push edi
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd8], 0x59
lea edx, [esp + 0xa9c]
mov esi, esp
mov dword [esp + 0x70], esp
push edx
call fcn.00405d90
lea ebx, [ebp + 0x914]
mov eax, ebx
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], 0x58
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00435340
test eax, eax
jne 0x418598
lea edi, [esp + 0xa3c]
lea eax, [ebp + 0x990]
call fcn.004031e0
push 1
mov ecx, 0x48aeb0
mov esi, ebp
mov dword [ebp + 0x9ac], 1
call fcn.00415240
jmp 0x417acc
test al, 1
je 0x4185af
mov ecx, 0x48aa84
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test al, 0x20
je 0x4185c6
mov ecx, 0x48a760
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
lea edx, [esp + 0xa3c]
push edx
push 0x20
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x40], esp
push edi
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd4], 0x5a
lea eax, [esp + 0xa98]
mov esi, esp
mov dword [esp + 0x6c], esp
push eax
call fcn.00405d90
mov eax, ebx
call fcn.00411f00
mov edx, dword [ebp + 0x64]
mov byte [esp + 0x1cd4], 0x58
mov edx, dword [edx + 0x14]
push eax
lea ecx, [esp + 0xab8]
call fcn.00434910
test eax, eax
jne 0x418652
lea edi, [esp + 0xa3c]
lea eax, [ebp + 0x990]
call fcn.004031e0
mov ecx, 0x48af10
push 1
mov esi, ebp
mov dword [ebp + 0x9ac], 0
call fcn.00415240
jmp 0x417acc
test al, 1
je 0x418669
mov ecx, 0x48aa84
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
mov ecx, 0x48a760
test al, 0x20
jne 0x418677
mov ecx, 0x48af74
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
lea edi, [ebp + 0x990]
mov esi, 0x487060
mov ecx, edi
call fcn.00404740
test al, al
je 0x4186a5
mov ecx, 0x48afb0
jmp 0x41b96d
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x4186bf
mov ecx, str.501_Syntax_error
jmp 0x41b96d
cmp dword [ebp + 0x9ac], 0
lea eax, [esp + 0xa3c]
je 0x418803
call fcn.0041bae0
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea eax, [esp + 0xa74]
push eax
lea ecx, [esp + 0xa40]
push ecx
push 0x10
sub esp, 0x1c
mov bl, 0x5c
mov byte [esp + 0x1cbc], bl
lea edx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x44], esp
push edx
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd8], 0x5d
lea eax, [esp + 0xa9c]
mov esi, esp
mov dword [esp + 0x70], esp
push eax
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], bl
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00435340
mov ebx, eax
test ebx, ebx
je 0x418763
mov eax, 0x487060
mov ecx, edi
call fcn.00408380
test bl, 1
je 0x41877b
mov ecx, 0x48aa84
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test bl, 0x20
je 0x418793
mov ecx, 0x48afec
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test bl, 0x10
je 0x4187b5
mov edx, ebx
and edx, 0x14
cmp dl, 0x14
je 0x4187b5
mov ecx, 0x48b018
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test ebx, ebx
je 0x4187cc
mov ecx, 0x48b038
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
lea eax, [esp + 0xa3c]
call fcn.00411f00
push eax
mov eax, edi
call fcn.00411f00
push eax
call dword [0x4810c8]
mov ecx, 0x48b068
test eax, eax
je 0x4187f5
mov ecx, 0x48b0b4
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
call fcn.0041bae0
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea eax, [esp + 0xa3c]
push eax
push 0x40
sub esp, 0x1c
mov byte [esp + 0x1cb8], 0x5f
lea ecx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x40], esp
push ecx
lea ebx, [esp + 0xa9c]
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd4], 0x60
lea edx, [esp + 0xa98]
mov esi, esp
mov dword [esp + 0x6c], esp
push edx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
push eax
mov eax, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], 0x5f
mov edx, dword [eax + 0x14]
mov ecx, ebx
call fcn.00434910
mov ebx, eax
test ebx, ebx
je 0x418893
mov eax, 0x487060
mov ecx, edi
call fcn.00408380
test bl, 1
je 0x4188ab
mov ecx, 0x48aa84
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test bl, 0x20
je 0x4188c3
mov ecx, 0x48a760
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test bl, 0x10
je 0x4188e5
mov ecx, ebx
and ecx, 0x18
cmp cl, 0x18
je 0x4188e5
mov ecx, 0x48b0f0
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test ebx, ebx
je 0x4188fc
mov ecx, 0x48ab30
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
lea eax, [esp + 0xa3c]
call fcn.00411f00
push eax
mov eax, edi
call fcn.00411f00
push eax
call dword [0x4810c8]
mov ecx, 0x48b068
test eax, eax
je 0x418925
mov ecx, 0x48b0b4
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
mov eax, dword [ebp + 0x984]
test eax, eax
je 0x418954
call fcn.00455c90
test eax, eax
je 0x418954
push 1
mov ecx, 0x48b110
mov esi, ebp
call fcn.00415240
push 1
mov ecx, 0x48b164
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
jmp 0x41b976
mov ecx, 0x48b19c
jmp 0x41b96d
mov ecx, 0x48b1dc
jmp 0x41b96d
mov eax, dword [ebp + 0x950]
cmp eax, ebx
jne 0x418994
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
xor edi, edi
cmp eax, edi
jne 0x4189c0
lea ecx, [ebp + 0x964]
mov esi, 0x487060
call fcn.00404740
test al, al
jne 0x4189b6
cmp dword [ebp + 0x980], ebx
jne 0x4189c0
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
cmp dword [ebp + 0x90], edi
je 0x4189f0
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x32
call fcn.0042e940
or eax, edx
je 0x4189f0
cmp byte [ebp + 0x9bc], 0
jne 0x4189f0
mov ecx, 0x48a6a8
jmp 0x41b96d
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x418a0a
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea ecx, [esp + 0xa3c]
push ecx
lea edx, [esp + 0xa78]
push edx
push 8
sub esp, 0x1c
mov bl, 0x62
mov byte [esp + 0x1cbc], bl
lea eax, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x44], esp
push eax
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd8], 0x63
lea ecx, [esp + 0xa9c]
mov esi, esp
mov dword [esp + 0x70], esp
push ecx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], bl
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00435340
test al, 1
je 0x418a9d
mov ecx, 0x48aa84
jmp 0x418b7e
test al, 0x20
je 0x418aab
mov ecx, 0x48a760
jmp 0x418b7e
cmp eax, edi
je 0x418ab9
mov ecx, 0x48ab30
jmp 0x418b7e
lea eax, [esp + 0xa74]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
call fcn.00411f00
push eax
lea esi, [esp + 0x30]
call fcn.0042c030
add esp, 4
test eax, eax
jne 0x418aea
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
jmp 0x418af2
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 0x958], ecx
mov dword [ebp + 0x95c], eax
cmp dword [ebp + 0x950], edi
jne 0x418c61
push 0x140
call fcn.00462d82
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1c94], 0x64
cmp eax, edi
je 0x418b32
push ebp
push eax
call fcn.00453dd0
mov esi, eax
jmp 0x418b34
xor esi, esi
mov byte [esp + 0x1c94], bl
mov edx, dword [ebp + 0x95c]
mov eax, dword [ebp + 0x958]
push edx
push eax
push 2
lea ecx, [esp + 0xa80]
push ecx
mov edi, esi
call fcn.00453fb0
cmp dword [ebp + 0x9b0], 1
mov dword [ebp + 0x984], esi
jne 0x418ba9
mov edx, dword [ebp + 0x9b4]
push edx
call fcn.00456190
test al, al
jne 0x418ba9
mov ecx, 0x48a7c0
push 1
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
push ebp
mov ebx, esi
call fcn.0041d2f0
test eax, eax
jne 0x418bd2
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
mov eax, dword [ebp + 0x95c]
mov ecx, dword [ebp + 0x958]
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push ecx
lea edx, [esp + 0xa4c]
push edx
lea eax, [esp + 0xa88]
push eax
push 2
push ebp
call fcn.0041d8c0
lea eax, [esp + 0xa90]
call fcn.0041bae0
mov byte [esp + 0x1c94], 0x65
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
push edx
lea eax, [esp + 0xa98]
push eax
mov edx, 0x48b1f0
call fcn.00421eb0
push 1
lea eax, [esp + 0xa94]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa90]
call fcn.00405dc0
lea ecx, [ebp + 0x8d4]
push ecx
call dword [0x48107c]
jmp 0x418b8c
mov edi, dword [ebp + 0x984]
test edi, edi
jne 0x418c96
push 1
mov ecx, str.503_Bad_sequence_of_commands.
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
push eax
push ecx
push 2
lea ecx, [esp + 0xa80]
push ecx
call fcn.00453fb0
cmp dword [ebp + 0x9b0], 1
jne 0x418cca
mov edx, dword [ebp + 0x9b4]
mov esi, dword [ebp + 0x984]
push edx
call fcn.00456190
test al, al
je 0x418b79
mov eax, dword [ebp + 0x95c]
mov ecx, dword [ebp + 0x958]
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push ecx
lea edx, [esp + 0xa4c]
push edx
lea eax, [esp + 0xa88]
push eax
push 2
push ebp
call fcn.0041d8c0
mov esi, dword [ebp + 0x984]
call fcn.00455420
lea ecx, [ebp + 0x8d4]
push ecx
call dword [0x48107c]
jmp 0x418b8c
mov eax, dword [ebp + 0x950]
cmp eax, ebx
jne 0x418d25
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
test eax, eax
jne 0x418d4f
lea ecx, [ebp + 0x964]
mov esi, 0x487060
call fcn.00404740
test al, al
jne 0x418d45
cmp dword [ebp + 0x980], ebx
jne 0x418d4f
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
cmp dword [ebp + 0x90], 0
je 0x418d80
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x32
call fcn.0042e940
or eax, edx
je 0x418d80
cmp byte [ebp + 0x9bc], 0
jne 0x418d80
mov ecx, 0x48a6a8
jmp 0x41b96d
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00421e80
test al, al
je 0x419002
xor edi, edi
lea eax, [esp + 0xa58]
mov dword [esp + 0x18], 0
call fcn.0041f3e0
cmp word [eax], 0x2d
jne 0x418fd3
cmp dword [esp + 0xa6c], 2
jl 0x415e8b
mov eax, 0x20
lea edx, [esp + 0xa58]
call fcn.004067e0
mov esi, eax
lea eax, [esp + 0xa3c]
call fcn.0041bae0
mov bl, 0x66
mov byte [esp + 0x1c94], bl
cmp esi, 0xffffffff
je 0x418ec6
push 1
lea ebx, [esp + 0x628]
lea edx, [esp + 0xa5c]
call fcn.00406810
mov edi, eax
lea eax, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x67
call fcn.004031e0
mov ecx, ebx
mov byte [esp + 0x1c94], 0x66
call fcn.00405dc0
lea ecx, [esi - 1]
push ecx
lea ebx, [esp + 0x820]
lea edx, [esp + 0xa40]
call fcn.00406810
mov edi, eax
lea eax, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x68
call fcn.004031e0
mov bl, 0x66
lea ecx, [esp + 0x81c]
mov byte [esp + 0x1c94], bl
call fcn.00405dc0
lea edx, [esi + 1]
lea ecx, [esp + 0x65c]
lea eax, [esp + 0xa58]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa58]
mov byte [esp + 0x1c94], 0x69
call fcn.004031e0
lea ecx, [esp + 0x65c]
mov byte [esp + 0x1c94], bl
call fcn.00405dc0
mov edx, 0x48706c
lea eax, [esp + 0xa58]
call fcn.0041f3a0
jmp 0x418eda
push 0x487060
lea edi, [esp + 0xa5c]
call fcn.00408280
add esp, 4
mov esi, 0x487060
lea ecx, [esp + 0xa3c]
call fcn.00421e80
test al, al
je 0x418f80
jmp 0x418f00
xor edi, edi
lea eax, [esp + 0xa3c]
call fcn.0041f3e0
cmp word [eax], 0x52
je 0x418f6a
lea edx, [edi + 1]
lea ecx, [esp + 0x9dc]
lea eax, [esp + 0xa3c]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x6a
call fcn.004031e0
lea ecx, [esp + 0x9dc]
mov byte [esp + 0x1c94], bl
call fcn.00405dc0
mov esi, 0x487060
lea ecx, [esp + 0xa3c]
call fcn.00421e80
test al, al
jne 0x418f00
jmp 0x418f80
push 1
mov ecx, 0x48a6d0
mov esi, ebp
call fcn.00415240
mov dword [esp + 0x18], 1
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00404740
mov byte [esp + 0x1c94], 1
lea ecx, [esp + 0xa3c]
test al, al
jne 0x418fc3
call fcn.00405dc0
xor edi, edi
lea eax, [esp + 0xa58]
call fcn.0041f3e0
cmp word [eax], 0x2d
je 0x418db9
jmp 0x418fc8
call fcn.00405dc0
cmp dword [esp + 0x18], 0
jne 0x41b976
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00421e80
test al, al
je 0x419002
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x419002
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa90]
call fcn.0041bae0
lea eax, [esp + 0xa74]
call fcn.0041bae0
mov byte [esp + 0x1c94], 0x6c
movzx edx, byte [ebp + 0x9bd]
push 0
push edx
lea eax, [esp + 0xa7c]
push eax
lea ecx, [esp + 0x24]
push ecx
sub esp, 0x1c
lea edx, [esp + 0xa84]
mov esi, esp
mov dword [esp + 0x48], esp
push edx
mov edi, 0x433770
lea ebx, [esp + 0xac0]
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cdc], 0x6d
lea eax, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x74], esp
push eax
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x14]
push eax
push edx
mov edx, edi
mov ecx, ebx
mov byte [esp + 0x1ce4], 0x6c
call fcn.00433850
test al, 1
je 0x4190aa
mov ecx, 0x48aa84
jmp 0x41912f
test al, 0x20
je 0x4190b5
mov ecx, 0x48a760
jmp 0x41912f
test eax, eax
je 0x4190c0
mov ecx, 0x48abec
jmp 0x41912f
cmp dword [ebp + 0x950], 0
jne 0x419185
push 0x140
call fcn.00462d82
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1c94], 0x6e
test eax, eax
je 0x4190f5
push ebp
push eax
call fcn.00453dd0
mov esi, eax
jmp 0x4190f7
xor esi, esi
mov byte [esp + 0x1c94], 0x6c
mov eax, dword [esp + 0x18]
push 4
push eax
mov dword [ebp + 0x984], esi
call fcn.00453f40
cmp dword [ebp + 0x9b0], 1
jne 0x419142
mov ecx, dword [ebp + 0x9b4]
push ecx
call fcn.00456190
test al, al
jne 0x419142
mov ecx, 0x48a7c0
push 1
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
jmp 0x416f33
push ebp
mov ebx, esi
call fcn.0041d2f0
test eax, eax
je 0x416f33
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea edx, [esp + 0xa84]
push edx
lea eax, [esp + 0xaa4]
push eax
push 1
push ebp
call fcn.0041d8c0
push 1
mov ecx, 0x48a838
mov esi, ebp
call fcn.00415240
jmp 0x416f33
mov esi, dword [ebp + 0x984]
test esi, esi
jne 0x4191ab
mov eax, dword [esp + 0x18]
call fcn.0043f230
push 1
mov ecx, str.503_Bad_sequence_of_commands.
mov esi, ebp
call fcn.00415240
jmp 0x416f33
mov ecx, dword [esp + 0x18]
push 4
push ecx
call fcn.00453f40
cmp dword [ebp + 0x9b0], 1
jne 0x4191da
mov edx, dword [ebp + 0x9b4]
mov esi, dword [ebp + 0x984]
push edx
call fcn.00456190
test al, al
je 0x41912a
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea eax, [esp + 0xa84]
push eax
lea ecx, [esp + 0xaa4]
push ecx
push 1
push ebp
call fcn.0041d8c0
mov esi, dword [ebp + 0x984]
call fcn.00455420
jmp 0x416f33
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x419224
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea eax, [esp + 0xa90]
call fcn.0041bae0
lea edx, [esp + 0xa90]
push edx
lea eax, [esp + 0xa78]
push eax
push 0x80
sub esp, 0x1c
mov bl, 0x70
mov byte [esp + 0x1cbc], bl
lea ecx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x44], esp
push ecx
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd8], 0x71
lea edx, [esp + 0xa9c]
mov esi, esp
mov dword [esp + 0x70], esp
push edx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], bl
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00435340
test al, 1
je 0x4192c3
push 1
mov ecx, 0x48aa84
mov esi, ebp
call fcn.00415240
jmp 0x417dcd
test al, 0x20
je 0x4192da
push 1
mov ecx, 0x48a760
mov esi, ebp
call fcn.00415240
jmp 0x417dcd
test al, 2
je 0x4192f1
push 1
mov ecx, 0x48aab0
mov esi, ebp
call fcn.00415240
jmp 0x417dcd
lea eax, [esp + 0xa74]
call fcn.00411f00
push eax
lea esi, [esp + 0xa18]
call fcn.0042c0c0
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea edx, [esp + 0xaac]
push edx
lea eax, [esp + 0xa20]
push eax
mov byte [esp + 0x1c9c], 0x72
call dword [0x4810cc]
lea ecx, [esp + 0xab4]
push ecx
lea edx, [esp + 0xab6]
push edx
lea eax, [esp + 0xab6]
push eax
lea ecx, [esp + 0xab8]
push ecx
push 0x48b280
lea edx, [esp + 0xa50]
push edx
lea eax, [esp + 0xad0]
lea edx, [esp + 0xace]
call fcn.00421ed0
jmp 0x417daa
cmp dword [ebp + 0x984], 0
je 0x41940a
push 0x48d55c
lea eax, [esp + 0x120]
push eax
call fcn.00423750
push 0x48d55c
lea ecx, [esp + 0xe8]
push ecx
mov byte [esp + 0x1c9c], 0x73
call fcn.00423750
push ebx
push ebx
push 0
push 0
lea edx, [esp + 0x12c]
push edx
lea eax, [esp + 0xf8]
push eax
push 0
push ebp
mov byte [esp + 0x1cb4], 0x74
call fcn.0041d8c0
lea ecx, [esp + 0xe4]
call fcn.00405dc0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
mov ecx, dword [ebp + 0x984]
test ecx, ecx
je 0x41940a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, ebp
call fcn.0040e910
xor ecx, ecx
cmp eax, 2
setne cl
push 0x140
inc ecx
mov dword [ebp + 0x98c], ecx
call fcn.00462d82
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1c94], 0x75
test eax, eax
je 0x419446
push ebp
push eax
call fcn.00453dd0
jmp 0x419448
xor eax, eax
xor edi, edi
mov byte [esp + 0x1c94], 1
mov dword [ebp + 0x984], eax
mov dword [esp + 0x18], edi
lea ebx, [edi + 3]
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x21
call fcn.0042e940
or eax, edx
je 0x4194bb
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x18]
push edx
mov eax, 0xe
call fcn.0042e940
mov esi, eax
mov eax, dword [ebp + 0x64]
mov ecx, dword [eax + 0x18]
push ecx
mov eax, 0xf
call fcn.0042e940
cmp esi, eax
jbe 0x4194a2
mov ecx, esi
mov esi, eax
mov eax, ecx
mov ecx, dword [0x49be18]
cmp ecx, esi
jb 0x4194b0
cmp ecx, eax
jbe 0x4194b2
mov ecx, esi
mov edi, ecx
inc ecx
mov dword [0x49be18], ecx
push 0
mov eax, ebp
call fcn.0040e910
mov ecx, dword [ebp + 0x984]
push 0
mov esi, eax
push edi
mov eax, 8
call fcn.0040af10
test eax, eax
jne 0x4194ec
sub ebx, 1
jne 0x41945f
mov dword [esp + 0x18], edi
jmp 0x4194f4
mov dword [esp + 0x18], edi
test ebx, ebx
ja 0x41951a
mov ecx, dword [ebp + 0x984]
test ecx, ecx
je 0x419506
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp + 0x984], 0
mov ecx, str.421_Could_not_create_socket.
jmp 0x41b96d
mov ecx, dword [ebp + 0x8c]
test ecx, ecx
je 0x41953b
call fcn.00409b60
test eax, eax
je 0x41953b
mov edx, dword [ebp + 0x984]
push edx
mov edi, ecx
call fcn.00455cb0
mov eax, dword [ebp + 0x90]
test eax, eax
je 0x41955c
cmp byte [ebp + 0x9bc], 0
je 0x41955c
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp + 0x984]
call fcn.00455ce0
mov esi, dword [ebp + 0x984]
call fcn.0040c0f0
test eax, eax
jne 0x4195a4
mov ecx, dword [ebp + 0x984]
test ecx, ecx
je 0x41957d
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [ebp + 0x984], 0
mov ecx, str.421_Could_not_create_socket__listening_failed.
push 1
mov esi, ebp
call fcn.00415240
mov dword [ebp + 0x950], 0xffffffff
jmp 0x41b976
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea eax, [esp + 0xa74]
mov byte [esp + 0x1c94], 0x76
mov ecx, dword [ebp + 0x984]
push eax
lea eax, [esp + 0x1c]
call fcn.0040be40
test eax, eax
je 0x41963e
lea eax, [esp + 0xa3c]
call fcn.0041bae0
mov byte [esp + 0x1c94], 0x77
mov ecx, dword [esp + 0x18]
push ecx
push 0x48b2c0
lea edx, [esp + 0xa44]
call fcn.004222e0
add esp, 8
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
mov dword [ebp + 0x950], 1
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
mov ecx, dword [ebp + 0x984]
test ecx, ecx
je 0x419650
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 1
mov ecx, str.421_Could_not_create_socket__unable_to_query_socket_for_used_por
mov esi, ebp
mov dword [ebp + 0x984], 0
call fcn.00415240
lea ecx, [esp + 0xa74]
mov dword [ebp + 0x950], 0xffffffff
call fcn.00405dc0
jmp 0x41b976
cmp dword [ebp + 0x984], 0
je 0x41971e
push 0x48d55c
lea ecx, [esp + 0x190]
push ecx
call fcn.00423750
push 0x48d55c
lea edx, [esp + 0x158]
push edx
mov byte [esp + 0x1c9c], 0x78
call fcn.00423750
push ebx
push ebx
push 0
push 0
lea eax, [esp + 0x19c]
push eax
lea ecx, [esp + 0x168]
push ecx
push 0
push ebp
mov byte [esp + 0x1cb4], 0x79
call fcn.0041d8c0
lea ecx, [esp + 0x154]
call fcn.00405dc0
lea ecx, [esp + 0x18c]
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
mov ecx, dword [ebp + 0x984]
test ecx, ecx
je 0x419714
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp + 0x984], 0
xor edi, edi
lea eax, [esp + 0xa58]
call fcn.0041f3e0
cmp word [eax], 0x7c
je 0x41974b
push 1
mov ecx, str.501_Syntax_error
mov esi, ebp
call fcn.00415240
mov dword [ebp + 0x950], ebx
jmp 0x41b976
mov edx, 1
lea ecx, [esp + 0x2f8]
lea eax, [esp + 0xa58]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa58]
mov byte [esp + 0x1c94], 0x7a
call fcn.004031e0
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
mov eax, 0x7c
lea edx, [esp + 0xa58]
call fcn.004067e0
mov esi, eax
cmp esi, 1
jl 0x416215
mov ecx, dword [esp + 0xa6c]
dec ecx
cmp esi, ecx
jge 0x416215
push esi
lea ebx, [esp + 0x2e0]
lea edx, [esp + 0xa5c]
call fcn.00406810
call fcn.00411f00
push eax
call fcn.0046419f
mov edi, eax
add esp, 4
mov ecx, ebx
mov dword [esp + 0x18], edi
call fcn.00405dc0
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x3e
call fcn.0042e940
or eax, edx
jne 0x419801
mov al, 1
jmp 0x419803
xor al, al
cmp edi, 1
je 0x419819
cmp edi, 2
jne 0x41990c
test al, al
je 0x419919
lea edx, [esi + 1]
lea ecx, [esp + 0x330]
lea eax, [esp + 0xa58]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa58]
mov byte [esp + 0x1c94], 0x7b
call fcn.004031e0
lea ecx, [esp + 0x330]
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
mov eax, 0x7c
lea edx, [esp + 0xa58]
call fcn.004067e0
cmp eax, 1
mov dword [esp + 0x28], eax
jl 0x419a74
mov ecx, dword [esp + 0xa6c]
dec ecx
cmp eax, ecx
jge 0x419a74
push eax
lea ebx, [esp + 0xa40]
lea edx, [esp + 0xa5c]
call fcn.00406810
mov byte [esp + 0x1c94], 0x7c
cmp dword [esp + 0x18], 1
jne 0x419923
mov edx, ebx
push edx
lea eax, [esp + 0x36c]
push eax
call fcn.00423ba0
add esp, 8
call fcn.004238d0
push eax
call dword [0x4812a4]
cmp eax, 0xffffffff
lea esi, [esp + 0x368]
sete bl
call fcn.004238e0
test bl, bl
je 0x419987
mov ecx, 0x48b460
push 1
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
mov dword [ebp + 0x950], 0xffffffff
call fcn.00405dc0
jmp 0x41b976
mov ecx, 0x48b318
test al, al
jne 0x41958c
mov ecx, 0x48b3c0
jmp 0x41958c
sub esp, 0x1c
lea ecx, [esp + 0xa58]
mov esi, esp
mov dword [esp + 0x38], esp
push ecx
call fcn.00405d90
lea edx, [esp + 0x3bc]
push edx
call fcn.00428cc0
add esp, 0x20
mov edi, eax
lea eax, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x7d
call fcn.004031e0
lea ecx, [esp + 0x3a0]
mov byte [esp + 0x1c94], 0x7c
call fcn.00405dc0
cmp dword [esp + 0xa50], 0
jne 0x419987
mov ecx, 0x48b4b8
jmp 0x4198e8
mov edx, dword [esp + 0x28]
inc edx
lea ecx, [esp + 0x3d8]
lea eax, [esp + 0xa58]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa58]
mov byte [esp + 0x1c94], 0x7e
call fcn.004031e0
lea ecx, [esp + 0x3d8]
mov byte [esp + 0x1c94], 0x7c
call fcn.00405dc0
mov eax, 0x7c
lea edx, [esp + 0xa58]
call fcn.004067e0
cmp eax, 1
jge 0x4199e9
mov ecx, str.501_Syntax_error
jmp 0x4198e8
push eax
lea ebx, [esp + 0x414]
lea edx, [esp + 0xa5c]
call fcn.00406810
call fcn.00411f00
push eax
call fcn.0046419f
add esp, 4
mov ecx, ebx
mov esi, eax
call fcn.00405dc0
lea eax, [esi - 1]
cmp eax, 0xfffe
ja 0x4199df
lea eax, [ebp + 0x964]
lea edi, [esp + 0xa3c]
mov dword [ebp + 0x980], esi
call fcn.004031e0
mov eax, dword [esp + 0x18]
dec eax
neg eax
sbb eax, eax
and eax, 0x15
add eax, 2
push 1
mov ecx, 0x48a280
mov esi, ebp
mov dword [ebp + 0x98c], eax
mov dword [ebp + 0x950], 0
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
mov ecx, str.501_Syntax_error
jmp 0x41958c
cmp dword [ebp + 0x8b0], 0
jne 0x419f21
cmp dword [ebp + 0xac], 0
jne 0x419f21
cmp dword [ebp + 0x8c], 0
je 0x419aab
mov ecx, 0x48b5f0
jmp 0x41b96d
cmp dword [ebp + 0x90], 0
je 0x419abe
mov ecx, 0x48b650
jmp 0x41b96d
lea edi, [esp + 0xa58]
call fcn.0041efb0
mov esi, 0x48b6a8
mov ecx, edi
call fcn.00404740
test al, al
je 0x419b90
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x18]
push edx
mov eax, 0x19
call fcn.0042e940
or eax, edx
jne 0x419afd
mov ecx, 0x48b6b8
jmp 0x41b96d
push 0x80c4
call fcn.00462d82
add esp, 4
test eax, eax
je 0x419b15
call fcn.00408420
jmp 0x419b17
xor eax, eax
mov esi, ebp
mov dword [ebp + 0x8c], eax
call fcn.0040c2b0
test eax, eax
je 0x419b59
mov eax, dword [ebp + 0x64]
mov ecx, dword [eax + 0x18]
push ecx
mov eax, 0x1a
call fcn.0042e940
push eax
mov eax, dword [ebp + 0x8c]
push 0
call fcn.004092e0
push 1
test eax, eax
jne 0x419b86
mov ebx, 0x48b70c
mov eax, ebp
call fcn.004150e0
mov esi, ebp
call fcn.0040c320
mov ecx, dword [ebp + 0x8c]
test ecx, ecx
je 0x419b72
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp + 0x8c], 0
mov ecx, 0x48b738
jmp 0x41b96d
mov ecx, 0x48b790
jmp 0x41b96f
mov esi, 0x48b800
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x419bc4
mov esi, 0x48b808
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x419bc4
mov ecx, 0x48ba54
jmp 0x41b96d
cmp dword [ebp + 0x90], 0
je 0x419bd7
mov ecx, 0x48b810
jmp 0x41b96d
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x18]
push edx
mov eax, 0x2b
call fcn.0042e940
or eax, edx
je 0x419f17
mov eax, dword [ebp + 0x64]
mov ecx, dword [eax + 0x18]
push ecx
mov eax, 0x2c
call fcn.0042e940
or eax, edx
je 0x419f17
push 0xac
call fcn.00462d82
add esp, 4
test eax, eax
je 0x419c21
call fcn.0040eb00
jmp 0x419c23
xor eax, eax
mov esi, ebp
mov dword [ebp + 0x90], eax
call fcn.0040c2b0
test eax, eax
je 0x419eea
lea eax, [esp + 0xa3c]
call fcn.0041bae0
mov byte [esp + 0x1c94], 0x7f
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x33
lea esi, [esp + 0x564]
call fcn.0042e7c0
push eax
lea ecx, [esp + 0x52c]
push ecx
mov byte [esp + 0x1c9c], 0x80
call fcn.00423ba0
add esp, 8
mov edi, eax
mov byte [esp + 0x1c94], 0x81
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x2d
lea esi, [esp + 0x4f4]
call fcn.0042e7c0
push eax
lea ecx, [esp + 0x4bc]
push ecx
mov byte [esp + 0x1c9c], 0x82
call fcn.00423ba0
add esp, 8
mov ebx, eax
mov byte [esp + 0x1c94], 0x83
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x2e
lea esi, [esp + 0x484]
call fcn.0042e7c0
push eax
lea ecx, [esp + 0x44c]
push ecx
mov byte [esp + 0x1c9c], 0x84
call fcn.00423ba0
add esp, 8
mov esi, eax
mov eax, edi
mov byte [esp + 0x1c94], 0x85
call fcn.004238d0
push eax
mov eax, ebx
call fcn.004238d0
push eax
mov eax, esi
call fcn.004238d0
mov ebx, dword [ebp + 0x90]
push eax
lea eax, [esp + 0xa48]
call fcn.00410e00
lea esi, [esp + 0x448]
mov edi, eax
call fcn.004238e0
lea ecx, [esp + 0x480]
call fcn.00405dc0
lea esi, [esp + 0x4b8]
call fcn.004238e0
lea ecx, [esp + 0x4f0]
call fcn.00405dc0
lea esi, [esp + 0x528]
call fcn.004238e0
lea ecx, [esp + 0x560]
mov byte [esp + 0x1c94], 0x7f
call fcn.00405dc0
cmp edi, 2
jne 0x419d8e
push 1
mov ebx, 0x48b898
mov eax, ebp
call fcn.004150e0
jmp 0x419de8
cmp edi, 4
jne 0x419da3
push 1
mov ebx, 0x48b8d8
mov eax, ebp
call fcn.004150e0
jmp 0x419de8
cmp edi, 8
jne 0x419de4
mov esi, 0x487060
lea ecx, [esp + 0xa3c]
call fcn.00421e80
push 1
test al, al
je 0x419dd6
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ebx, eax
mov eax, ebp
call fcn.004150e0
jmp 0x419de8
mov ebx, 0x48b920
mov eax, ebp
call fcn.004150e0
jmp 0x419de8
test edi, edi
je 0x419e2a
mov esi, ebp
call fcn.0040c320
mov ecx, dword [ebp + 0x90]
test ecx, ecx
je 0x419e01
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 1
mov ecx, 0x48b978
mov esi, ebp
mov dword [ebp + 0x90], 0
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
lea ecx, [esp + 0xa3c]
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
mov ecx, dword [ebp + 0x90]
push 0
call fcn.004102c0
mov esi, eax
cmp esi, 2
jne 0x419e59
mov ebx, 0x48b898
jmp 0x419e63
cmp esi, 4
jne 0x419e6c
mov ebx, str.Failed_to_initialize_SSL_library
push 1
mov eax, ebp
call fcn.004150e0
xor eax, eax
test esi, esi
sete al
test eax, eax
je 0x419eea
mov esi, 0x48b800
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
push 3
mov eax, ebp
je 0x419eba
mov ebx, 0x48b9c8
call fcn.004150e0
mov esi, dword [ebp + 0x90]
mov edi, 0x23
mov eax, str.234_Using_authentication_type_SSL_r_n
call fcn.00410f90
xor ecx, ecx
cmp eax, edi
sete cl
mov eax, ecx
jmp 0x419ee2
mov ebx, 0x48ba10
call fcn.004150e0
mov esi, dword [ebp + 0x90]
mov edi, 0x23
mov eax, str.234_Using_authentication_type_TLS_r_n
call fcn.00410f90
xor edx, edx
cmp eax, edi
sete dl
mov eax, edx
test eax, eax
jne 0x41b976
mov esi, ebp
call fcn.0040c320
mov ecx, dword [ebp + 0x90]
test ecx, ecx
je 0x419f03
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [ebp + 0x90], 0
mov ecx, 0x48b978
jmp 0x41b96d
mov ecx, 0x48b848
jmp 0x41b96d
push 1
mov ecx, 0x48b510
mov esi, ebp
call fcn.00415240
mov edi, ebx
mov eax, ebp
call fcn.0041c230
jmp 0x41b976
cmp dword [ebp + 0x8c], 0
je 0x41a000
lea eax, [esp + 0xa58]
push eax
lea ecx, [esp + 0x59c]
push ecx
call fcn.00423ba0
add esp, 8
lea edx, [esp + 0xc84]
push edx
mov byte [esp + 0x1c98], 0x86
call fcn.004238d0
mov ecx, dword [ebp + 0x8c]
push eax
mov edx, str.ADAT
call fcn.00409870
lea esi, [esp + 0x598]
mov byte [esp + 0x1c94], 1
call fcn.004238e0
lea eax, [esp + 0x1c4]
push eax
lea ecx, [esp + 0xc88]
call fcn.0041eda0
lea edx, [esp + 0x1c4]
lea ecx, [esp + 0x5d0]
mov byte [esp + 0x1c94], 0x87
call fcn.00423dc0
push 1
mov byte [esp + 0x1c98], 0x88
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0x5d0]
call fcn.00405dc0
lea esi, [esp + 0x1c4]
call fcn.004238e0
jmp 0x41b976
mov ecx, 0x48ba90
jmp 0x41b96d
cmp dword [ebp + 0x8c], 0
je 0x41a0cd
lea ecx, [esp + 0xa58]
push ecx
lea edx, [esp + 0x60c]
push edx
call fcn.00423ba0
add esp, 8
lea ecx, [esp + 0xc84]
push ecx
mov byte [esp + 0x1c98], 0x89
call fcn.004238d0
mov ecx, dword [ebp + 0x8c]
push eax
mov edx, 0x48bb04
call fcn.00409870
lea esi, [esp + 0x608]
mov byte [esp + 0x1c94], 1
call fcn.004238e0
lea edx, [esp + 0x1fc]
push edx
lea ecx, [esp + 0xc88]
call fcn.0041eda0
lea edx, [esp + 0x1fc]
lea ecx, [esp + 0x640]
mov byte [esp + 0x1c94], 0x8a
call fcn.00423dc0
push 1
mov byte [esp + 0x1c98], 0x8b
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0x640]
call fcn.00405dc0
lea esi, [esp + 0x1fc]
call fcn.004238e0
jmp 0x41b976
cmp dword [ebp + 0x90], 0
push 1
mov esi, ebp
je 0x41a0e4
mov ecx, 0x48bb0c
jmp 0x41b971
mov ecx, 0x48ba90
jmp 0x41b971
cmp dword [ebp + 0x8c], 0
je 0x41a1b1
lea eax, [esp + 0xa58]
push eax
lea ecx, [esp + 0x67c]
push ecx
call fcn.00423ba0
add esp, 8
lea edx, [esp + 0xc84]
push edx
mov byte [esp + 0x1c98], 0x8c
call fcn.004238d0
mov ecx, dword [ebp + 0x8c]
push eax
mov edx, 0x48bb24
call fcn.00409870
lea esi, [esp + 0x678]
mov byte [esp + 0x1c94], 1
call fcn.004238e0
lea eax, [esp + 0x234]
push eax
lea ecx, [esp + 0xc88]
call fcn.0041eda0
lea edx, [esp + 0x234]
lea ecx, [esp + 0x6b0]
mov byte [esp + 0x1c94], 0x8d
call fcn.00423dc0
push 1
mov byte [esp + 0x1c98], 0x8e
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0x6b0]
call fcn.00405dc0
lea esi, [esp + 0x234]
call fcn.004238e0
jmp 0x41b976
cmp dword [ebp + 0x90], 0
je 0x41a000
lea edi, [esp + 0xa58]
call fcn.0041efb0
mov esi, 0x48bb2c
mov ecx, edi
call fcn.00404740
test al, al
je 0x41a224
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x18]
push edx
mov eax, 0x32
call fcn.0042e940
or eax, edx
je 0x41a1f9
mov ecx, 0x48bb30
jmp 0x41b96d
mov eax, dword [ebp + 0x984]
test eax, eax
je 0x41a20a
xor ecx, ecx
call fcn.00455ce0
push 1
mov ecx, 0x48bbb4
mov esi, ebp
call fcn.00415240
mov byte [ebp + 0x9bc], 0
jmp 0x41b976
mov esi, 0x48bbf0
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
je 0x41a26b
mov eax, dword [ebp + 0x984]
test eax, eax
je 0x41a251
mov ecx, dword [ebp + 0x90]
mov ecx, dword [ecx + 0x78]
call fcn.00455ce0
push 1
mov ecx, 0x48bbf4
mov esi, ebp
call fcn.00415240
mov byte [ebp + 0x9bc], 1
jmp 0x41b976
mov esi, 0x48bc30
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41a307
mov esi, 0x48bc34
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41a307
lea edx, [esp + 0xa58]
push edx
mov edi, 0x48bc58
lea ecx, [esp + 0x724]
call fcn.004237e0
add esp, 4
push eax
mov edi, 0x48bc84
lea esi, [esp + 0x6ec]
mov byte [esp + 0x1c98], 0x91
call fcn.004234d0
add esp, 4
push 1
mov byte [esp + 0x1c98], 0x92
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0x6e8]
call fcn.00405dc0
lea ecx, [esp + 0x720]
call fcn.00405dc0
jmp 0x41b976
lea eax, [esp + 0xa58]
push eax
mov edi, 0x48bc58
lea ecx, [esp + 0x794]
call fcn.004237e0
add esp, 4
push eax
mov edi, 0x48bc38
lea esi, [esp + 0x75c]
mov byte [esp + 0x1c98], 0x8f
call fcn.004234d0
add esp, 4
push 1
mov byte [esp + 0x1c98], 0x90
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0x758]
call fcn.00405dc0
lea ecx, [esp + 0x790]
call fcn.00405dc0
jmp 0x41b976
push 1
mov ecx, 0x48bca4
mov esi, ebp
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bcc0
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bccc
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bce8
call fcn.00415240
test eax, eax
je 0x41b976
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x18]
push edx
mov eax, 0x22
call fcn.0042e940
or eax, edx
je 0x41a3f0
push 1
mov ecx, 0x48bcf4
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bd04
mov esi, ebp
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bd3c
call fcn.00415240
test eax, eax
je 0x41b976
mov eax, dword [ebp + 0x64]
mov ecx, dword [eax + 0x18]
push ecx
mov eax, 0x2b
call fcn.0042e940
or eax, edx
je 0x41a49e
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x2c
call fcn.0042e940
or eax, edx
jne 0x41a44c
cmp dword [ebp + 0x90], eax
je 0x41a49e
push 1
mov ecx, 0x48bd48
mov esi, ebp
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bd5c
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bd70
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bd7c
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bd88
mov esi, ebp
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bd94
call fcn.00415240
test eax, eax
je 0x41b976
push 1
mov ecx, 0x48bda0
call fcn.00415240
test eax, eax
je 0x41b976
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x18]
push edx
mov eax, 0x3d
call fcn.0042e940
or eax, edx
je 0x41a5d5
push 0x48bdac
lea eax, [esp + 0xa40]
push eax
call fcn.00408390
push 0x48bdbc
lea ecx, [esp + 0xa40]
mov byte [esp + 0x1c98], 0x93
call fcn.00406ea0
add esp, 4
cmp dword [ebp + 0x9c8], 1
jne 0x41a540
push 0x486fa8
lea ecx, [esp + 0xa40]
call fcn.00406ea0
add esp, 4
push 0x48bdc8
lea ecx, [esp + 0xa40]
call fcn.00406ea0
add esp, 4
cmp dword [ebp + 0x9c8], 2
jne 0x41a571
push 0x486fa8
lea ecx, [esp + 0xa40]
call fcn.00406ea0
add esp, 4
push 0x48bddc
lea ecx, [esp + 0xa40]
call fcn.00406ea0
add esp, 4
cmp dword [ebp + 0x9c8], 0
jne 0x41a5a2
push 0x486fa8
lea ecx, [esp + 0xa40]
call fcn.00406ea0
add esp, 4
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
test eax, eax
je 0x416a23
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
mov ecx, 0x48bde8
jmp 0x41b96d
mov esi, 0x48bc30
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41a6ff
mov esi, 0x48bdf8
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41a6ff
mov esi, 0x48be24
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41a6a3
mov esi, 0x48be28
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41a6a3
mov esi, 0x48bb2c
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41a699
mov esi, 0x48bed0
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41a699
mov esi, 0x48bed4
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41a699
mov esi, 0x48bed8
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41a699
mov ecx, 0x48bf14
jmp 0x41b96d
mov ecx, 0x48bedc
jmp 0x41b96d
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x18]
push edx
mov eax, 0x22
call fcn.0042e940
or eax, edx
mov esi, 1
jne 0x41a6d0
cmp dword [ebp + 0x9b0], esi
je 0x41a6ee
push esi
mov ecx, 0x48bea0
jmp 0x41b96f
cmp dword [ebp + 0x9b0], esi
je 0x41a6ee
mov ecx, ebp
call fcn.0041d500
test al, al
jne 0x41a6ee
push esi
mov ecx, 0x48be58
jmp 0x41b96f
mov dword [ebp + 0x9b0], esi
push esi
mov ecx, 0x48be2c
jmp 0x41b96f
mov dword [ebp + 0x9b0], 0
mov ecx, 0x48bdfc
jmp 0x41b96d
lea edi, [esp + 0xa58]
call fcn.0041efb0
push 0xd
lea ebx, [esp + 0x7cc]
mov edx, edi
call fcn.00406810
mov esi, 0x48bf40
mov ecx, eax
mov byte [esp + 0x1c94], 0x94
call fcn.00404740
lea ecx, [esp + 0x7c8]
mov bl, al
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
test bl, bl
je 0x41a813
mov edx, 0xd
lea ecx, [esp + 0x800]
mov eax, edi
call fcn.004068a0
call fcn.00411f00
push eax
call fcn.0046419f
add esp, 4
lea ecx, [esp + 0x800]
mov esi, eax
call fcn.00405dc0
cmp dword [ebp + 0x9b4], esi
je 0x41a7df
mov eax, esi
cdq
mov ebx, eax
mov eax, dword [ebp + 0x64]
mov ecx, dword [eax + 0x18]
push ecx
mov eax, 0x23
mov edi, edx
call fcn.0042e940
cmp edi, edx
jl 0x41a7d5
jg 0x41a7ba
cmp ebx, eax
jb 0x41a7d5
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x24
call fcn.0042e940
cmp edi, edx
jl 0x41a7df
jg 0x41a7d5
cmp ebx, eax
jbe 0x41a7df
mov ecx, 0x48bf98
jmp 0x41b96d
lea eax, [esp + 0xa3c]
mov dword [ebp + 0x9b4], esi
call fcn.0041bae0
push esi
push 0x48bf5c
lea edx, [esp + 0xa44]
mov byte [esp + 0x1c9c], 0x95
call fcn.004222e0
add esp, 8
jmp 0x415ee4
mov esi, 0x48bff8
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
je 0x41a839
mov byte [ebp + 0x9bd], 1
mov ecx, 0x48c008
jmp 0x41b96d
mov esi, 0x48c034
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
je 0x41a85f
mov byte [ebp + 0x9bd], 0
mov ecx, 0x48c048
jmp 0x41b96d
push 4
lea ebx, [esp + 0x83c]
lea edx, [esp + 0xa5c]
call fcn.00406810
mov esi, 0x48c078
mov ecx, eax
mov byte [esp + 0x1c94], 0x96
call fcn.00404740
lea ecx, [esp + 0x838]
mov bl, al
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
test bl, bl
je 0x41a8c7
sub esp, 0x1c
mov edx, 4
mov ecx, esp
lea eax, [esp + 0xa74]
mov dword [esp + 0x38], esp
call fcn.004068a0
push ebp
call fcn.0041e4b0
jmp 0x41b976
push 4
lea ebx, [esp + 0x874]
lea edx, [esp + 0xa5c]
call fcn.00406810
mov esi, 0x48c084
mov ecx, eax
mov byte [esp + 0x1c94], 0x97
call fcn.00404740
lea ecx, [esp + 0x870]
mov bl, al
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
test bl, bl
je 0x41a92f
sub esp, 0x1c
mov edx, 4
mov ecx, esp
lea eax, [esp + 0xa74]
mov dword [esp + 0x38], esp
call fcn.004068a0
push ebp
call fcn.0041e990
jmp 0x41b976
mov ecx, 0x48c090
jmp 0x41b96d
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
je 0x41aacd
push 1
mov ecx, 0x48c0c8
mov esi, ebp
call fcn.00415240
lea eax, [esp + 0xa3c]
call fcn.0041bae0
mov byte [esp + 0x1c94], 0x98
xor ebx, ebx
mov dword [esp + 0x18], 0x4885b4
mov dword [esp + 0x28], 0x31
jmp 0x41a990
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0xa78]
push edx
call fcn.00408390
mov esi, 4
mov byte [esp + 0x1c94], 0x99
cmp dword [esp + 0xa88], esi
jge 0x41a9dd
jmp 0x41a9c0
push 0x48706c
lea ecx, [esp + 0xa78]
call fcn.00406ea0
add esp, 4
cmp dword [esp + 0xa88], esi
jl 0x41a9c0
lea eax, [esp + 0xa74]
push eax
mov edi, 0x48c120
lea ecx, [esp + 0x8ac]
call fcn.004237e0
add esp, 4
lea ecx, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0x9a
call fcn.0041ee20
lea ecx, [esp + 0x8a8]
mov byte [esp + 0x1c94], 0x99
call fcn.00405dc0
inc ebx
mov ecx, ebx
and ecx, 0x80000007
jns 0x41aa31
dec ecx
or ecx, 0xfffffff8
inc ecx
jne 0x41aa5e
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
push 0x487060
lea edi, [esp + 0xa40]
call fcn.00408280
add esp, 4
lea ecx, [esp + 0xa74]
mov byte [esp + 0x1c94], 0x98
call fcn.00405dc0
add dword [esp + 0x18], 0x18
sub dword [esp + 0x28], 1
jne 0x41a990
mov esi, 0x487060
lea ecx, [esp + 0xa3c]
call fcn.00421e80
test al, al
je 0x41aaae
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
push 1
mov ecx, 0x48c128
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
lea edi, [esp + 0xa58]
call fcn.0041efb0
xor ebx, ebx
mov esi, 0x4885b4
xor edi, edi
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41ab03
add edi, 0x18
inc ebx
add esi, 0x18
cmp edi, 0x498
jb 0x41aae2
jmp 0x41ab69
lea eax, [esp + 0xa3c]
call fcn.0041bae0
sub esp, 0x1c
mov byte [esp + 0x1cb0], 0x9b
lea edx, [esp + 0xa74]
mov esi, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00405d90
push 0x48c158
lea edx, [esp + 0xa5c]
call fcn.00421de0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
mov byte [esp + 0x1c94], 1
call fcn.00405dc0
cmp ebx, 0x31
jne 0x41b976
lea eax, [esp + 0xa3c]
call fcn.0041bae0
sub esp, 0x1c
mov byte [esp + 0x1cb0], 0x9c
lea eax, [esp + 0xa74]
mov esi, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00405d90
push 0x48c1b8
lea edx, [esp + 0xa5c]
call fcn.00421de0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
mov ecx, 0x48c240
jmp 0x41b96d
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea ecx, [ebp + 0x9be]
push ecx
lea edx, [esp + 0xa40]
push edx
sub esp, 0x1c
mov bl, 0x9e
mov byte [esp + 0x1cb8], bl
lea eax, [esp + 0xa7c]
mov esi, esp
mov dword [esp + 0x40], esp
push eax
lea edi, [esp + 0xa9c]
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd4], 0x9f
lea ecx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x6c], esp
push ecx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov edx, dword [ebp + 0x64]
mov byte [esp + 0x1cd4], bl
mov edx, dword [edx + 0x14]
push eax
mov ecx, edi
call fcn.0043bec0
test al, 1
je 0x41ac80
push 1
mov ecx, 0x48a730
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test al, 0x20
je 0x41ac97
push 1
mov ecx, 0x48a760
mov esi, ebp
call fcn.00415240
jmp 0x417acc
test eax, eax
je 0x41acae
push 1
mov ecx, 0x48c290
mov esi, ebp
call fcn.00415240
jmp 0x417acc
lea eax, [esp + 0xa90]
call fcn.0041bae0
sub esp, 0x1c
mov bl, 0xa0
mov byte [esp + 0x1cb0], bl
lea eax, [esp + 0xa90]
mov esi, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00405d90
push 0x48c2d4
lea edx, [esp + 0xab0]
call fcn.00421de0
push 1
lea eax, [esp + 0xa94]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
test eax, eax
jne 0x41ad16
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x417acc
lea ecx, [esp + 0xa3c]
push ecx
mov edi, 0x48706c
lea ecx, [esp + 0x8e4]
call fcn.004237e0
add esp, 4
mov edi, eax
lea eax, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0xa1
call fcn.004031e0
lea ecx, [esp + 0x8e0]
mov byte [esp + 0x1c94], bl
call fcn.00405dc0
push 1
lea eax, [esp + 0xa40]
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
test eax, eax
jne 0x41ad87
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x417acc
push 1
mov ecx, 0x48c2f4
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x417acc
mov eax, dword [ebp + 0x950]
cmp eax, ebx
jne 0x41adba
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
test eax, eax
jne 0x41ade4
lea ecx, [ebp + 0x964]
mov esi, 0x487060
call fcn.00404740
test al, al
jne 0x41adda
cmp dword [ebp + 0x980], ebx
jne 0x41ade4
mov ecx, str.503_Bad_sequence_of_commands.
jmp 0x41b96d
cmp dword [ebp + 0x90], 0
je 0x41ae15
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 0x18]
push eax
mov eax, 0x32
call fcn.0042e940
or eax, edx
je 0x41ae15
cmp byte [ebp + 0x9bc], 0
jne 0x41ae15
mov ecx, 0x48a6a8
jmp 0x41b96d
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00421e80
test al, al
je 0x41ae44
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x41ae44
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea eax, [esp + 0xa3c]
call fcn.0041bae0
mov byte [esp + 0x1c94], 0xa3
movzx edx, byte [ebp + 0x9bd]
lea ecx, [ebp + 0x9be]
push ecx
push edx
lea eax, [esp + 0xa44]
push eax
lea ecx, [esp + 0x24]
push ecx
sub esp, 0x1c
lea edx, [esp + 0xa84]
mov esi, esp
mov dword [esp + 0x48], esp
push edx
mov edi, 0x433400
lea ebx, [esp + 0xaa4]
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cdc], 0xa4
lea eax, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x74], esp
push eax
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov edx, dword [ecx + 0x14]
push eax
push edx
mov edx, edi
mov ecx, ebx
mov byte [esp + 0x1ce4], 0xa3
call fcn.00433850
test al, 1
je 0x41aef1
mov ecx, 0x48aa84
jmp 0x41b00f
test al, 0x20
je 0x41aeff
mov ecx, 0x48a760
jmp 0x41b00f
test eax, eax
je 0x41af0d
mov ecx, 0x48abec
jmp 0x41b00f
cmp dword [ebp + 0x950], 0
jne 0x41b093
cmp dword [ebp + 0x984], 0
je 0x41afad
push 0x48d55c
lea eax, [esp + 0x2a8]
push eax
call fcn.00423750
push 0x48d55c
lea ecx, [esp + 0x270]
push ecx
mov byte [esp + 0x1c9c], 0xa5
call fcn.00423750
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea edx, [esp + 0x2b4]
push edx
lea eax, [esp + 0x280]
push eax
push 0
push ebp
mov byte [esp + 0x1cb4], 0xa6
call fcn.0041d8c0
lea ecx, [esp + 0x26c]
call fcn.00405dc0
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x1c94], 0xa3
call fcn.00405dc0
mov ecx, dword [ebp + 0x984]
test ecx, ecx
je 0x41afad
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0x140
call fcn.00462d82
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1c94], 0xa7
test eax, eax
je 0x41afd5
push ebp
push eax
call fcn.00453dd0
mov esi, eax
jmp 0x41afd7
xor esi, esi
mov byte [esp + 0x1c94], 0xa3
mov ecx, dword [esp + 0x18]
push 1
push ecx
mov dword [ebp + 0x984], esi
call fcn.00453f40
cmp dword [ebp + 0x9b0], 1
jne 0x41b03a
mov edx, dword [ebp + 0x9b4]
push edx
call fcn.00456190
test al, al
jne 0x41b03a
mov ecx, 0x48a7c0
push 1
mov esi, ebp
call fcn.00415240
call fcn.0041c6c0
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
push ebp
mov ebx, esi
call fcn.0041d2f0
test eax, eax
jne 0x41b063
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea eax, [esp + 0xa4c]
push eax
lea ecx, [esp + 0xa88]
push ecx
push 1
push ebp
call fcn.0041d8c0
push 1
mov ecx, 0x48a838
mov esi, ebp
call fcn.00415240
jmp 0x41b01d
mov esi, dword [ebp + 0x984]
test esi, esi
jne 0x41b0d1
mov eax, dword [esp + 0x18]
call fcn.0043f230
push 1
mov ecx, str.503_Bad_sequence_of_commands.
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
jmp 0x41b976
mov edx, dword [esp + 0x18]
push 1
push edx
call fcn.00453f40
cmp dword [ebp + 0x9b0], 1
jne 0x41b100
mov eax, dword [ebp + 0x9b4]
mov esi, dword [ebp + 0x984]
push eax
call fcn.00456190
test al, al
je 0x41b00a
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea ecx, [esp + 0xa4c]
push ecx
lea edx, [esp + 0xa88]
push edx
push 1
push ebp
call fcn.0041d8c0
mov esi, dword [ebp + 0x984]
call fcn.00455420
jmp 0x41b01d
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea edi, [esp + 0xa58]
mov byte [esp + 0x1c94], 0xa8
call fcn.0041efb0
mov eax, 0x20
mov edx, edi
call fcn.004067e0
mov esi, eax
cmp esi, ebx
je 0x41b1f2
push esi
lea ebx, [esp + 0x91c]
mov edx, edi
call fcn.00406810
mov edi, eax
lea eax, [esp + 0xa3c]
mov byte [esp + 0x1c94], 0xa9
call fcn.004031e0
mov bl, 0xa8
lea ecx, [esp + 0x918]
mov byte [esp + 0x1c94], bl
call fcn.00405dc0
lea edx, [esi + 1]
lea ecx, [esp + 0x950]
lea eax, [esp + 0xa58]
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa58]
mov byte [esp + 0x1c94], 0xaa
call fcn.004031e0
lea ecx, [esp + 0x950]
mov byte [esp + 0x1c94], bl
call fcn.00405dc0
mov edx, 0x48706c
lea eax, [esp + 0xa58]
call fcn.0041f3a0
jmp 0x41b212
lea edi, [esp + 0xa58]
lea eax, [esp + 0xa3c]
call fcn.004031e0
push 0x487060
call fcn.00408280
add esp, 4
mov esi, 0x48c304
lea ecx, [esp + 0xa3c]
call fcn.00404740
test al, al
je 0x41b275
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x41b256
mov esi, 0x48c314
lea ecx, [esp + 0xa58]
call fcn.00404740
mov ecx, 0x48c358
test al, al
je 0x41b25b
mov ecx, 0x48c318
push 1
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
push 1
mov ecx, 0x48a6d0
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
jmp 0x41b976
lea edi, [esp + 0xa58]
call fcn.0041efb0
mov esi, 0x48c39c
mov ecx, edi
call fcn.00404740
push 1
mov esi, ebp
test al, al
je 0x41b2be
mov ecx, 0x48c3a0
jmp 0x41b971
mov ecx, 0x48a6d0
jmp 0x41b971
mov ecx, 0x48c3e0
jmp 0x41b96d
lea eax, [esp + 0x28]
push eax
mov ebx, 1
xor eax, eax
lea edx, [esp + 0xa5c]
mov dword [esp + 0x2c], 0x20
call fcn.00406a00
mov esi, eax
cmp esi, ebx
jge 0x41b302
mov ecx, str.501_Syntax_error
jmp 0x41b96d
push esi
lea ebx, [esp + 0xa94]
lea edx, [esp + 0xa5c]
call fcn.00406810
mov bl, 0xab
lea edx, [esi + 1]
lea ecx, [esp + 0x988]
lea eax, [esp + 0xa58]
mov byte [esp + 0x1c94], bl
call fcn.004068a0
mov edi, eax
lea eax, [esp + 0xa58]
mov byte [esp + 0x1c94], 0xac
call fcn.004031e0
lea ecx, [esp + 0x988]
mov byte [esp + 0x1c94], bl
call fcn.00405dc0
cmp dword [esp + 0xaa4], 0xe
jl 0x416e44
xor edi, edi
mov edi, edi
lea eax, [esp + 0xa90]
call fcn.0041f3e0
cmp word [eax], 0x30
jb 0x416e44
lea eax, [esp + 0xa90]
call fcn.0041f3e0
cmp word [eax], 0x39
ja 0x416e44
inc edi
cmp edi, 0xe
jl 0x41b370
xor edi, edi
lea eax, [esp + 0xa90]
call fcn.0041f3e0
movzx eax, word [eax]
lea esi, [eax + eax*4]
mov edi, 1
lea eax, [esp + 0xa90]
add esi, esi
call fcn.0041f3e0
movzx eax, word [eax]
add eax, esi
lea esi, [eax + eax*4]
mov edi, 2
lea eax, [esp + 0xa90]
add esi, esi
call fcn.0041f3e0
movzx eax, word [eax]
add eax, esi
lea esi, [eax + eax*4]
mov edi, 3
lea eax, [esp + 0xa90]
add esi, esi
call fcn.0041f3e0
movzx ecx, word [eax]
mov edi, 4
lea eax, [esp + 0xa90]
lea ebx, [ecx + esi - 0xd050]
call fcn.0041f3e0
movzx eax, word [eax]
lea esi, [eax + eax*4]
mov edi, 5
lea eax, [esp + 0xa90]
add esi, esi
call fcn.0041f3e0
movzx edx, word [eax]
lea eax, [edx + esi - 0x210]
mov dword [esp + 0x28], eax
mov edi, 6
lea eax, [esp + 0xa90]
call fcn.0041f3e0
movzx eax, word [eax]
lea esi, [eax + eax*4]
mov edi, 7
lea eax, [esp + 0xa90]
add esi, esi
call fcn.0041f3e0
movzx ecx, word [eax]
lea edx, [ecx + esi - 0x210]
mov edi, 8
lea eax, [esp + 0xa90]
mov dword [esp + 0x18], edx
call fcn.0041f3e0
movzx eax, word [eax]
lea esi, [eax + eax*4]
mov edi, 9
lea eax, [esp + 0xa90]
add esi, esi
call fcn.0041f3e0
movzx eax, word [eax]
lea ecx, [eax + esi - 0x210]
mov edi, 0xa
lea eax, [esp + 0xa90]
mov dword [esp + 0x2c], ecx
call fcn.0041f3e0
movzx eax, word [eax]
lea esi, [eax + eax*4]
mov edi, 0xb
lea eax, [esp + 0xa90]
add esi, esi
call fcn.0041f3e0
movzx edx, word [eax]
lea eax, [edx + esi - 0x210]
mov dword [esp + 0x1c], eax
mov edi, 0xc
lea eax, [esp + 0xa90]
call fcn.0041f3e0
movzx eax, word [eax]
lea esi, [eax + eax*4]
add esi, esi
mov edi, 0xd
lea eax, [esp + 0xa90]
call fcn.0041f3e0
cmp ebx, 0x3e8
movzx ecx, word [eax]
lea esi, [ecx + esi - 0x210]
jl 0x41b5cd
mov edx, dword [esp + 0x28]
dec edx
cmp edx, 0xb
ja 0x41b5cd
mov edi, dword [esp + 0x18]
lea eax, [edi - 1]
cmp eax, 0x1e
ja 0x41b5cd
mov edx, dword [esp + 0x2c]
cmp edx, 0x17
jg 0x41b5cd
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x3b
jg 0x41b5cd
cmp esi, 0x3b
jg 0x41b5cd
xor eax, eax
mov dword [esp + 0xab6], eax
mov dword [esp + 0xab2], eax
mov word [esp + 0xab6], cx
lea ecx, [esp + 0x34]
mov dword [esp + 0xaae], eax
mov word [esp + 0xab4], dx
mov word [esp + 0xaba], ax
mov ax, word [esp + 0x28]
push ecx
lea edx, [esp + 0xab0]
push edx
mov word [esp + 0xab4], bx
mov word [esp + 0xab6], ax
mov word [esp + 0xaba], di
mov word [esp + 0xac0], si
call dword [0x481080]
test eax, eax
jne 0x41b5d7
mov ecx, 0x48c400
jmp 0x416e49
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
je 0x416e44
mov esi, 0x487060
lea ecx, [esp + 0xa58]
call fcn.00404740
test al, al
jne 0x416e44
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea eax, [esp + 0xa3c]
push eax
lea ecx, [esp + 0xa78]
push ecx
push 0x80
sub esp, 0x1c
mov bl, 0xae
mov byte [esp + 0x1cbc], bl
lea edx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x44], esp
push edx
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd8], 0xaf
lea eax, [esp + 0xa9c]
mov esi, esp
mov dword [esp + 0x70], esp
push eax
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], bl
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00435340
test al, 1
je 0x41b6a3
push 1
mov ecx, 0x48aa84
mov esi, ebp
call fcn.00415240
jmp 0x41b7f7
test al, 0x20
je 0x41b6ba
push 1
mov ecx, 0x48a760
mov esi, ebp
call fcn.00415240
jmp 0x41b7f7
test al, 2
je 0x41b6d1
push 1
mov ecx, 0x48aab0
mov esi, ebp
call fcn.00415240
jmp 0x41b7f7
push 0
push 0x2000000
push 3
push 0
push 3
push 0x40000000
lea eax, [esp + 0xa8c]
call fcn.00411f00
push eax
call dword [0x4810d0]
mov edi, eax
mov dword [esp + 0x1c], edi
cmp edi, 0xffffffff
jne 0x41b714
push 1
mov ecx, 0x48c42c
mov esi, ebp
call fcn.00415240
jmp 0x41b7f7
lea edx, [esp + 0x34]
push edx
push 0
push 0
push edi
call dword [0x4810d4]
test eax, eax
jne 0x41b73b
push 1
mov ecx, 0x48c460
mov esi, ebp
call fcn.00415240
jmp 0x41b7f0
push 0xe
lea ebx, [esp + 0x318]
lea edx, [esp + 0xa94]
call fcn.00406810
push eax
mov edi, 0x48c4bc
lea ecx, [esp + 0x698]
mov byte [esp + 0x1c98], 0xb0
call fcn.004237e0
add esp, 4
push eax
mov edi, 0x48c4b4
lea esi, [esp + 0x9fc]
mov byte [esp + 0x1c98], 0xb1
call fcn.004234d0
add esp, 4
push eax
lea edi, [esp + 0xa40]
lea ecx, [esp + 0x9c4]
mov byte [esp + 0x1c98], 0xb2
call fcn.00423450
add esp, 4
push 1
mov byte [esp + 0x1c98], 0xb3
call fcn.00411f00
mov ecx, eax
mov esi, ebp
call fcn.00415240
lea ecx, [esp + 0x9c0]
call fcn.00405dc0
lea ecx, [esp + 0x9f8]
call fcn.00405dc0
lea ecx, [esp + 0x694]
call fcn.00405dc0
mov ecx, ebx
call fcn.00405dc0
mov edi, dword [esp + 0x1c]
push edi
call dword [0x4810d8]
lea ecx, [esp + 0xa3c]
call fcn.00405dc0
lea ecx, [esp + 0xa74]
call fcn.00405dc0
lea ecx, [esp + 0xa90]
call fcn.00405dc0
jmp 0x41b976
mov eax, dword [ebp + 0x64]
mov ecx, dword [eax + 0x18]
push ecx
mov eax, 0x3d
call fcn.0042e940
or eax, edx
jne 0x41b83f
mov ecx, str.500_Syntax_error__command_unrecognized.
jmp 0x41b96d
lea ecx, [esp + 0xa58]
call fcn.0041c7f0
test eax, eax
jne 0x41b859
mov ecx, str.501_Syntax_error
jmp 0x41b96d
lea eax, [esp + 0xa3c]
call fcn.0041bae0
lea eax, [esp + 0xa74]
call fcn.0041bae0
lea edx, [esp + 0xa74]
push edx
lea eax, [esp + 0xa40]
push eax
push 1
sub esp, 0x1c
mov bl, 0xb5
mov byte [esp + 0x1cbc], bl
lea ecx, [ebp + 0x8f4]
mov esi, esp
mov dword [esp + 0x44], esp
push ecx
call fcn.00405d90
sub esp, 0x1c
mov byte [esp + 0x1cd8], 0xb6
lea edx, [esp + 0xa9c]
mov esi, esp
mov dword [esp + 0x70], esp
push edx
call fcn.00405d90
lea eax, [ebp + 0x914]
call fcn.00411f00
mov ecx, dword [ebp + 0x64]
mov byte [esp + 0x1cd8], bl
mov ecx, dword [ecx + 0x14]
mov edx, eax
call fcn.00435340
test al, 1
je 0x41b8ec
mov ecx, 0x48aa84
jmp 0x417abe
test al, 0x20
je 0x41b8fa
mov ecx, 0x48a760
jmp 0x417abe
test eax, eax
je 0x41b908
mov ecx, 0x48aab0
jmp 0x417abe
mov edx, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x9c8]
push edx
lea eax, [ebp + 0x9c4]
push eax
push ecx
lea eax, [esp + 0xa48]
call fcn.00411f00
mov edi, eax
call fcn.0044c610
mov esi, eax
call fcn.004282f0
cmp eax, 2
jne 0x41b94c
mov ecx, 0x48c4d8
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
cmp eax, 1
je 0x417acc
mov ecx, 0x48c540
push 1
mov esi, ebp
call fcn.00415240
jmp 0x417acc
mov ecx, 0x48c570
push 1
mov esi, ebp
call fcn.00415240
cmp dword [ebp + 0xac], 0
je 0x41b999
mov edx, dword [ebp + 0x64]
mov eax, dword [ebp + 0x88]
push edx
mov edx, dword [0x49b0ec]
mov ecx, 2
call fcn.004506d0
mov esi, 8
cmp dword [esp + 0xa70], esi
jb 0x41b9b7
mov eax, dword [esp + 0xa5c]
push eax
call fcn.00462b9f
add esp, 4
xor ecx, ecx
cmp dword [esp + 0xae0], esi
mov dword [esp + 0xa6c], ecx
mov dword [esp + 0xa70], 7
mov word [esp + 0xa5c], cx
jb 0x41b9ec
mov edx, dword [esp + 0xacc]
push edx
call fcn.00462b9f
add esp, 4
mov ecx, dword [esp + 0x1c8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1c70]
xor ecx, esp
call fcn.00462baa
add esp, 0x1c84
ret 4