Function at 0x42e71b
Capabilities:
Check for peb ntglobalflag flag
Check http status code
Get number of processors
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4aaa05
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x4d5674]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x2c], ebx
call fcn.0046d63c
push eax
lea ecx, [esp + 0x24]
call fcn.00401764
mov dword [esp + 0x70], ebx
call fcn.0046d63c
push eax
lea ecx, [esp + 0x28]
call fcn.00401764
xor edi, edi
inc edi
mov byte [esp + 0x70], 1
call fcn.0046d63c
push eax
lea ecx, [esp + 0x20]
call fcn.00401764
mov byte [esp + 0x70], 2
call fcn.0046d63c
push eax
lea ecx, [esp + 0x1c]
call fcn.00401764
mov byte [esp + 0x70], 3
call fcn.0046d63c
push eax
lea ecx, [esp + 0x2c]
call fcn.00401764
lea ecx, [esp + 0x1c]
mov byte [esp + 0x70], 4
call fcn.00401979
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0042c004
mov dword [esp + 0x30], eax
lea eax, [esi + 0x510]
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x50], eax
call fcn.004018c1
cmp dword [esi + 0x4dc], ebx
jne 0x4307a6
mov ecx, dword [esp + 0x30]
push 0x63
lea eax, [ecx - 0x64]
pop edx
cmp edx, eax
sbb eax, eax
neg eax
cmp ecx, 0x190
mov dword [esi + 0x4e4], eax
jl 0x42e865
cmp dword [esi + 0x4f4], 0x51
jne 0x42e84a
lea eax, [esp + 0x48]
push str.No_ABOR_command_to_maybe_fix_no_REST_0...Downloading._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push ebx
push edi
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 5
call fcn.0043c93a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [esp + 0x30], 0xc8
cmp dword [esp + 0x30], 0x190
jl 0x42e865
cmp dword [esi + 0x4f4], 0x77
jne 0x42e865
mov dword [esp + 0x30], 0xc8
mov eax, dword [esi + 0x4f4]
cmp eax, 0x53
jne 0x42e88f
call fcn.00443dac
or dword [esi + 0x44c], 0xffffffff
lea eax, [esi + 0x51c]
push eax
mov edi, esi
call fcn.0042e3ea
jmp 0x4307b7
cmp dword [esp + 0x30], 0xe2
jne 0x42e8c7
cmp eax, 7
je 0x4307b7
cmp eax, 0x2b
je 0x4307b7
cmp eax, 0x4b
je 0x4307b7
cmp eax, 9
je 0x4307b7
cmp eax, 0xf
jne 0x42e8e0
jmp 0x4307b7
cmp dword [esp + 0x30], 0x64
jl 0x42fd53
cmp dword [esp + 0x30], 0x18f
jg 0x42fd53
cmp eax, 0x15
je 0x42e8ea
cmp eax, 0x17
jne 0x42e8fe
cmp dword [esi + 0x28c], ebx
jne 0x42e8fe
cmp dword [esi + 0x4e4], ebx
jne 0x4307b7
cmp eax, 0x2b
jne 0x42e9b9
cmp dword [0x4da194], ebx
jne 0x42e941
lea eax, [esp + 0x48]
push str.NOSTAT
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [esp + 0x70], 6
mov edi, dword [esi + 0x274]
push eax
mov dword [esp + 0x30], 1
call fcn.0040ba80
test eax, eax
mov byte [esp + 0x17], bl
je 0x42e946
mov byte [esp + 0x17], 1
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 1
je 0x42e966
mov ecx, dword [esp + 0x48]
and dword [esp + 0x2c], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x42e978
mov dword [esi + 0x4f4], 0x4a
jmp 0x42e9b6
mov edi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x42e9ac
cmp dword [0x4da194], ebx
jne 0x42e9ac
mov dword [esi + 0x4f4], 0x46
jmp 0x42e9b6
mov dword [esi + 0x4f4], 0x5a
xor edi, edi
inc edi
cmp dword [esi + 0x4f4], 0x47
jne 0x42efa5
add esi, 0x50c
mov edi, esi
call fcn.00403dbc
mov ebx, esi
call fcn.00403d6e
push str.211_
push esi
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x42ea00
push str.213_
push esi
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x42ea90
push 0
push 0xa
mov ecx, esi
call fcn.00406acd
test eax, eax
jle 0x42ea45
push 0
push 0xa
mov ecx, esi
call fcn.00406acd
push eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
call fcn.004013ad
push eax
mov ecx, esi
mov byte [esp + 0x74], 7
call fcn.004018c1
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov cl, 0xa
call fcn.00406afe
test eax, eax
jle 0x42ea82
mov cl, 0xa
call fcn.00406afe
push eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
call fcn.004013d0
push eax
mov ecx, esi
mov byte [esp + 0x74], 8
call fcn.004018c1
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, esi
call fcn.00403dbc
mov ebx, esi
call fcn.00403d6e
mov ecx, esi
call fcn.004600f3
test eax, eax
jne 0x42ef91
xor ebx, ebx
push ebx
push 0xa
mov ecx, esi
call fcn.00406acd
test eax, eax
jge 0x42ef91
push str._not_found
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
jne 0x42ef91
push str.no_such_file
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
jne 0x42ef91
push str._bad_flags
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
jne 0x42ef91
push str._bin_ls
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
jne 0x42ef91
push str._fatal
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
jne 0x42ef91
mov edi, 0x4b83d8
push edi
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42ed4a
call fcn.0046d63c
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
push edi
mov byte [esp + 0x74], 9
call fcn.00403260
cmp eax, ebx
jle 0x42ed3c
add eax, 7
push eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
call fcn.004013ad
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 0xa
call fcn.004018c1
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
push 0x4b4ef4
lea esi, [esp + 0x34]
call fcn.00403260
cmp eax, ebx
jle 0x42ebc1
push eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
call fcn.004013d0
push eax
mov ecx, esi
mov byte [esp + 0x74], 0xb
call fcn.004018c1
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
push 0x3b
push 0x3b
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0045fd7a
add esp, 0x10
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 0xc
call fcn.004018c1
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00461174
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 0xd
call fcn.004018c1
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
lea ecx, [esp + 0x30]
call fcn.004600f3
test eax, eax
jne 0x42ec9e
push ebx
push 1
push ebx
lea eax, [esp + 0x50]
push str.Got_Date:
push eax
lea ecx, [esp + 0x44]
call fcn.00404cf6
add esp, 4
mov ecx, esp
mov byte [esp + 0x80], 0xe
mov dword [esp + 0x68], esp
push 0x4b3f64
push eax
push ecx
call fcn.0040145d
lea eax, [esp + 0x64]
add esp, 0xc
push eax
call fcn.00460b15
pop ecx
pop ecx
mov esi, dword [ebp + 8]
mov ecx, eax
mov byte [esp + 0x7c], 0xf
call fcn.0043c93a
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x44]
jmp 0x42eccb
lea eax, [esp + 0x48]
push str.Didnt_get_file_date..._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
mov esi, dword [ebp + 8]
push ebx
push 1
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 0x10
call fcn.0043c93a
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push esi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x42ed3c
lea eax, [esp + 0x48]
push eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x274]
call fcn.0040d228
mov ecx, eax
mov byte [esp + 0x70], 0x11
call fcn.004600f3
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040174a
cmp esi, ebx
je 0x42ed3c
lea eax, [esp + 0x30]
push eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x274]
call fcn.0040b0ca
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x30]
jmp 0x42ef89
call fcn.0046d63c
push eax
lea ecx, [esp + 0x4c]
call fcn.00401764
mov byte [esp + 0x70], 0x12
call fcn.0046d63c
push eax
lea ecx, [esp + 0x48]
call fcn.00401764
mov byte [esp + 0x70], 0x13
call fcn.0046d63c
push eax
lea ecx, [esp + 0x5c]
call fcn.00401764
mov byte [esp + 0x70], 0x14
call fcn.0046d63c
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
mov byte [esp + 0x70], 0x15
call fcn.0046d63c
push eax
lea ecx, [esp + 0x44]
call fcn.00401764
mov byte [esp + 0x70], 0x16
call fcn.0046d63c
push eax
lea ecx, [esp + 0x40]
call fcn.00401764
mov byte [esp + 0x70], 0x17
call fcn.0046d63c
push eax
lea ecx, [esp + 0x3c]
call fcn.00401764
mov byte [esp + 0x70], 0x18
call fcn.0046d63c
push eax
lea ecx, [esp + 0x38]
call fcn.00401764
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x60]
push eax
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esi + 0x13c]
mov byte [esp + 0x98], 0x19
push eax
mov dword [esp + 0x7c], ebx
call fcn.0046386f
add esp, 0x2c
lea ecx, [esp + 0x30]
call fcn.004600f3
test eax, eax
lea eax, [esp + 0x54]
jne 0x42ee9b
push ebx
push 1
push ebx
push str.Got_Date:
push eax
lea ecx, [esp + 0x44]
call fcn.00404cf6
add esp, 4
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0x4b3f64
push eax
push ecx
mov byte [esp + 0x8c], 0x1a
call fcn.0040145d
lea eax, [esp + 0x6c]
add esp, 0xc
push eax
call fcn.00460b15
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x1b
call fcn.0043c93a
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42eeb8
push str.Didnt_get_file_date..._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 0x1c
call fcn.0043c93a
mov byte [esp + 0x70], 0x19
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x42ef2c
mov edi, dword [esi + 0x274]
lea eax, [esp + 0x54]
push eax
call fcn.0040d228
mov ecx, eax
mov byte [esp + 0x70], 0x1d
call fcn.004600f3
mov byte [esp + 0x70], 0x19
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
cmp edi, ebx
je 0x42ef2c
mov edi, dword [esi + 0x274]
lea eax, [esp + 0x30]
push eax
call fcn.0040b0ca
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [ebp + 8]
xor edi, edi
xor ebx, ebx
mov dword [eax + 0x4f4], 0x5a
mov esi, eax
inc edi
cmp dword [esi + 0x4f4], 7
jne 0x42eff4
cmp dword [esi + 0x55c], ebx
je 0x42efc2
mov dword [esi + 0x4f4], 0x2a
jmp 0x42eff4
mov eax, dword [0x4da468]
mov dword [esp + 0x58], eax
call fcn.00471426
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push dword [esp + 0x60]
mov ecx, eax
call fcn.0047086f
neg eax
sbb eax, eax
and eax, 0xffffffec
add eax, 0x5a
mov dword [esi + 0x4f4], eax
mov eax, dword [esi + 0x4f4]
cmp eax, 0x5b
je 0x42f008
cmp eax, 0x5f
jne 0x42f545
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
call fcn.004018c1
lea ebx, [esp + 0x24]
call fcn.00403d6e
push str.213_0
mov ecx, ebx
call fcn.00403e79
test eax, eax
mov esi, dword [ebp + 8]
jne 0x42f076
mov ecx, dword [esi + 0x274]
mov eax, ecx
call fcn.0040df95
test eax, eax
jne 0x42f076
xor edx, edx
cmp dword [ecx + 0x11c], edx
jne 0x42f076
mov eax, dword [ecx + 0x60]
or eax, dword [ecx + 0x64]
jne 0x42f076
inc eax
push eax
mov ecx, esi
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x2c4], edx
mov dword [esi + 0x160], eax
mov dword [esi + 0x164], edx
call fcn.00429cf6
push 3
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x28]
call fcn.004013ad
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 0x1e
call fcn.004018c1
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [esp + 0x18]
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
mov eax, edi
push eax
call fcn.0046103a
test edx, edx
pop ecx
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x2c4], edx
jg 0x42f0e9
jl 0x42f0d9
xor ebx, ebx
cmp eax, ebx
jae 0x42f0eb
jmp 0x42f0db
xor ebx, ebx
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
jmp 0x42f0eb
xor ebx, ebx
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x60]
cmp dword [esi + 0x2c0], eax
jne 0x42f10b
mov edx, dword [ecx + 0x64]
cmp dword [esi + 0x2c4], edx
je 0x42f1a7
mov edx, dword [ecx + 0x64]
cmp edx, ebx
jl 0x42f1a7
jg 0x42f120
cmp eax, ebx
jbe 0x42f1a7
cmp dword [ecx + 0x11c], ebx
je 0x42f1a7
lea eax, [esp + 0x58]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 0x1f
call fcn.0043c93a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, dword [ebp + 8]
push 1
mov ecx, esi
call fcn.00443838
cmp dword [esi + 0x260], ebx
jne 0x4307b7
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043dc45
mov ecx, esi
call fcn.0043e86a
test eax, eax
jne 0x4307b7
cmp dword [esi + 0x260], ebx
jne 0x4307b7
push ebx
push 1
mov ecx, esi
call fcn.004446a5
jmp 0x4307b7
cmp dword [esi + 0x2c0], eax
jne 0x42f1be
mov edx, dword [ecx + 0x64]
cmp dword [esi + 0x2c4], edx
je 0x42f2c5
mov edx, dword [ecx + 0x64]
cmp edx, ebx
jl 0x42f2c5
jg 0x42f1d3
cmp eax, ebx
jbe 0x42f2c5
call fcn.0040adcb
or eax, edx
je 0x42f2c5
call fcn.0046d63c
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
mov byte [esp + 0x70], 0x20
push dword [esi + 0x2c4]
lea eax, [esp + 0x58]
push dword [esi + 0x2c0]
push eax
call fcn.00464699
add esp, 0xc
mov edi, eax
mov byte [esp + 0x70], 0x21
mov eax, dword [esi + 0x274]
push dword [eax + 0x64]
mov ecx, dword [eax + 0x60]
push ecx
lea eax, [esp + 0x60]
push eax
call fcn.00464699
add esp, 0xc
mov byte [esp + 0x70], 0x22
push dword [edi]
push dword [eax]
lea eax, [esp + 0x38]
push str.Size_Change:__s_to__s__need_to_restart_the_file._r_n
push eax
call fcn.00401a35
mov ecx, dword [esp + 0x68]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 0x20
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
push ebx
push 1
lea ecx, [esp + 0x3c]
call fcn.0043c93a
mov esi, dword [ebp + 8]
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040af71
mov eax, dword [esi + 0x274]
push ebx
push ebx
call fcn.0040ad12
push 1
mov ecx, esi
call fcn.00443838
cmp dword [esi + 0x260], ebx
je 0x42f2bc
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x4307b7
mov ecx, esi
call fcn.00440b88
jmp 0x42f2ab
mov eax, dword [esi + 0x274]
mov edx, dword [eax + 0x64]
mov ecx, dword [eax + 0x60]
mov dword [esp + 0x60], edx
mov edx, dword [esi + 0x2c0]
cmp edx, ecx
jne 0x42f2ef
mov edx, dword [esi + 0x2c4]
cmp edx, dword [esp + 0x60]
je 0x42f4f7
mov edx, dword [eax + 0x64]
cmp edx, ebx
jl 0x42f4f7
jg 0x42f304
cmp ecx, ebx
jbe 0x42f4f7
and dword [esp + 0x30], 0
lea ecx, [esp + 0x58]
push ecx
xor edi, edi
call fcn.0040e04d
mov ecx, eax
mov byte [esp + 0x70], 0x23
call fcn.004600f3
mov ebx, eax
neg ebx
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.0040174a
inc edi
test bl, bl
je 0x42f343
mov dword [esp + 0x30], edi
mov eax, dword [esi + 0x274]
call fcn.0040df95
test eax, eax
je 0x42f356
mov dword [esp + 0x30], edi
xor ebx, ebx
cmp dword [esp + 0x30], ebx
je 0x42f36e
push 0xffffffffffffffff
push ebx
push str.File_Size_Does_Not_Match__r_n_r_nThe_file_may_have_been_changed_on_the_server_since_XGetRightToGoX_was_created___Downloading_the_available_file.
call fcn.00457960
add esp, 0xc
mov eax, dword [esi + 0x274]
mov ecx, dword [eax + 0x60]
push ebx
push edi
push ebx
push dword [eax + 0x64]
lea eax, [esp + 0x50]
push ecx
push eax
call fcn.00464699
add esp, 0xc
mov edi, eax
mov byte [esp + 0x7c], 0x24
push dword [esi + 0x2c4]
lea eax, [esp + 0x54]
push dword [esi + 0x2c0]
push eax
call fcn.00464699
add esp, 0xc
lea ecx, [esp + 0x54]
push str.File_size_mismatch_
push ecx
mov ecx, eax
mov byte [esp + 0x84], 0x25
call fcn.00404cf6
push 0x4b8500
push eax
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0x90], 0x26
call fcn.0040145d
add esp, 0x14
push edi
push eax
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x88], 0x27
call fcn.004032d6
add esp, 8
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0x4b3f64
push eax
push ecx
mov byte [esp + 0x8c], 0x28
call fcn.0040145d
lea eax, [esp + 0x74]
add esp, 0xc
push eax
call fcn.00460b15
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x29
call fcn.0043c93a
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x274]
call fcn.0040c592
test eax, eax
jle 0x42f4ce
lea eax, [esp + 0x58]
push 0x4b478c
push eax
call fcn.00460b66
pop ecx
pop ecx
push eax
mov byte [esp + 0x74], 0x2a
mov edi, dword [esi + 0x274]
push ebx
call fcn.0040c424
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [esi + 0x274]
inc ebx
call fcn.0040c592
cmp ebx, eax
jl 0x42f48a
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040c319
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040af71
mov esi, dword [ebp + 8]
xor ebx, ebx
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x60]
or eax, dword [ecx + 0x64]
jne 0x42f533
call fcn.0040adcb
cmp edx, ebx
jg 0x42f51c
jl 0x42f514
cmp eax, ebx
ja 0x42f51c
cmp dword [esi + 0x21c], ebx
je 0x42f533
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040af71
xor edi, edi
mov dword [esi + 0x4f4], 0x4a
mov esi, dword [ebp + 8]
xor ebx, ebx
inc edi
cmp dword [esi + 0x4f4], 0x4b
jne 0x42f5c3
cmp dword [esi + 0x578], ebx
mov dword [esi + 0x5a0], edi
je 0x42f589
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b7ed
mov byte [esp + 0x70], 0x2b
or dword [esp + 0x2c], 2
mov ecx, eax
call fcn.004600f3
test eax, eax
je 0x42f589
mov al, 1
mov byte [esp + 0x17], al
jmp 0x42f58f
mov byte [esp + 0x17], bl
mov al, bl
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 2
je 0x42f5b3
mov ecx, dword [esp + 0x58]
and dword [esp + 0x2c], 0xfffffffd
add ecx, 0xfffffff0
call fcn.0040174a
mov al, byte [esp + 0x17]
neg al
sbb eax, eax
and eax, 0x6e
add eax, 8
mov dword [esi + 0x4f4], eax
mov eax, dword [esi + 0x4f4]
cmp eax, 0x15
je 0x42f5d7
cmp eax, 0x17
jne 0x42facc
push ebx
push 0x8b4
call fcn.0043f26b
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x4e8], 1
call fcn.004018c1
lea edi, [esp + 0x18]
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
call fcn.0040f9d0
push str.BYTES_
mov esi, edi
call fcn.00403260
test eax, eax
jge 0x42f631
push str.BYTES._
call fcn.00403260
test eax, eax
jl 0x42f80c
mov esi, dword [esp + 0x18]
push 0x28
push esi
call fcn.00488602
test eax, eax
pop ecx
pop ecx
je 0x42f676
sub eax, esi
js 0x42f676
push 0x28
push esi
call fcn.00488602
test eax, eax
pop ecx
pop ecx
jne 0x42f65a
or eax, 0xffffffff
jmp 0x42f65c
sub eax, esi
inc eax
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x20]
call fcn.004013ad
mov byte [esp + 0x70], 0x2c
jmp 0x42f712
mov edi, dword [ebp + 8]
add edi, 0x520
mov ecx, edi
call fcn.004600f3
test eax, eax
jne 0x42f72d
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
call fcn.0040f9d0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x5c]
push edi
push eax
call fcn.004032d6
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 0x2d
call fcn.004018c1
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, dword [esp + 0x18]
push 0x28
push esi
call fcn.00488602
test eax, eax
pop ecx
pop ecx
je 0x42f72d
sub eax, esi
js 0x42f72d
push 0x28
push esi
call fcn.00488602
test eax, eax
pop ecx
pop ecx
jne 0x42f6fb
or eax, 0xffffffff
jmp 0x42f6fd
sub eax, esi
inc eax
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x20]
call fcn.004013ad
mov byte [esp + 0x70], 0x2e
push eax
lea ecx, [esp + 0x1c]
call fcn.004018c1
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, str.BYTES_
push edi
lea esi, [esp + 0x1c]
call fcn.00403260
test eax, eax
jl 0x42f771
push edi
call fcn.00403260
push eax
lea eax, [esp + 0x5c]
push eax
mov ecx, esi
call fcn.004013d0
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x2f
call fcn.004018c1
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, str.BYTES._
push edi
lea esi, [esp + 0x1c]
call fcn.00403260
test eax, eax
jl 0x42f7b5
push edi
call fcn.00403260
push eax
lea eax, [esp + 0x5c]
push eax
mov ecx, esi
call fcn.004013d0
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x30
call fcn.004018c1
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [esp + 0x18]
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
mov eax, edi
push eax
call fcn.0046103a
mov ebx, eax
or eax, edx
pop ecx
mov dword [esp + 0x60], edx
jne 0x42f821
push str._0_bytes_
lea esi, [esp + 0x24]
call fcn.00403260
test eax, eax
jle 0x42f80c
mov esi, dword [ebp + 8]
and dword [esi + 0x2c4], 0
xor eax, eax
inc eax
and dword [esi + 0x164], 0
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x160], eax
jmp 0x42f80f
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x2c4]
mov ebx, dword [esi + 0x2c0]
mov dword [esp + 0x60], eax
jmp 0x42f824
mov esi, dword [ebp + 8]
cmp dword [esp + 0x60], 0
jl 0x42fab2
jg 0x42f839
test ebx, ebx
jbe 0x42fab2
mov ecx, dword [esi + 0x274]
cmp dword [ecx + 0x64], 0
mov edi, dword [ecx + 0x60]
jl 0x42fa36
jg 0x42f856
test edi, edi
jbe 0x42fa36
mov eax, dword [esi + 0x168]
mov edx, dword [esi + 0x16c]
add eax, ebx
adc edx, dword [esp + 0x60]
cmp edi, eax
jne 0x42f879
mov eax, dword [ecx + 0x64]
cmp eax, edx
jne 0x42f879
mov ebx, edi
mov dword [esp + 0x60], eax
cmp ebx, edi
jne 0x42f88a
mov eax, dword [esp + 0x60]
cmp eax, dword [ecx + 0x64]
je 0x42fa36
xor edi, edi
cmp dword [ecx + 0x11c], edi
je 0x42f907
lea eax, [esp + 0x58]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
push edi
push 1
push edi
mov ecx, eax
mov byte [esp + 0x7c], 0x31
call fcn.0043c93a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov ecx, esi
call fcn.00443838
cmp dword [esi + 0x260], edi
jne 0x4307b7
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043dc45
mov ecx, esi
call fcn.0043e86a
test eax, eax
jne 0x4307b7
cmp dword [esi + 0x260], edi
jne 0x4307b7
push edi
jmp 0x42f199
call fcn.0040adcb
or eax, edx
je 0x42f9d7
call fcn.0046d63c
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
push dword [esp + 0x60]
lea eax, [esp + 0x54]
push ebx
push eax
mov byte [esp + 0x7c], 0x32
call fcn.00464699
add esp, 0xc
mov dword [esp + 0x58], eax
mov byte [esp + 0x70], 0x33
mov eax, dword [esi + 0x274]
push dword [eax + 0x64]
mov ecx, dword [eax + 0x60]
push ecx
lea eax, [esp + 0x5c]
push eax
call fcn.00464699
add esp, 0xc
mov byte [esp + 0x70], 0x34
mov ecx, dword [esp + 0x58]
push dword [ecx]
push dword [eax]
lea eax, [esp + 0x38]
push str.Size_Change:__s_to__s__need_to_restart_the_file._r_n
push eax
call fcn.00401a35
mov ecx, dword [esp + 0x64]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 0x32
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
push edi
push 1
lea ecx, [esp + 0x3c]
call fcn.0043c93a
push dword [esp + 0x60]
mov eax, dword [esi + 0x274]
push ebx
call fcn.0040af71
mov eax, dword [esi + 0x274]
push edi
push edi
call fcn.0040ad12
push 1
mov ecx, esi
call fcn.00443838
cmp dword [esi + 0x260], edi
jmp 0x42f2a9
mov eax, dword [esi + 0x274]
mov dword [esp + 0x30], edi
call fcn.0040c592
test eax, eax
jle 0x42fa36
lea eax, [esp + 0x58]
push 0x4b478c
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [esp + 0x70], 0x35
mov edi, dword [esi + 0x274]
push eax
push dword [esp + 0x34]
call fcn.0040c424
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [esi + 0x274]
inc dword [esp + 0x30]
call fcn.0040c592
cmp dword [esp + 0x30], eax
jl 0x42f9ea
mov edi, dword [esi + 0x168]
mov ecx, dword [esi + 0x16c]
mov eax, dword [esp + 0x60]
sub ebx, edi
sbb eax, ecx
mov dword [esi + 0x184], eax
xor eax, eax
cmp dword [esi + 0x184], eax
mov dword [esi + 0x180], ebx
jg 0x42fa72
jl 0x42fa66
cmp ebx, eax
jae 0x42fa72
mov dword [esi + 0x180], eax
mov dword [esi + 0x184], eax
mov edx, dword [esi + 0x184]
cmp edx, eax
mov ecx, dword [esi + 0x180]
jl 0x42fab2
jg 0x42fa88
cmp ecx, eax
jbe 0x42fab2
mov ebx, dword [esi + 0x274]
mov eax, ebx
call fcn.0040df95
test eax, eax
jne 0x42fab2
mov eax, dword [ebx + 0x60]
or eax, dword [ebx + 0x64]
jne 0x42fab2
add ecx, edi
adc edx, dword [esi + 0x16c]
mov eax, ebx
push edx
push ecx
call fcn.0040af71
lea eax, [esp + 0x20]
add esi, 0x520
push eax
mov ecx, esi
call fcn.004018c1
mov esi, dword [ebp + 8]
xor edi, edi
xor ebx, ebx
inc edi
cmp dword [esi + 0x4f4], 0x77
jne 0x42fb2b
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
cmp dword [eax - 0xc], 4
jle 0x42fb21
mov ecx, dword [esp + 0x4c]
push 4
lea eax, [esp + 0x34]
push eax
call fcn.004013ad
mov byte [esp + 0x70], 0x36
mov eax, dword [esp + 0x30]
cmp dword [eax - 0xc], 0x20
jne 0x42fb10
lea eax, [esp + 0x30]
push eax
push dword [esi + 0x274]
call fcn.0040b5ff
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [esi + 0x4f4], 8
cmp dword [esi + 0x4f4], 0xd
jne 0x42fb61
mov edx, dword [esi + 0x274]
mov ecx, edi
mov dword [esi + 0x11c], edi
call fcn.0040bb23
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043f221
mov dword [esi + 0x4f4], 0xa
cmp dword [esi + 0x4f4], 0x51
jne 0x42fb95
mov eax, dword [esi + 0x27c]
cmp eax, ebx
mov dword [esi + 0x4f4], 8
mov dword [esi + 0x550], edi
je 0x42fb95
push dword [esi + 0x16c]
push dword [esi + 0x168]
call fcn.00410396
cmp dword [esi + 0x4f4], 0xb
jne 0x42fbe6
mov edx, dword [esi + 0x274]
mov ecx, edi
mov dword [esi + 0x11c], edi
call fcn.0040bb23
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043f221
mov eax, dword [esi + 0x27c]
cmp eax, ebx
mov dword [esi + 0x4f4], 0x14
je 0x42fbe6
push dword [esi + 0x16c]
push dword [esi + 0x168]
call fcn.00410396
cmp dword [esi + 0x4f4], 9
jne 0x42fc7c
cmp dword [esi + 0x16c], ebx
jl 0x42fc05
jg 0x42fc58
cmp dword [esi + 0x168], ebx
ja 0x42fc58
lea eax, [esp + 0x58]
push str.NOTESTREST
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [esp + 0x70], 0x37
mov edi, dword [esi + 0x274]
push eax
call fcn.0040ba80
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
cmp edi, ebx
je 0x42fc64
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x42fc58
mov dword [esi + 0x4f4], 0x14
jmp 0x42fc7c
mov dword [esi + 0x4f4], 0xa
jmp 0x42fc7c
xor eax, eax
cmp dword [esi + 0x550], ebx
setne al
lea eax, [eax*8 + 0xc]
mov dword [esi + 0x4f4], eax
cmp dword [esi + 0x4f4], 0xf
jne 0x42fd0a
cmp dword [esi + 0x16c], ebx
jl 0x42fca7
jg 0x42fc9b
cmp dword [esi + 0x168], ebx
jbe 0x42fca7
mov dword [esi + 0x4f4], 0xa
jmp 0x42fcbf
xor eax, eax
cmp dword [esi + 0x550], ebx
setne al
lea eax, [eax*8 + 0xc]
mov dword [esi + 0x4f4], eax
lea eax, [esp + 0x58]
push 0x6e
push eax
call fcn.00460bbf
pop ecx
pop ecx
lea ecx, [esi + 0x5c]
push eax
mov byte [esp + 0x74], 0x38
call fcn.004018c1
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
push 0x8b1
call fcn.0043f26b
lea eax, [esp + 0x20]
push eax
push esi
call fcn.0043138d
test eax, eax
je 0x4307b7
xor edi, edi
inc edi
cmp dword [esi + 0x4f4], 0x14
jne 0x42fd28
cmp dword [esi + 0x55c], ebx
je 0x42fd28
mov dword [esi + 0x4f4], 0x16
mov eax, dword [esi + 0x4f4]
cmp eax, 6
jne 0x4302cb
lea eax, [esp + 0x1c]
push str.TYPE_I_r_n
push eax
call fcn.00401a35
pop ecx
pop ecx
mov dword [esi + 0x4fc], edi
jmp 0x43059b
cmp eax, 0x4b
jne 0x42fdd3
cmp dword [esi + 0x578], ebx
je 0x42fd8d
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b7ed
mov byte [esp + 0x70], 0x39
mov ecx, eax
mov dword [esp + 0x2c], 4
call fcn.004600f3
test eax, eax
mov byte [esp + 0x17], 1
jne 0x42fd91
mov byte [esp + 0x17], bl
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 4
je 0x42fdb1
mov ecx, dword [esp + 0x58]
and dword [esp + 0x2c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x42fdc3
mov dword [esi + 0x4f4], 0x76
jmp 0x42fdd3
mov dword [esi + 0x5a0], ebx
mov dword [esi + 0x4f4], 8
mov ecx, dword [esi + 0x4f4]
cmp ecx, 0xd
jne 0x42fefd
mov edx, dword [esi + 0x274]
cmp dword [edx + 0x11c], ebx
je 0x42fe78
cmp dword [esi + 0x16c], ebx
jl 0x42fe78
jg 0x42fe06
cmp dword [esi + 0x168], ebx
jbe 0x42fe78
lea eax, [esp + 0x58]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3a
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043c93a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
mov ecx, esi
call fcn.00443838
cmp dword [esi + 0x260], ebx
jne 0x4307b7
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043dc45
mov ecx, esi
call fcn.0043e86a
test eax, eax
jne 0x4307b7
cmp dword [esi + 0x260], ebx
jne 0x4307b7
push ebx
push edi
jmp 0x42f19b
mov eax, edx
call fcn.0040df95
test eax, eax
je 0x42fe9b
push edi
mov ecx, esi
call fcn.00443838
push ebx
push 0x8e3
call fcn.0043f221
jmp 0x4307b7
xor ecx, ecx
mov dword [esi + 0x11c], ebx
call fcn.0040bb23
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043f221
mov eax, dword [esi + 0x27c]
cmp eax, ebx
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
je 0x42fee1
push ebx
push ebx
call fcn.00410396
mov eax, dword [esi + 0x274]
push ebx
push ebx
call fcn.0040ad12
mov dword [esi + 0x4f4], 0x14
jmp 0x42fd0d
cmp ecx, 0x47
jne 0x42ff11
mov dword [esi + 0x4f4], 0x5a
jmp 0x42fd0d
cmp ecx, 0x5b
jne 0x42ff31
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x4f4], 0x5e
jmp 0x42fd0d
cmp ecx, 0x5f
jne 0x42ff51
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x4f4], 0x4a
jmp 0x42fd0d
cmp ecx, 0x2b
jne 0x42ffe5
cmp dword [esi + 0x498], ebx
jne 0x42ffcd
cmp dword [esi + 0x548], ebx
jne 0x42ffcd
lea eax, [esi + 0x51c]
push 0x4b3f70
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x42ffcd
lea eax, [esp + 0x58]
push str.Trying_without_initial___character._r_n
push eax
mov dword [esi + 0x4f4], 0x2a
mov dword [esi + 0x548], edi
mov dword [esi + 0x54c], edi
call fcn.00460b66
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3b
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043c93a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42fd0d
push dword [esp + 0x30]
mov ecx, esi
call fcn.00430d6c
test eax, eax
jne 0x42fd0d
jmp 0x4307b7
cmp ecx, 0xf
jne 0x430022
cmp dword [esp + 0x30], 0xca
jne 0x430022
lea eax, [esi + 0x534]
cmp dword [eax], ebx
jne 0x430022
mov dword [eax], edi
lea eax, [esp + 0x58]
push str.Switching_and_trying_PORT_FTP_mode._r_n
push eax
mov dword [esi + 0x4f4], 8
call fcn.00460b66
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3c
jmp 0x42ffad
cmp ecx, 9
jne 0x43005a
cmp dword [esi + 0x530], ebx
jne 0x43005a
lea eax, [esp + 0x58]
push str.Switching_and_trying_PASV_FTP_mode._r_n
push eax
mov dword [esi + 0x4f4], 8
mov dword [esi + 0x544], edi
call fcn.00460b66
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3d
jmp 0x42ffad
cmp ecx, 0xb
jne 0x43017d
cmp dword [esi + 0x11c], ebx
je 0x4300da
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x4300da
lea eax, [esp + 0x58]
push str.NOTESTREST
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3e
mov edi, dword [esi + 0x274]
push eax
call fcn.0040b9d4
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov ecx, esi
mov dword [esi + 0x4f4], 0x50
call fcn.00443838
cmp dword [esi + 0x260], ebx
jne 0x4307b7
push ebx
push 1
mov ecx, esi
call fcn.004446a5
jmp 0x42fd0a
mov edx, dword [esi + 0x274]
cmp dword [edx + 0x11c], ebx
je 0x430115
cmp dword [esi + 0x16c], ebx
jl 0x430115
jg 0x4300fa
cmp dword [esi + 0x168], ebx
jbe 0x430115
lea eax, [esp + 0x58]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00460b66
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3f
jmp 0x42fe1c
mov eax, edx
call fcn.0040df95
test eax, eax
jne 0x42fe83
xor ecx, ecx
mov dword [esi + 0x11c], ebx
call fcn.0040bb23
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043f221
mov eax, dword [esi + 0x27c]
cmp eax, ebx
mov dword [esi + 0x4f4], 0x14
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
je 0x42fd0d
push ebx
push ebx
call fcn.00410396
jmp 0x42fd0d
cmp ecx, 0x15
je 0x430264
cmp ecx, 0x17
je 0x430264
or dword [esi + 0x44c], 0xffffffff
mov ecx, esi
call fcn.0043eff1
test eax, eax
je 0x4301e2
cmp dword [esi + 0x21c], ebx
jne 0x4301e2
mov eax, dword [esi + 0x274]
call fcn.0040df95
test eax, eax
jne 0x4301e2
mov edi, dword [esi + 0x508]
mov eax, esi
call fcn.0043f1f5
cmp eax, ebx
push 0xb4
push 0x30
push edi
jne 0x4301d8
call fcn.00457960
jmp 0x4301df
mov ecx, eax
call fcn.004578df
add esp, 0xc
lea edi, [esi + 0x26c]
mov eax, dword [edi]
call fcn.0045939e
test eax, eax
je 0x4301fc
mov ecx, dword [edi]
push 5
call fcn.0046dee1
cmp dword [esi + 0x498], ebx
jne 0x430215
push ebx
push 0x8b0
mov dword [esi + 0x10c], ebx
call fcn.0043f26b
push ebx
push 0x8b4
call fcn.0043f26b
lea eax, [esp + 0x58]
push 0x177
push eax
call fcn.00460bbf
mov byte [esp + 0x78], 0x40
push dword [esi + 0x1c0]
push eax
call fcn.00426ac6
mov byte [esp + 0x80], 4
mov ecx, dword [esp + 0x68]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
mov edi, esi
call fcn.0044458a
jmp 0x4307b7
push dword [esp + 0x30]
mov ecx, esi
call fcn.00430d6c
test eax, eax
jne 0x42fd0d
cmp dword [esi + 0x498], ebx
je 0x4307b7
mov ecx, dword [esi + 0x28c]
cmp ecx, ebx
je 0x4302b4
push ebx
call fcn.0046ecda
mov ecx, dword [esi + 0x28c]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [esi + 0x28c]
cmp ecx, ebx
je 0x4302ae
mov eax, dword [ecx]
push edi
call dword [eax + 4]
mov dword [esi + 0x28c], ebx
or dword [esi + 0x44c], 0xffffffff
push ebx
push 0x8b4
call fcn.0043f26b
jmp 0x4307b7
cmp eax, 0x5a
jne 0x430392
cmp dword [esi + 0x498], ebx
je 0x43030c
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x41
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x42
jmp 0x430342
cmp dword [esi + 0x55c], ebx
je 0x430370
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x43
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x44
push dword [eax]
push str.SIZE__s_r_n
lea eax, [esp + 0x24]
push eax
call fcn.00401a35
mov ecx, dword [esp + 0x64]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x54]
jmp 0x430448
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x45
push dword [eax]
push str.SIZE__s_r_n
jmp 0x430432
cmp eax, 0x46
jne 0x43045d
cmp dword [esi + 0x498], ebx
je 0x4303d3
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x46
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x47
jmp 0x430409
cmp dword [esi + 0x55c], ebx
je 0x430415
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x48
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x49
push dword [eax]
push str.STAT__s_r_n
jmp 0x430349
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x4a
push dword [eax]
push str.STAT__s_r_n
lea eax, [esp + 0x24]
push eax
call fcn.00401a35
mov byte [esp + 0x7c], 4
mov ecx, dword [esp + 0x64]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, dword [ebp + 8]
xor edi, edi
inc edi
xor ebx, ebx
jmp 0x43059b
cmp eax, 0x4a
jne 0x43059b
lea ecx, [esi + 0x54]
lea edi, [esp + 0x30]
call fcn.0045dbc3
mov byte [esp + 0x70], 0x4b
call fcn.0040f9d0
lea eax, [esp + 0x58]
push str.ZIP_EXE_MP3_Z_GZ_RAR_R_ACE
push eax
call fcn.00460b66
mov ecx, edi
push ecx
mov byte [esp + 0x7c], 0x4c
or dword [esp + 0x38], 8
push eax
call fcn.00460425
add esp, 0x10
test eax, eax
jne 0x4304b1
cmp dword [esi + 0x5a4], ebx
mov byte [esp + 0x17], bl
jne 0x4304b6
mov byte [esp + 0x17], 1
push 0x4b
pop edi
mov dword [esp + 0x70], edi
test byte [esp + 0x2c], 8
je 0x4304d5
mov ecx, dword [esp + 0x58]
and dword [esp + 0x2c], 0xfffffff7
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x430571
cmp dword [esi + 0x578], ebx
je 0x430511
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b7ed
mov byte [esp + 0x70], 0x4d
or dword [esp + 0x2c], 0x10
mov ecx, eax
call fcn.004600f3
test eax, eax
mov byte [esp + 0x17], 1
jne 0x430515
mov byte [esp + 0x17], bl
mov dword [esp + 0x70], edi
test byte [esp + 0x2c], 0x10
je 0x43052c
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x43053e
mov dword [esi + 0x4f4], 0x76
jmp 0x430587
lea eax, [esp + 0x58]
push eax
mov ecx, esi
mov dword [esi + 0x4f4], 8
call fcn.0042df72
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 0x4e
call fcn.004018c1
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x430587
cmp dword [esi + 0x5a4], ebx
je 0x430587
push str.MODE_Z_r_n
lea ecx, [esp + 0x20]
call fcn.00403366
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
xor edi, edi
inc edi
mov eax, dword [esi + 0x4f4]
cmp eax, 0x76
jne 0x430646
cmp dword [esi + 0x498], ebx
je 0x4305e2
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x4f
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x50
jmp 0x430618
cmp dword [esi + 0x55c], ebx
je 0x430624
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x51
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x52
push dword [eax]
push str.XMD5__s_r_n
jmp 0x4309b7
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x53
push dword [eax]
push str.XMD5__s_r_n
jmp 0x430ad5
cmp eax, 0x5e
jne 0x430793
call fcn.0046d63c
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
mov byte [esp + 0x70], 0x54
cmp dword [esi + 0x498], ebx
je 0x4306ba
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x55
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x56
push eax
lea ecx, [esp + 0x34]
call fcn.004018c1
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 0x54
mov ecx, dword [esp + 0x54]
jmp 0x43071b
cmp dword [esi + 0x55c], ebx
je 0x4306f2
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x57
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x58
jmp 0x430699
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.0045f7b7
pop ecx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 0x59
call fcn.004018c1
mov byte [esp + 0x70], 0x54
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x30]
push 0x4b3f70
push eax
call fcn.0045fc0d
test eax, eax
mov esi, dword [esp + 0x38]
pop ecx
pop ecx
je 0x430773
push 1
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x38]
call fcn.004013ad
mov byte [esp + 0x70], 0x5a
push dword [eax]
lea eax, [esp + 0x20]
push str.SIZE__s_r_n
push eax
call fcn.00401a35
mov ecx, dword [esp + 0x64]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x430786
push esi
lea eax, [esp + 0x20]
push str.SIZE__s_r_n
push eax
call fcn.00401a35
add esp, 0xc
mov byte [esp + 0x70], 4
lea ecx, [esi - 0x10]
jmp 0x430aee
cmp eax, 0x50
jne 0x43080a
push str.ABOR_r_n
lea ecx, [esp + 0x20]
call fcn.00403366
push dword [esi + 0x284]
lea ecx, [esp + 0x20]
mov edx, esi
call fcn.0042c2e0
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
xor eax, eax
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x2a
jne 0x430910
cmp dword [esi + 0x498], ebx
je 0x43084e
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x5b
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x5c
jmp 0x430904
cmp dword [esi + 0x54c], ebx
lea ecx, [esi + 0x51c]
je 0x4308e2
push edi
lea eax, [esp + 0x54]
push eax
call fcn.004013ad
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
mov byte [esp + 0x74], 0x5d
call fcn.0045e5dd
pop ecx
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x5e
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x5f
push dword [eax]
lea eax, [esp + 0x20]
push str.CWD__s_r_n
push eax
call fcn.00401a35
mov ecx, dword [esp + 0x64]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [ebp + 8]
and dword [eax + 0x54c], 0
mov esi, eax
jmp 0x4307a6
lea eax, [esp + 0x54]
push eax
call fcn.0045e5dd
pop ecx
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x60
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x61
push dword [eax]
push str.CWD__s_r_n
jmp 0x4309b7
cmp eax, 0x16
jne 0x4309de
lea eax, [esp + 0x58]
push 0x6e
push eax
call fcn.00460bbf
pop ecx
pop ecx
lea ecx, [esi + 0x5c]
push eax
mov byte [esp + 0x74], 0x62
call fcn.004018c1
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
push 0x8b1
call fcn.0043f26b
cmp dword [esi + 0x498], ebx
push edi
push edi
lea eax, [esp + 0x5c]
push ebx
je 0x430989
add esi, 0x51c
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x63
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x64
jmp 0x4309b0
add esi, 0x51c
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x65
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x66
push dword [eax]
push str.RETR__s_r_n
lea eax, [esp + 0x24]
push eax
call fcn.00401a35
mov ecx, dword [esp + 0x64]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x54]
jmp 0x430aeb
cmp eax, 0x14
jne 0x430afb
lea eax, [esp + 0x58]
push 0x6e
push eax
call fcn.00460bbf
pop ecx
pop ecx
lea ecx, [esi + 0x5c]
push eax
mov byte [esp + 0x74], 0x67
call fcn.004018c1
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
push 0x8b1
call fcn.0043f26b
cmp dword [esi + 0x498], ebx
je 0x430a5a
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045e72d
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x68
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x69
jmp 0x4309b0
cmp dword [esi + 0x54c], ebx
je 0x430ab8
push edi
lea eax, [esp + 0x58]
push eax
lea ecx, [esi + 0x51c]
call fcn.004013ad
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x6a
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x6b
push dword [eax]
lea eax, [esp + 0x20]
push str.RETR__s_r_n
push eax
call fcn.00401a35
mov ecx, dword [esp + 0x64]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x54]
jmp 0x4308c9
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.0045f7b7
pop ecx
mov byte [esp + 0x70], 0x6c
push dword [eax]
push str.RETR__s_r_n
lea eax, [esp + 0x24]
push eax
call fcn.00401a35
mov byte [esp + 0x7c], 4
mov ecx, dword [esp + 0x64]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, dword [ebp + 8]
jmp 0x4307a6
cmp eax, 0xc
jne 0x430b99
lea eax, [esi + 0x2c0]
cmp dword [eax + 4], ebx
jl 0x430b83
jg 0x430b16
cmp dword [eax], 0x64
jbe 0x430b83
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], eax
call fcn.00488c95
push ebx
push 2
push dword [esp + 0x68]
cdq
mov ecx, edx
push edi
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
call fcn.0048df20
push edx
push eax
mov eax, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x60]
push eax
call fcn.00492e90
mov ecx, eax
inc ecx
inc ecx
test ecx, ecx
jle 0x430b68
mov eax, ecx
cdq
cmp edx, dword [esp + 0x60]
jl 0x430b6b
jg 0x430b68
cmp eax, edi
jbe 0x430b6b
xor ecx, ecx
inc ecx
push ecx
lea eax, [esp + 0x20]
push str.REST__i_r_n
push eax
call fcn.00401a35
add esp, 0xc
jmp 0x4307a6
lea eax, [esp + 0x1c]
push str.REST_1_r_n
push eax
call fcn.00401a35
pop ecx
pop ecx
jmp 0x4307a6
cmp eax, 0xa
jne 0x430d46
mov eax, dword [esi + 0x274]
mov edx, dword [eax + 0x64]
cmp dword [esi + 0x16c], edx
mov ecx, dword [eax + 0x60]
mov dword [esp + 0x5c], ecx
jl 0x430cfe
jg 0x430bd0
mov ecx, dword [esi + 0x168]
cmp ecx, dword [esp + 0x5c]
jbe 0x430cfe
mov ecx, dword [eax + 0x64]
cmp ecx, ebx
mov edx, dword [eax + 0x60]
jl 0x430cfe
jg 0x430be8
cmp edx, ebx
jbe 0x430cfe
cmp dword [esi + 0x1f0], ebx
jle 0x430cfe
push ebx
push edi
push ebx
push dword [eax + 0x64]
mov ecx, edx
push ecx
lea eax, [esp + 0x54]
push eax
call fcn.00464699
add esp, 0xc
mov dword [esp + 0x64], eax
mov byte [esp + 0x7c], 0x6d
push dword [esi + 0x16c]
lea eax, [esp + 0x54]
push dword [esi + 0x168]
push eax
call fcn.00464699
add esp, 0xc
lea ecx, [esp + 0x54]
push str.Resume_spot_is_past_EOF_
push ecx
mov ecx, eax
mov byte [esp + 0x84], 0x6e
call fcn.00404cf6
push 0x4b8660
push eax
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x90], 0x6f
call fcn.0040145d
add esp, 0x14
mov byte [esp + 0x7c], 0x70
push dword [esp + 0x64]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.004032d6
add esp, 8
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0x4b3f64
push eax
push ecx
mov byte [esp + 0x8c], 0x71
call fcn.0040145d
lea eax, [esp + 0x70]
add esp, 0xc
push eax
call fcn.00460b15
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x72
call fcn.0043c93a
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42fe83
push dword [esi + 0x16c]
lea eax, [esp + 0x5c]
push dword [esi + 0x168]
push eax
call fcn.00464699
add esp, 0xc
mov byte [esp + 0x70], 0x73
push dword [eax]
lea eax, [esp + 0x20]
push str.REST__s_r_n
push eax
call fcn.00401a35
add esp, 0xc
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x4307a6
cmp eax, 8
jne 0x4307a6
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.0042df72
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 0x74
call fcn.004018af
jmp 0x430d30