Function at 0x42ebff
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 0x4ab3c0
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x4d6674]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x2c], ebx
call fcn.0046df20
push eax
lea ecx, [esp + 0x24]
call fcn.0046e14b
mov dword [esp + 0x70], ebx
call fcn.0046df20
push eax
lea ecx, [esp + 0x28]
call fcn.0046e14b
xor edi, edi
inc edi
mov byte [esp + 0x70], 1
call fcn.0046df20
push eax
lea ecx, [esp + 0x20]
call fcn.0046e14b
mov byte [esp + 0x70], 2
call fcn.0046df20
push eax
lea ecx, [esp + 0x1c]
call fcn.0046e14b
mov byte [esp + 0x70], 3
call fcn.0046df20
push eax
lea ecx, [esp + 0x2c]
call fcn.0046e14b
lea ecx, [esp + 0x1c]
mov byte [esp + 0x70], 4
call fcn.00401954
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0042c4e8
mov dword [esp + 0x30], eax
lea eax, [esi + 0x510]
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x50], eax
call fcn.0040189c
cmp dword [esi + 0x4dc], ebx
jne 0x430c8a
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 0x42ed49
cmp dword [esi + 0x4f4], 0x51
jne 0x42ed2e
lea eax, [esp + 0x48]
push str.No_ABOR_command_to_maybe_fix_no_REST_0...Downloading._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push edi
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 5
call fcn.0043cdeb
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 0x42ed49
cmp dword [esi + 0x4f4], 0x77
jne 0x42ed49
mov dword [esp + 0x30], 0xc8
mov eax, dword [esi + 0x4f4]
cmp eax, 0x53
jne 0x42ed73
call fcn.0044425d
or dword [esi + 0x44c], 0xffffffff
lea eax, [esi + 0x51c]
push eax
mov edi, esi
call fcn.0042e8ce
jmp 0x430c9b
cmp dword [esp + 0x30], 0xe2
jne 0x42edab
cmp eax, 7
je 0x430c9b
cmp eax, 0x2b
je 0x430c9b
cmp eax, 0x4b
je 0x430c9b
cmp eax, 9
je 0x430c9b
cmp eax, 0xf
jne 0x42edc4
jmp 0x430c9b
cmp dword [esp + 0x30], 0x64
jl 0x430237
cmp dword [esp + 0x30], 0x18f
jg 0x430237
cmp eax, 0x15
je 0x42edce
cmp eax, 0x17
jne 0x42ede2
cmp dword [esi + 0x28c], ebx
jne 0x42ede2
cmp dword [esi + 0x4e4], ebx
jne 0x430c9b
cmp eax, 0x2b
jne 0x42ee9d
cmp dword [0x4db194], ebx
jne 0x42ee25
lea eax, [esp + 0x48]
push str.NOSTAT
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [esp + 0x70], 6
mov edi, dword [esi + 0x274]
push eax
mov dword [esp + 0x30], 1
call fcn.0040bbbf
test eax, eax
mov byte [esp + 0x17], bl
je 0x42ee2a
mov byte [esp + 0x17], 1
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 1
je 0x42ee4a
mov ecx, dword [esp + 0x48]
and dword [esp + 0x2c], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x42ee5c
mov dword [esi + 0x4f4], 0x4a
jmp 0x42ee9a
mov edi, dword [0x4db468]
call fcn.00471d19
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.00471162
test eax, eax
je 0x42ee90
cmp dword [0x4db194], ebx
jne 0x42ee90
mov dword [esi + 0x4f4], 0x46
jmp 0x42ee9a
mov dword [esi + 0x4f4], 0x5a
xor edi, edi
inc edi
cmp dword [esi + 0x4f4], 0x47
jne 0x42f489
add esi, 0x50c
mov edi, esi
call fcn.00403e6f
mov ebx, esi
call fcn.00403e21
push str.211_
push esi
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x42eee4
push str.213_
push esi
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x42ef74
push 0
push 0xa
mov ecx, esi
call fcn.00406b61
test eax, eax
jle 0x42ef29
push 0
push 0xa
mov ecx, esi
call fcn.00406b61
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.0040189c
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov cl, 0xa
call fcn.00406b92
test eax, eax
jle 0x42ef66
mov cl, 0xa
call fcn.00406b92
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.0040189c
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, esi
call fcn.00403e6f
mov ebx, esi
call fcn.00403e21
mov ecx, esi
call fcn.004609f5
test eax, eax
jne 0x42f475
xor ebx, ebx
push ebx
push 0xa
mov ecx, esi
call fcn.00406b61
test eax, eax
jge 0x42f475
push str._not_found
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
jne 0x42f475
push str.no_such_file
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
jne 0x42f475
push str._bad_flags
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
jne 0x42f475
push str._bin_ls
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
jne 0x42f475
push str._fatal
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
jne 0x42f475
mov edi, 0x4b9434
push edi
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42f22e
call fcn.0046df20
push eax
lea ecx, [esp + 0x34]
call fcn.0046e14b
push edi
mov byte [esp + 0x74], 9
call fcn.00403245
cmp eax, ebx
jle 0x42f220
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.0040189c
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
push 0x4b5ef4
lea esi, [esp + 0x34]
call fcn.00403245
cmp eax, ebx
jle 0x42f0a5
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.0040189c
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.0046067c
add esp, 0x10
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 0xc
call fcn.0040189c
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.00461a76
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 0xd
call fcn.0040189c
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
lea ecx, [esp + 0x30]
call fcn.004609f5
test eax, eax
jne 0x42f182
push ebx
push 1
push ebx
lea eax, [esp + 0x50]
push str.Got_Date:
push eax
lea ecx, [esp + 0x44]
call fcn.00404da1
add esp, 4
mov ecx, esp
mov byte [esp + 0x80], 0xe
mov dword [esp + 0x68], esp
push 0x4b4f64
push eax
push ecx
call fcn.0040145d
lea eax, [esp + 0x64]
add esp, 0xc
push eax
call fcn.00461417
pop ecx
pop ecx
mov esi, dword [ebp + 8]
mov ecx, eax
mov byte [esp + 0x7c], 0xf
call fcn.0043cdeb
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x44]
jmp 0x42f1af
lea eax, [esp + 0x48]
push str.Didnt_get_file_date..._r_n
push eax
call fcn.00461468
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.0043cdeb
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, dword [0x4db468]
call fcn.00471d19
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push esi
mov ecx, eax
call fcn.00471162
test eax, eax
je 0x42f220
lea eax, [esp + 0x48]
push eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x274]
call fcn.0040d367
mov ecx, eax
mov byte [esp + 0x70], 0x11
call fcn.004609f5
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040174a
cmp esi, ebx
je 0x42f220
lea eax, [esp + 0x30]
push eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x274]
call fcn.0040b209
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x30]
jmp 0x42f46d
call fcn.0046df20
push eax
lea ecx, [esp + 0x4c]
call fcn.0046e14b
mov byte [esp + 0x70], 0x12
call fcn.0046df20
push eax
lea ecx, [esp + 0x48]
call fcn.0046e14b
mov byte [esp + 0x70], 0x13
call fcn.0046df20
push eax
lea ecx, [esp + 0x5c]
call fcn.0046e14b
mov byte [esp + 0x70], 0x14
call fcn.0046df20
push eax
lea ecx, [esp + 0x34]
call fcn.0046e14b
mov byte [esp + 0x70], 0x15
call fcn.0046df20
push eax
lea ecx, [esp + 0x44]
call fcn.0046e14b
mov byte [esp + 0x70], 0x16
call fcn.0046df20
push eax
lea ecx, [esp + 0x40]
call fcn.0046e14b
mov byte [esp + 0x70], 0x17
call fcn.0046df20
push eax
lea ecx, [esp + 0x3c]
call fcn.0046e14b
mov byte [esp + 0x70], 0x18
call fcn.0046df20
push eax
lea ecx, [esp + 0x38]
call fcn.0046e14b
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.00464171
add esp, 0x2c
lea ecx, [esp + 0x30]
call fcn.004609f5
test eax, eax
lea eax, [esp + 0x54]
jne 0x42f37f
push ebx
push 1
push ebx
push str.Got_Date:
push eax
lea ecx, [esp + 0x44]
call fcn.00404da1
add esp, 4
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0x4b4f64
push eax
push ecx
mov byte [esp + 0x8c], 0x1a
call fcn.0040145d
lea eax, [esp + 0x6c]
add esp, 0xc
push eax
call fcn.00461417
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x1b
call fcn.0043cdeb
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42f39c
push str.Didnt_get_file_date..._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 0x1c
call fcn.0043cdeb
mov byte [esp + 0x70], 0x19
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [0x4db468]
call fcn.00471d19
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.00471162
test eax, eax
je 0x42f410
mov edi, dword [esi + 0x274]
lea eax, [esp + 0x54]
push eax
call fcn.0040d367
mov ecx, eax
mov byte [esp + 0x70], 0x1d
call fcn.004609f5
mov byte [esp + 0x70], 0x19
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
cmp edi, ebx
je 0x42f410
mov edi, dword [esi + 0x274]
lea eax, [esp + 0x30]
push eax
call fcn.0040b209
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 0x42f4d8
cmp dword [esi + 0x55c], ebx
je 0x42f4a6
mov dword [esi + 0x4f4], 0x2a
jmp 0x42f4d8
mov eax, dword [0x4db468]
mov dword [esp + 0x58], eax
call fcn.00471d19
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push dword [esp + 0x60]
mov ecx, eax
call fcn.00471162
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 0x42f4ec
cmp eax, 0x5f
jne 0x42fa29
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
call fcn.0040189c
lea ebx, [esp + 0x24]
call fcn.00403e21
push str.213_0
mov ecx, ebx
call fcn.00403f2c
test eax, eax
mov esi, dword [ebp + 8]
jne 0x42f55a
mov ecx, dword [esi + 0x274]
mov eax, ecx
call fcn.0040e0d7
test eax, eax
jne 0x42f55a
xor edx, edx
cmp dword [ecx + 0x124], edx
jne 0x42f55a
mov eax, dword [ecx + 0x68]
or eax, dword [ecx + 0x6c]
jne 0x42f55a
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.0042a0fd
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.0040189c
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [esp + 0x18]
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
mov eax, edi
push eax
call fcn.0046193c
test edx, edx
pop ecx
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x2c4], edx
jg 0x42f5cd
jl 0x42f5bd
xor ebx, ebx
cmp eax, ebx
jae 0x42f5cf
jmp 0x42f5bf
xor ebx, ebx
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
jmp 0x42f5cf
xor ebx, ebx
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x68]
cmp dword [esi + 0x2c0], eax
jne 0x42f5ef
mov edx, dword [ecx + 0x6c]
cmp dword [esi + 0x2c4], edx
je 0x42f68b
mov edx, dword [ecx + 0x6c]
cmp edx, ebx
jl 0x42f68b
jg 0x42f604
cmp eax, ebx
jbe 0x42f68b
cmp dword [ecx + 0x124], ebx
je 0x42f68b
lea eax, [esp + 0x58]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 0x1f
call fcn.0043cdeb
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.00443ce9
cmp dword [esi + 0x260], ebx
jne 0x430c9b
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e0f6
mov ecx, esi
call fcn.0043ed1b
test eax, eax
jne 0x430c9b
cmp dword [esi + 0x260], ebx
jne 0x430c9b
push ebx
push 1
mov ecx, esi
call fcn.00444c3e
jmp 0x430c9b
cmp dword [esi + 0x2c0], eax
jne 0x42f6a2
mov edx, dword [ecx + 0x6c]
cmp dword [esi + 0x2c4], edx
je 0x42f7a9
mov edx, dword [ecx + 0x6c]
cmp edx, ebx
jl 0x42f7a9
jg 0x42f6b7
cmp eax, ebx
jbe 0x42f7a9
call fcn.0040af01
or eax, edx
je 0x42f7a9
call fcn.0046df20
push eax
lea ecx, [esp + 0x34]
call fcn.0046e14b
mov byte [esp + 0x70], 0x20
push dword [esi + 0x2c4]
lea eax, [esp + 0x58]
push dword [esi + 0x2c0]
push eax
call fcn.00464f9b
add esp, 0xc
mov edi, eax
mov byte [esp + 0x70], 0x21
mov eax, dword [esi + 0x274]
push dword [eax + 0x6c]
mov ecx, dword [eax + 0x68]
push ecx
lea eax, [esp + 0x60]
push eax
call fcn.00464f9b
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.00401a10
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.0043cdeb
mov esi, dword [ebp + 8]
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040b0a7
mov eax, dword [esi + 0x274]
push ebx
push ebx
call fcn.0040ae48
push 1
mov ecx, esi
call fcn.00443ce9
cmp dword [esi + 0x260], ebx
je 0x42f7a0
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x430c9b
mov ecx, esi
call fcn.00441039
jmp 0x42f78f
mov eax, dword [esi + 0x274]
mov edx, dword [eax + 0x6c]
mov ecx, dword [eax + 0x68]
mov dword [esp + 0x60], edx
mov edx, dword [esi + 0x2c0]
cmp edx, ecx
jne 0x42f7d3
mov edx, dword [esi + 0x2c4]
cmp edx, dword [esp + 0x60]
je 0x42f9db
mov edx, dword [eax + 0x6c]
cmp edx, ebx
jl 0x42f9db
jg 0x42f7e8
cmp ecx, ebx
jbe 0x42f9db
and dword [esp + 0x30], 0
lea ecx, [esp + 0x58]
push ecx
xor edi, edi
call fcn.0040e18f
mov ecx, eax
mov byte [esp + 0x70], 0x23
call fcn.004609f5
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 0x42f827
mov dword [esp + 0x30], edi
mov eax, dword [esi + 0x274]
call fcn.0040e0d7
test eax, eax
je 0x42f83a
mov dword [esp + 0x30], edi
xor ebx, ebx
cmp dword [esp + 0x30], ebx
je 0x42f852
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.00457fed
add esp, 0xc
mov eax, dword [esi + 0x274]
mov ecx, dword [eax + 0x68]
push ebx
push edi
push ebx
push dword [eax + 0x6c]
lea eax, [esp + 0x50]
push ecx
push eax
call fcn.00464f9b
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.00464f9b
add esp, 0xc
lea ecx, [esp + 0x54]
push str.File_size_mismatch_
push ecx
mov ecx, eax
mov byte [esp + 0x84], 0x25
call fcn.00404da1
push 0x4b9560
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.004032bb
add esp, 8
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0x4b4f64
push eax
push ecx
mov byte [esp + 0x8c], 0x28
call fcn.0040145d
lea eax, [esp + 0x74]
add esp, 0xc
push eax
call fcn.00461417
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x29
call fcn.0043cdeb
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.0040c6d1
test eax, eax
jle 0x42f9b2
lea eax, [esp + 0x58]
push 0x4b578c
push eax
call fcn.00461468
pop ecx
pop ecx
push eax
mov byte [esp + 0x74], 0x2a
mov edi, dword [esi + 0x274]
push ebx
call fcn.0040c563
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.0040c6d1
cmp ebx, eax
jl 0x42f96e
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040c458
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040b0a7
mov esi, dword [ebp + 8]
xor ebx, ebx
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x68]
or eax, dword [ecx + 0x6c]
jne 0x42fa17
call fcn.0040af01
cmp edx, ebx
jg 0x42fa00
jl 0x42f9f8
cmp eax, ebx
ja 0x42fa00
cmp dword [esi + 0x21c], ebx
je 0x42fa17
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040b0a7
xor edi, edi
mov dword [esi + 0x4f4], 0x4a
mov esi, dword [ebp + 8]
xor ebx, ebx
inc edi
cmp dword [esi + 0x4f4], 0x4b
jne 0x42faa7
cmp dword [esi + 0x578], ebx
mov dword [esi + 0x5a0], edi
je 0x42fa6d
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b92c
mov byte [esp + 0x70], 0x2b
or dword [esp + 0x2c], 2
mov ecx, eax
call fcn.004609f5
test eax, eax
je 0x42fa6d
mov al, 1
mov byte [esp + 0x17], al
jmp 0x42fa73
mov byte [esp + 0x17], bl
mov al, bl
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 2
je 0x42fa97
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 0x42fabb
cmp eax, 0x17
jne 0x42ffb0
push ebx
push 0x8b4
call fcn.0043f71c
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x4e8], 1
call fcn.0040189c
lea edi, [esp + 0x18]
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
call fcn.0040fb12
push str.BYTES_
mov esi, edi
call fcn.00403245
test eax, eax
jge 0x42fb15
push str.BYTES._
call fcn.00403245
test eax, eax
jl 0x42fcf0
mov esi, dword [esp + 0x18]
push 0x28
push esi
call fcn.00488ed2
test eax, eax
pop ecx
pop ecx
je 0x42fb5a
sub eax, esi
js 0x42fb5a
push 0x28
push esi
call fcn.00488ed2
test eax, eax
pop ecx
pop ecx
jne 0x42fb3e
or eax, 0xffffffff
jmp 0x42fb40
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 0x42fbf6
mov edi, dword [ebp + 8]
add edi, 0x520
mov ecx, edi
call fcn.004609f5
test eax, eax
jne 0x42fc11
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
call fcn.0040fb12
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x5c]
push edi
push eax
call fcn.004032bb
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 0x2d
call fcn.0040189c
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.00488ed2
test eax, eax
pop ecx
pop ecx
je 0x42fc11
sub eax, esi
js 0x42fc11
push 0x28
push esi
call fcn.00488ed2
test eax, eax
pop ecx
pop ecx
jne 0x42fbdf
or eax, 0xffffffff
jmp 0x42fbe1
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.0040189c
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.00403245
test eax, eax
jl 0x42fc55
push edi
call fcn.00403245
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.0040189c
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.00403245
test eax, eax
jl 0x42fc99
push edi
call fcn.00403245
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.0040189c
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [esp + 0x18]
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
mov eax, edi
push eax
call fcn.0046193c
mov ebx, eax
or eax, edx
pop ecx
mov dword [esp + 0x60], edx
jne 0x42fd05
push str._0_bytes_
lea esi, [esp + 0x24]
call fcn.00403245
test eax, eax
jle 0x42fcf0
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 0x42fcf3
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x2c4]
mov ebx, dword [esi + 0x2c0]
mov dword [esp + 0x60], eax
jmp 0x42fd08
mov esi, dword [ebp + 8]
cmp dword [esp + 0x60], 0
jl 0x42ff96
jg 0x42fd1d
test ebx, ebx
jbe 0x42ff96
mov ecx, dword [esi + 0x274]
cmp dword [ecx + 0x6c], 0
mov edi, dword [ecx + 0x68]
jl 0x42ff1a
jg 0x42fd3a
test edi, edi
jbe 0x42ff1a
mov eax, dword [esi + 0x168]
mov edx, dword [esi + 0x16c]
add eax, ebx
adc edx, dword [esp + 0x60]
cmp edi, eax
jne 0x42fd5d
mov eax, dword [ecx + 0x6c]
cmp eax, edx
jne 0x42fd5d
mov ebx, edi
mov dword [esp + 0x60], eax
cmp ebx, edi
jne 0x42fd6e
mov eax, dword [esp + 0x60]
cmp eax, dword [ecx + 0x6c]
je 0x42ff1a
xor edi, edi
cmp dword [ecx + 0x124], edi
je 0x42fdeb
lea eax, [esp + 0x58]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push edi
push 1
push edi
mov ecx, eax
mov byte [esp + 0x7c], 0x31
call fcn.0043cdeb
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov ecx, esi
call fcn.00443ce9
cmp dword [esi + 0x260], edi
jne 0x430c9b
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e0f6
mov ecx, esi
call fcn.0043ed1b
test eax, eax
jne 0x430c9b
cmp dword [esi + 0x260], edi
jne 0x430c9b
push edi
jmp 0x42f67d
call fcn.0040af01
or eax, edx
je 0x42febb
call fcn.0046df20
push eax
lea ecx, [esp + 0x34]
call fcn.0046e14b
push dword [esp + 0x60]
lea eax, [esp + 0x54]
push ebx
push eax
mov byte [esp + 0x7c], 0x32
call fcn.00464f9b
add esp, 0xc
mov dword [esp + 0x58], eax
mov byte [esp + 0x70], 0x33
mov eax, dword [esi + 0x274]
push dword [eax + 0x6c]
mov ecx, dword [eax + 0x68]
push ecx
lea eax, [esp + 0x5c]
push eax
call fcn.00464f9b
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.00401a10
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.0043cdeb
push dword [esp + 0x60]
mov eax, dword [esi + 0x274]
push ebx
call fcn.0040b0a7
mov eax, dword [esi + 0x274]
push edi
push edi
call fcn.0040ae48
push 1
mov ecx, esi
call fcn.00443ce9
cmp dword [esi + 0x260], edi
jmp 0x42f78d
mov eax, dword [esi + 0x274]
mov dword [esp + 0x30], edi
call fcn.0040c6d1
test eax, eax
jle 0x42ff1a
lea eax, [esp + 0x58]
push 0x4b578c
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [esp + 0x70], 0x35
mov edi, dword [esi + 0x274]
push eax
push dword [esp + 0x34]
call fcn.0040c563
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.0040c6d1
cmp dword [esp + 0x30], eax
jl 0x42fece
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 0x42ff56
jl 0x42ff4a
cmp ebx, eax
jae 0x42ff56
mov dword [esi + 0x180], eax
mov dword [esi + 0x184], eax
mov edx, dword [esi + 0x184]
cmp edx, eax
mov ecx, dword [esi + 0x180]
jl 0x42ff96
jg 0x42ff6c
cmp ecx, eax
jbe 0x42ff96
mov ebx, dword [esi + 0x274]
mov eax, ebx
call fcn.0040e0d7
test eax, eax
jne 0x42ff96
mov eax, dword [ebx + 0x68]
or eax, dword [ebx + 0x6c]
jne 0x42ff96
add ecx, edi
adc edx, dword [esi + 0x16c]
mov eax, ebx
push edx
push ecx
call fcn.0040b0a7
lea eax, [esp + 0x20]
add esi, 0x520
push eax
mov ecx, esi
call fcn.0040189c
mov esi, dword [ebp + 8]
xor edi, edi
xor ebx, ebx
inc edi
cmp dword [esi + 0x4f4], 0x77
jne 0x43000f
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
cmp dword [eax - 0xc], 4
jle 0x430005
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 0x42fff4
lea eax, [esp + 0x30]
push eax
push dword [esi + 0x274]
call fcn.0040b73e
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 0x430045
mov edx, dword [esi + 0x274]
mov ecx, edi
mov dword [esi + 0x11c], edi
call fcn.0040bc62
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043f6d2
mov dword [esi + 0x4f4], 0xa
cmp dword [esi + 0x4f4], 0x51
jne 0x430079
mov eax, dword [esi + 0x27c]
cmp eax, ebx
mov dword [esi + 0x4f4], 8
mov dword [esi + 0x550], edi
je 0x430079
push dword [esi + 0x16c]
push dword [esi + 0x168]
call fcn.004104d3
cmp dword [esi + 0x4f4], 0xb
jne 0x4300ca
mov edx, dword [esi + 0x274]
mov ecx, edi
mov dword [esi + 0x11c], edi
call fcn.0040bc62
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043f6d2
mov eax, dword [esi + 0x27c]
cmp eax, ebx
mov dword [esi + 0x4f4], 0x14
je 0x4300ca
push dword [esi + 0x16c]
push dword [esi + 0x168]
call fcn.004104d3
cmp dword [esi + 0x4f4], 9
jne 0x430160
cmp dword [esi + 0x16c], ebx
jl 0x4300e9
jg 0x43013c
cmp dword [esi + 0x168], ebx
ja 0x43013c
lea eax, [esp + 0x58]
push str.NOTESTREST
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [esp + 0x70], 0x37
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bbbf
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
cmp edi, ebx
je 0x430148
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x43013c
mov dword [esi + 0x4f4], 0x14
jmp 0x430160
mov dword [esi + 0x4f4], 0xa
jmp 0x430160
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 0x4301ee
cmp dword [esi + 0x16c], ebx
jl 0x43018b
jg 0x43017f
cmp dword [esi + 0x168], ebx
jbe 0x43018b
mov dword [esi + 0x4f4], 0xa
jmp 0x4301a3
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.004614c1
pop ecx
pop ecx
lea ecx, [esi + 0x5c]
push eax
mov byte [esp + 0x74], 0x38
call fcn.0040189c
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
push 0x8b1
call fcn.0043f71c
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00431871
test eax, eax
je 0x430c9b
xor edi, edi
inc edi
cmp dword [esi + 0x4f4], 0x14
jne 0x43020c
cmp dword [esi + 0x55c], ebx
je 0x43020c
mov dword [esi + 0x4f4], 0x16
mov eax, dword [esi + 0x4f4]
cmp eax, 6
jne 0x4307af
lea eax, [esp + 0x1c]
push str.TYPE_I_r_n
push eax
call fcn.00401a10
pop ecx
pop ecx
mov dword [esi + 0x4fc], edi
jmp 0x430a7f
cmp eax, 0x4b
jne 0x4302b7
cmp dword [esi + 0x578], ebx
je 0x430271
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b92c
mov byte [esp + 0x70], 0x39
mov ecx, eax
mov dword [esp + 0x2c], 4
call fcn.004609f5
test eax, eax
mov byte [esp + 0x17], 1
jne 0x430275
mov byte [esp + 0x17], bl
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 4
je 0x430295
mov ecx, dword [esp + 0x58]
and dword [esp + 0x2c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x4302a7
mov dword [esi + 0x4f4], 0x76
jmp 0x4302b7
mov dword [esi + 0x5a0], ebx
mov dword [esi + 0x4f4], 8
mov ecx, dword [esi + 0x4f4]
cmp ecx, 0xd
jne 0x4303e1
mov edx, dword [esi + 0x274]
cmp dword [edx + 0x124], ebx
je 0x43035c
cmp dword [esi + 0x16c], ebx
jl 0x43035c
jg 0x4302ea
cmp dword [esi + 0x168], ebx
jbe 0x43035c
lea eax, [esp + 0x58]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3a
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043cdeb
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
mov ecx, esi
call fcn.00443ce9
cmp dword [esi + 0x260], ebx
jne 0x430c9b
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e0f6
mov ecx, esi
call fcn.0043ed1b
test eax, eax
jne 0x430c9b
cmp dword [esi + 0x260], ebx
jne 0x430c9b
push ebx
push edi
jmp 0x42f67f
mov eax, edx
call fcn.0040e0d7
test eax, eax
je 0x43037f
push edi
mov ecx, esi
call fcn.00443ce9
push ebx
push 0x8e3
call fcn.0043f6d2
jmp 0x430c9b
xor ecx, ecx
mov dword [esi + 0x11c], ebx
call fcn.0040bc62
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043f6d2
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 0x4303c5
push ebx
push ebx
call fcn.004104d3
mov eax, dword [esi + 0x274]
push ebx
push ebx
call fcn.0040ae48
mov dword [esi + 0x4f4], 0x14
jmp 0x4301f1
cmp ecx, 0x47
jne 0x4303f5
mov dword [esi + 0x4f4], 0x5a
jmp 0x4301f1
cmp ecx, 0x5b
jne 0x430415
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x4f4], 0x5e
jmp 0x4301f1
cmp ecx, 0x5f
jne 0x430435
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x4f4], 0x4a
jmp 0x4301f1
cmp ecx, 0x2b
jne 0x4304c9
cmp dword [esi + 0x498], ebx
jne 0x4304b1
cmp dword [esi + 0x548], ebx
jne 0x4304b1
lea eax, [esi + 0x51c]
push 0x4b4f70
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x4304b1
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.00461468
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3b
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043cdeb
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x4301f1
push dword [esp + 0x30]
mov ecx, esi
call fcn.00431250
test eax, eax
jne 0x4301f1
jmp 0x430c9b
cmp ecx, 0xf
jne 0x430506
cmp dword [esp + 0x30], 0xca
jne 0x430506
lea eax, [esi + 0x534]
cmp dword [eax], ebx
jne 0x430506
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.00461468
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3c
jmp 0x430491
cmp ecx, 9
jne 0x43053e
cmp dword [esi + 0x530], ebx
jne 0x43053e
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.00461468
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3d
jmp 0x430491
cmp ecx, 0xb
jne 0x430661
cmp dword [esi + 0x11c], ebx
je 0x4305be
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x4305be
lea eax, [esp + 0x58]
push str.NOTESTREST
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3e
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bb13
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.00443ce9
cmp dword [esi + 0x260], ebx
jne 0x430c9b
push ebx
push 1
mov ecx, esi
call fcn.00444c3e
jmp 0x4301ee
mov edx, dword [esi + 0x274]
cmp dword [edx + 0x124], ebx
je 0x4305f9
cmp dword [esi + 0x16c], ebx
jl 0x4305f9
jg 0x4305de
cmp dword [esi + 0x168], ebx
jbe 0x4305f9
lea eax, [esp + 0x58]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3f
jmp 0x430300
mov eax, edx
call fcn.0040e0d7
test eax, eax
jne 0x430367
xor ecx, ecx
mov dword [esi + 0x11c], ebx
call fcn.0040bc62
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043f6d2
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 0x4301f1
push ebx
push ebx
call fcn.004104d3
jmp 0x4301f1
cmp ecx, 0x15
je 0x430748
cmp ecx, 0x17
je 0x430748
or dword [esi + 0x44c], 0xffffffff
mov ecx, esi
call fcn.0043f4a2
test eax, eax
je 0x4306c6
cmp dword [esi + 0x21c], ebx
jne 0x4306c6
mov eax, dword [esi + 0x274]
call fcn.0040e0d7
test eax, eax
jne 0x4306c6
mov edi, dword [esi + 0x508]
mov eax, esi
call fcn.0043f6a6
cmp eax, ebx
push 0xb4
push 0x30
push edi
jne 0x4306bc
call fcn.00457fed
jmp 0x4306c3
mov ecx, eax
call fcn.00457f6c
add esp, 0xc
lea edi, [esi + 0x26c]
mov eax, dword [edi]
call fcn.00459ab1
test eax, eax
je 0x4306e0
mov ecx, dword [edi]
push 5
call fcn.0046e7d7
cmp dword [esi + 0x498], ebx
jne 0x4306f9
push ebx
push 0x8b0
mov dword [esi + 0x10c], ebx
call fcn.0043f71c
push ebx
push 0x8b4
call fcn.0043f71c
lea eax, [esp + 0x58]
push 0x177
push eax
call fcn.004614c1
mov byte [esp + 0x78], 0x40
push dword [esi + 0x1c0]
push eax
call fcn.00426eea
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.00444b23
jmp 0x430c9b
push dword [esp + 0x30]
mov ecx, esi
call fcn.00431250
test eax, eax
jne 0x4301f1
cmp dword [esi + 0x498], ebx
je 0x430c9b
mov ecx, dword [esi + 0x28c]
cmp ecx, ebx
je 0x430798
push ebx
call fcn.0046f5d0
mov ecx, dword [esi + 0x28c]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [esi + 0x28c]
cmp ecx, ebx
je 0x430792
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.0043f71c
jmp 0x430c9b
cmp eax, 0x5a
jne 0x430876
cmp dword [esi + 0x498], ebx
je 0x4307f0
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x41
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x42
jmp 0x430826
cmp dword [esi + 0x55c], ebx
je 0x430854
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x43
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x44
push dword [eax]
push str.SIZE__s_r_n
lea eax, [esp + 0x24]
push eax
call fcn.00401a10
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 0x43092c
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x45
push dword [eax]
push str.SIZE__s_r_n
jmp 0x430916
cmp eax, 0x46
jne 0x430941
cmp dword [esi + 0x498], ebx
je 0x4308b7
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x46
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x47
jmp 0x4308ed
cmp dword [esi + 0x55c], ebx
je 0x4308f9
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x48
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x49
push dword [eax]
push str.STAT__s_r_n
jmp 0x43082d
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x4a
push dword [eax]
push str.STAT__s_r_n
lea eax, [esp + 0x24]
push eax
call fcn.00401a10
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 0x430a7f
cmp eax, 0x4a
jne 0x430a7f
lea ecx, [esi + 0x54]
lea edi, [esp + 0x30]
call fcn.0045e4c5
mov byte [esp + 0x70], 0x4b
call fcn.0040fb12
lea eax, [esp + 0x58]
push str.ZIP_EXE_MP3_Z_GZ_RAR_R_ACE
push eax
call fcn.00461468
mov ecx, edi
push ecx
mov byte [esp + 0x7c], 0x4c
or dword [esp + 0x38], 8
push eax
call fcn.00460d27
add esp, 0x10
test eax, eax
jne 0x430995
cmp dword [esi + 0x5a4], ebx
mov byte [esp + 0x17], bl
jne 0x43099a
mov byte [esp + 0x17], 1
push 0x4b
pop edi
mov dword [esp + 0x70], edi
test byte [esp + 0x2c], 8
je 0x4309b9
mov ecx, dword [esp + 0x58]
and dword [esp + 0x2c], 0xfffffff7
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x430a55
cmp dword [esi + 0x578], ebx
je 0x4309f5
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b92c
mov byte [esp + 0x70], 0x4d
or dword [esp + 0x2c], 0x10
mov ecx, eax
call fcn.004609f5
test eax, eax
mov byte [esp + 0x17], 1
jne 0x4309f9
mov byte [esp + 0x17], bl
mov dword [esp + 0x70], edi
test byte [esp + 0x2c], 0x10
je 0x430a10
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x430a22
mov dword [esi + 0x4f4], 0x76
jmp 0x430a6b
lea eax, [esp + 0x58]
push eax
mov ecx, esi
mov dword [esi + 0x4f4], 8
call fcn.0042e456
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 0x4e
call fcn.0040189c
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x430a6b
cmp dword [esi + 0x5a4], ebx
je 0x430a6b
push str.MODE_Z_r_n
lea ecx, [esp + 0x20]
call fcn.0040334b
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 0x430b2a
cmp dword [esi + 0x498], ebx
je 0x430ac6
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x4f
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x50
jmp 0x430afc
cmp dword [esi + 0x55c], ebx
je 0x430b08
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x51
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x52
push dword [eax]
push str.XMD5__s_r_n
jmp 0x430e9b
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x53
push dword [eax]
push str.XMD5__s_r_n
jmp 0x430fb9
cmp eax, 0x5e
jne 0x430c77
call fcn.0046df20
push eax
lea ecx, [esp + 0x34]
call fcn.0046e14b
mov byte [esp + 0x70], 0x54
cmp dword [esi + 0x498], ebx
je 0x430b9e
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x55
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x56
push eax
lea ecx, [esp + 0x34]
call fcn.0040189c
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 0x54
mov ecx, dword [esp + 0x54]
jmp 0x430bff
cmp dword [esi + 0x55c], ebx
je 0x430bd6
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x57
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x58
jmp 0x430b7d
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.004600b9
pop ecx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 0x59
call fcn.0040189c
mov byte [esp + 0x70], 0x54
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x30]
push 0x4b4f70
push eax
call fcn.0046050f
test eax, eax
mov esi, dword [esp + 0x38]
pop ecx
pop ecx
je 0x430c57
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.00401a10
mov ecx, dword [esp + 0x64]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x430c6a
push esi
lea eax, [esp + 0x20]
push str.SIZE__s_r_n
push eax
call fcn.00401a10
add esp, 0xc
mov byte [esp + 0x70], 4
lea ecx, [esi - 0x10]
jmp 0x430fd2
cmp eax, 0x50
jne 0x430cee
push str.ABOR_r_n
lea ecx, [esp + 0x20]
call fcn.0040334b
push dword [esi + 0x284]
lea ecx, [esp + 0x20]
mov edx, esi
call fcn.0042c7c4
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 0x430df4
cmp dword [esi + 0x498], ebx
je 0x430d32
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x5b
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x5c
jmp 0x430de8
cmp dword [esi + 0x54c], ebx
lea ecx, [esi + 0x51c]
je 0x430dc6
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.0045eedf
pop ecx
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x5e
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x5f
push dword [eax]
lea eax, [esp + 0x20]
push str.CWD__s_r_n
push eax
call fcn.00401a10
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 0x430c8a
lea eax, [esp + 0x54]
push eax
call fcn.0045eedf
pop ecx
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x60
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x61
push dword [eax]
push str.CWD__s_r_n
jmp 0x430e9b
cmp eax, 0x16
jne 0x430ec2
lea eax, [esp + 0x58]
push 0x6e
push eax
call fcn.004614c1
pop ecx
pop ecx
lea ecx, [esi + 0x5c]
push eax
mov byte [esp + 0x74], 0x62
call fcn.0040189c
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
push 0x8b1
call fcn.0043f71c
cmp dword [esi + 0x498], ebx
push edi
push edi
lea eax, [esp + 0x5c]
push ebx
je 0x430e6d
add esi, 0x51c
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x63
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x64
jmp 0x430e94
add esi, 0x51c
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x65
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x66
push dword [eax]
push str.RETR__s_r_n
lea eax, [esp + 0x24]
push eax
call fcn.00401a10
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 0x430fcf
cmp eax, 0x14
jne 0x430fdf
lea eax, [esp + 0x58]
push 0x6e
push eax
call fcn.004614c1
pop ecx
pop ecx
lea ecx, [esi + 0x5c]
push eax
mov byte [esp + 0x74], 0x67
call fcn.0040189c
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
push 0x8b1
call fcn.0043f71c
cmp dword [esi + 0x498], ebx
je 0x430f3e
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f02f
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x68
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x69
jmp 0x430e94
cmp dword [esi + 0x54c], ebx
je 0x430f9c
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.004600b9
pop ecx
mov byte [esp + 0x70], 0x6b
push dword [eax]
lea eax, [esp + 0x20]
push str.RETR__s_r_n
push eax
call fcn.00401a10
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 0x430dad
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.004600b9
pop ecx
mov byte [esp + 0x70], 0x6c
push dword [eax]
push str.RETR__s_r_n
lea eax, [esp + 0x24]
push eax
call fcn.00401a10
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 0x430c8a
cmp eax, 0xc
jne 0x43107d
lea eax, [esi + 0x2c0]
cmp dword [eax + 4], ebx
jl 0x431067
jg 0x430ffa
cmp dword [eax], 0x64
jbe 0x431067
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], eax
call fcn.00489565
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.0048e7f0
push edx
push eax
mov eax, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x60]
push eax
call fcn.00493760
mov ecx, eax
inc ecx
inc ecx
test ecx, ecx
jle 0x43104c
mov eax, ecx
cdq
cmp edx, dword [esp + 0x60]
jl 0x43104f
jg 0x43104c
cmp eax, edi
jbe 0x43104f
xor ecx, ecx
inc ecx
push ecx
lea eax, [esp + 0x20]
push str.REST__i_r_n
push eax
call fcn.00401a10
add esp, 0xc
jmp 0x430c8a
lea eax, [esp + 0x1c]
push str.REST_1_r_n
push eax
call fcn.00401a10
pop ecx
pop ecx
jmp 0x430c8a
cmp eax, 0xa
jne 0x43122a
mov eax, dword [esi + 0x274]
mov edx, dword [eax + 0x6c]
cmp dword [esi + 0x16c], edx
mov ecx, dword [eax + 0x68]
mov dword [esp + 0x5c], ecx
jl 0x4311e2
jg 0x4310b4
mov ecx, dword [esi + 0x168]
cmp ecx, dword [esp + 0x5c]
jbe 0x4311e2
mov ecx, dword [eax + 0x6c]
cmp ecx, ebx
mov edx, dword [eax + 0x68]
jl 0x4311e2
jg 0x4310cc
cmp edx, ebx
jbe 0x4311e2
cmp dword [esi + 0x1f0], ebx
jle 0x4311e2
push ebx
push edi
push ebx
push dword [eax + 0x6c]
mov ecx, edx
push ecx
lea eax, [esp + 0x54]
push eax
call fcn.00464f9b
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.00464f9b
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.00404da1
push 0x4b96c0
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.004032bb
add esp, 8
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0x4b4f64
push eax
push ecx
mov byte [esp + 0x8c], 0x71
call fcn.0040145d
lea eax, [esp + 0x70]
add esp, 0xc
push eax
call fcn.00461417
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x72
call fcn.0043cdeb
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 0x430367
push dword [esi + 0x16c]
lea eax, [esp + 0x5c]
push dword [esi + 0x168]
push eax
call fcn.00464f9b
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.00401a10
add esp, 0xc
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x430c8a
cmp eax, 8
jne 0x430c8a
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.0042e456
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 0x74
call fcn.0040188a
jmp 0x431214