Function at 0x42e003
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 0x4a94c2
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x4d4684]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x2c], ebx
call fcn.0046c34c
push eax
lea ecx, [esp + 0x24]
call fcn.00401764
mov dword [esp + 0x70], ebx
call fcn.0046c34c
push eax
lea ecx, [esp + 0x28]
call fcn.00401764
xor edi, edi
inc edi
mov byte [esp + 0x70], 1
call fcn.0046c34c
push eax
lea ecx, [esp + 0x20]
call fcn.00401764
mov byte [esp + 0x70], 2
call fcn.0046c34c
push eax
lea ecx, [esp + 0x1c]
call fcn.00401764
mov byte [esp + 0x70], 3
call fcn.0046c34c
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.0042b8ec
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 0x43008e
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 0x42e14d
cmp dword [esi + 0x4f4], 0x51
jne 0x42e132
lea eax, [esp + 0x48]
push str.No_ABOR_command_to_maybe_fix_no_REST_0...Downloading._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push ebx
push edi
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 5
call fcn.0043c222
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 0x42e14d
cmp dword [esi + 0x4f4], 0x77
jne 0x42e14d
mov dword [esp + 0x30], 0xc8
mov eax, dword [esi + 0x4f4]
cmp eax, 0x53
jne 0x42e177
call fcn.0044367f
or dword [esi + 0x44c], 0xffffffff
lea eax, [esi + 0x51c]
push eax
mov edi, esi
call fcn.0042dcd2
jmp 0x43009f
cmp dword [esp + 0x30], 0xe2
jne 0x42e1af
cmp eax, 7
je 0x43009f
cmp eax, 0x2b
je 0x43009f
cmp eax, 0x4b
je 0x43009f
cmp eax, 9
je 0x43009f
cmp eax, 0xf
jne 0x42e1c8
jmp 0x43009f
cmp dword [esp + 0x30], 0x64
jl 0x42f63b
cmp dword [esp + 0x30], 0x18f
jg 0x42f63b
cmp eax, 0x15
je 0x42e1d2
cmp eax, 0x17
jne 0x42e1e6
cmp dword [esi + 0x28c], ebx
jne 0x42e1e6
cmp dword [esi + 0x4e4], ebx
jne 0x43009f
cmp eax, 0x2b
jne 0x42e2a1
cmp dword [0x4d916c], ebx
jne 0x42e229
lea eax, [esp + 0x48]
push str.NOSTAT
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [esp + 0x70], 6
mov edi, dword [esi + 0x274]
push eax
mov dword [esp + 0x30], 1
call fcn.0040ba4d
test eax, eax
mov byte [esp + 0x17], bl
je 0x42e22e
mov byte [esp + 0x17], 1
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 1
je 0x42e24e
mov ecx, dword [esp + 0x48]
and dword [esp + 0x2c], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x42e260
mov dword [esi + 0x4f4], 0x4a
jmp 0x42e29e
mov edi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x42e294
cmp dword [0x4d916c], ebx
jne 0x42e294
mov dword [esi + 0x4f4], 0x46
jmp 0x42e29e
mov dword [esi + 0x4f4], 0x5a
xor edi, edi
inc edi
cmp dword [esi + 0x4f4], 0x47
jne 0x42e88d
add esi, 0x50c
mov edi, esi
call fcn.00403dc6
mov ebx, esi
call fcn.00403d78
push str.211_
push esi
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x42e2e8
push str.213_
push esi
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x42e378
push 0
push 0xa
mov ecx, esi
call fcn.00406a9a
test eax, eax
jle 0x42e32d
push 0
push 0xa
mov ecx, esi
call fcn.00406a9a
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.00406acb
test eax, eax
jle 0x42e36a
mov cl, 0xa
call fcn.00406acb
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.00403dc6
mov ebx, esi
call fcn.00403d78
mov ecx, esi
call fcn.0045ee51
test eax, eax
jne 0x42e879
xor ebx, ebx
push ebx
push 0xa
mov ecx, esi
call fcn.00406a9a
test eax, eax
jge 0x42e879
push str._not_found
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
jne 0x42e879
push str.no_such_file
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
jne 0x42e879
push str._bad_flags
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
jne 0x42e879
push str._bin_ls
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
jne 0x42e879
push str._fatal
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
jne 0x42e879
mov edi, 0x4b7204
push edi
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42e632
call fcn.0046c34c
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
push edi
mov byte [esp + 0x74], 9
call fcn.0040326a
cmp eax, ebx
jle 0x42e624
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 0x4b3ee4
lea esi, [esp + 0x34]
call fcn.0040326a
cmp eax, ebx
jle 0x42e4a9
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.0045ead8
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.0045fed2
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.0045ee51
test eax, eax
jne 0x42e586
push ebx
push 1
push ebx
lea eax, [esp + 0x50]
push str.Got_Date:
push eax
lea ecx, [esp + 0x44]
call fcn.00404ce0
add esp, 4
mov ecx, esp
mov byte [esp + 0x80], 0xe
mov dword [esp + 0x68], esp
push 0x4b2f54
push eax
push ecx
call fcn.0040145d
lea eax, [esp + 0x64]
add esp, 0xc
push eax
call fcn.0045f873
pop ecx
pop ecx
mov esi, dword [ebp + 8]
mov ecx, eax
mov byte [esp + 0x7c], 0xf
call fcn.0043c222
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x44]
jmp 0x42e5b3
lea eax, [esp + 0x48]
push str.Didnt_get_file_date..._r_n
push eax
call fcn.0045f8c4
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.0043c222
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push esi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x42e624
lea eax, [esp + 0x48]
push eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x274]
call fcn.0040d0fd
mov ecx, eax
mov byte [esp + 0x70], 0x11
call fcn.0045ee51
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040174a
cmp esi, ebx
je 0x42e624
lea eax, [esp + 0x30]
push eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x274]
call fcn.0040b097
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x30]
jmp 0x42e871
call fcn.0046c34c
push eax
lea ecx, [esp + 0x4c]
call fcn.00401764
mov byte [esp + 0x70], 0x12
call fcn.0046c34c
push eax
lea ecx, [esp + 0x48]
call fcn.00401764
mov byte [esp + 0x70], 0x13
call fcn.0046c34c
push eax
lea ecx, [esp + 0x5c]
call fcn.00401764
mov byte [esp + 0x70], 0x14
call fcn.0046c34c
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
mov byte [esp + 0x70], 0x15
call fcn.0046c34c
push eax
lea ecx, [esp + 0x44]
call fcn.00401764
mov byte [esp + 0x70], 0x16
call fcn.0046c34c
push eax
lea ecx, [esp + 0x40]
call fcn.00401764
mov byte [esp + 0x70], 0x17
call fcn.0046c34c
push eax
lea ecx, [esp + 0x3c]
call fcn.00401764
mov byte [esp + 0x70], 0x18
call fcn.0046c34c
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.004625cd
add esp, 0x2c
lea ecx, [esp + 0x30]
call fcn.0045ee51
test eax, eax
lea eax, [esp + 0x54]
jne 0x42e783
push ebx
push 1
push ebx
push str.Got_Date:
push eax
lea ecx, [esp + 0x44]
call fcn.00404ce0
add esp, 4
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0x4b2f54
push eax
push ecx
mov byte [esp + 0x8c], 0x1a
call fcn.0040145d
lea eax, [esp + 0x6c]
add esp, 0xc
push eax
call fcn.0045f873
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x1b
call fcn.0043c222
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42e7a0
push str.Didnt_get_file_date..._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 0x1c
call fcn.0043c222
mov byte [esp + 0x70], 0x19
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x42e814
mov edi, dword [esi + 0x274]
lea eax, [esp + 0x54]
push eax
call fcn.0040d0fd
mov ecx, eax
mov byte [esp + 0x70], 0x1d
call fcn.0045ee51
mov byte [esp + 0x70], 0x19
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
cmp edi, ebx
je 0x42e814
mov edi, dword [esi + 0x274]
lea eax, [esp + 0x30]
push eax
call fcn.0040b097
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 0x42e8dc
cmp dword [esi + 0x55c], ebx
je 0x42e8aa
mov dword [esi + 0x4f4], 0x2a
jmp 0x42e8dc
mov eax, dword [0x4d9428]
mov dword [esp + 0x58], eax
call fcn.004701ac
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push dword [esp + 0x60]
mov ecx, eax
call fcn.0046f5f5
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 0x42e8f0
cmp eax, 0x5f
jne 0x42ee2d
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
call fcn.004018c1
lea ebx, [esp + 0x24]
call fcn.00403d78
push str.213_0
mov ecx, ebx
call fcn.00403e83
test eax, eax
mov esi, dword [ebp + 8]
jne 0x42e95e
mov ecx, dword [esi + 0x274]
mov eax, ecx
call fcn.0040de6a
test eax, eax
jne 0x42e95e
xor edx, edx
cmp dword [ecx + 0x11c], edx
jne 0x42e95e
mov eax, dword [ecx + 0x60]
or eax, dword [ecx + 0x64]
jne 0x42e95e
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.00429835
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.00403dc6
mov ebx, edi
call fcn.00403d78
mov eax, edi
push eax
call fcn.0045fd98
test edx, edx
pop ecx
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x2c4], edx
jg 0x42e9d1
jl 0x42e9c1
xor ebx, ebx
cmp eax, ebx
jae 0x42e9d3
jmp 0x42e9c3
xor ebx, ebx
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
jmp 0x42e9d3
xor ebx, ebx
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x60]
cmp dword [esi + 0x2c0], eax
jne 0x42e9f3
mov edx, dword [ecx + 0x64]
cmp dword [esi + 0x2c4], edx
je 0x42ea8f
mov edx, dword [ecx + 0x64]
cmp edx, ebx
jl 0x42ea8f
jg 0x42ea08
cmp eax, ebx
jbe 0x42ea8f
cmp dword [ecx + 0x11c], ebx
je 0x42ea8f
lea eax, [esp + 0x58]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 0x1f
call fcn.0043c222
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.0044310b
cmp dword [esi + 0x260], ebx
jne 0x43009f
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043d52d
mov ecx, esi
call fcn.0043e152
test eax, eax
jne 0x43009f
cmp dword [esi + 0x260], ebx
jne 0x43009f
push ebx
push 1
mov ecx, esi
call fcn.00443f78
jmp 0x43009f
cmp dword [esi + 0x2c0], eax
jne 0x42eaa6
mov edx, dword [ecx + 0x64]
cmp dword [esi + 0x2c4], edx
je 0x42ebad
mov edx, dword [ecx + 0x64]
cmp edx, ebx
jl 0x42ebad
jg 0x42eabb
cmp eax, ebx
jbe 0x42ebad
call fcn.0040ad98
or eax, edx
je 0x42ebad
call fcn.0046c34c
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.004633f7
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.004633f7
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.0043c222
mov esi, dword [ebp + 8]
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040af3e
mov eax, dword [esi + 0x274]
push ebx
push ebx
call fcn.0040acdf
push 1
mov ecx, esi
call fcn.0044310b
cmp dword [esi + 0x260], ebx
je 0x42eba4
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x43009f
mov ecx, esi
call fcn.00440470
jmp 0x42eb93
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 0x42ebd7
mov edx, dword [esi + 0x2c4]
cmp edx, dword [esp + 0x60]
je 0x42eddf
mov edx, dword [eax + 0x64]
cmp edx, ebx
jl 0x42eddf
jg 0x42ebec
cmp ecx, ebx
jbe 0x42eddf
and dword [esp + 0x30], 0
lea ecx, [esp + 0x58]
push ecx
xor edi, edi
call fcn.0040df22
mov ecx, eax
mov byte [esp + 0x70], 0x23
call fcn.0045ee51
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 0x42ec2b
mov dword [esp + 0x30], edi
mov eax, dword [esi + 0x274]
call fcn.0040de6a
test eax, eax
je 0x42ec3e
mov dword [esp + 0x30], edi
xor ebx, ebx
cmp dword [esp + 0x30], ebx
je 0x42ec56
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.00456dd6
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.004633f7
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.004633f7
add esp, 0xc
lea ecx, [esp + 0x54]
push str.File_size_mismatch_
push ecx
mov ecx, eax
mov byte [esp + 0x84], 0x25
call fcn.00404ce0
push 0x4b7330
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.004032e0
add esp, 8
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0x4b2f54
push eax
push ecx
mov byte [esp + 0x8c], 0x28
call fcn.0040145d
lea eax, [esp + 0x74]
add esp, 0xc
push eax
call fcn.0045f873
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x29
call fcn.0043c222
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.0040c55f
test eax, eax
jle 0x42edb6
lea eax, [esp + 0x58]
push 0x4b377c
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push eax
mov byte [esp + 0x74], 0x2a
mov edi, dword [esi + 0x274]
push ebx
call fcn.0040c3f1
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.0040c55f
cmp ebx, eax
jl 0x42ed72
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040c2e6
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040af3e
mov esi, dword [ebp + 8]
xor ebx, ebx
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x60]
or eax, dword [ecx + 0x64]
jne 0x42ee1b
call fcn.0040ad98
cmp edx, ebx
jg 0x42ee04
jl 0x42edfc
cmp eax, ebx
ja 0x42ee04
cmp dword [esi + 0x21c], ebx
je 0x42ee1b
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040af3e
xor edi, edi
mov dword [esi + 0x4f4], 0x4a
mov esi, dword [ebp + 8]
xor ebx, ebx
inc edi
cmp dword [esi + 0x4f4], 0x4b
jne 0x42eeab
cmp dword [esi + 0x578], ebx
mov dword [esi + 0x5a0], edi
je 0x42ee71
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b7ba
mov byte [esp + 0x70], 0x2b
or dword [esp + 0x2c], 2
mov ecx, eax
call fcn.0045ee51
test eax, eax
je 0x42ee71
mov al, 1
mov byte [esp + 0x17], al
jmp 0x42ee77
mov byte [esp + 0x17], bl
mov al, bl
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 2
je 0x42ee9b
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 0x42eebf
cmp eax, 0x17
jne 0x42f3b4
push ebx
push 0x8b4
call fcn.0043eb53
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x4e8], 1
call fcn.004018c1
lea edi, [esp + 0x18]
call fcn.00403dc6
mov ebx, edi
call fcn.00403d78
call fcn.0040f8a5
push str.BYTES_
mov esi, edi
call fcn.0040326a
test eax, eax
jge 0x42ef19
push str.BYTES._
call fcn.0040326a
test eax, eax
jl 0x42f0f4
mov esi, dword [esp + 0x18]
push 0x28
push esi
call fcn.00487372
test eax, eax
pop ecx
pop ecx
je 0x42ef5e
sub eax, esi
js 0x42ef5e
push 0x28
push esi
call fcn.00487372
test eax, eax
pop ecx
pop ecx
jne 0x42ef42
or eax, 0xffffffff
jmp 0x42ef44
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 0x42effa
mov edi, dword [ebp + 8]
add edi, 0x520
mov ecx, edi
call fcn.0045ee51
test eax, eax
jne 0x42f015
call fcn.00403dc6
mov ebx, edi
call fcn.00403d78
call fcn.0040f8a5
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x5c]
push edi
push eax
call fcn.004032e0
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.00487372
test eax, eax
pop ecx
pop ecx
je 0x42f015
sub eax, esi
js 0x42f015
push 0x28
push esi
call fcn.00487372
test eax, eax
pop ecx
pop ecx
jne 0x42efe3
or eax, 0xffffffff
jmp 0x42efe5
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.0040326a
test eax, eax
jl 0x42f059
push edi
call fcn.0040326a
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.0040326a
test eax, eax
jl 0x42f09d
push edi
call fcn.0040326a
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.00403dc6
mov ebx, edi
call fcn.00403d78
mov eax, edi
push eax
call fcn.0045fd98
mov ebx, eax
or eax, edx
pop ecx
mov dword [esp + 0x60], edx
jne 0x42f109
push str._0_bytes_
lea esi, [esp + 0x24]
call fcn.0040326a
test eax, eax
jle 0x42f0f4
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 0x42f0f7
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x2c4]
mov ebx, dword [esi + 0x2c0]
mov dword [esp + 0x60], eax
jmp 0x42f10c
mov esi, dword [ebp + 8]
cmp dword [esp + 0x60], 0
jl 0x42f39a
jg 0x42f121
test ebx, ebx
jbe 0x42f39a
mov ecx, dword [esi + 0x274]
cmp dword [ecx + 0x64], 0
mov edi, dword [ecx + 0x60]
jl 0x42f31e
jg 0x42f13e
test edi, edi
jbe 0x42f31e
mov eax, dword [esi + 0x168]
mov edx, dword [esi + 0x16c]
add eax, ebx
adc edx, dword [esp + 0x60]
cmp edi, eax
jne 0x42f161
mov eax, dword [ecx + 0x64]
cmp eax, edx
jne 0x42f161
mov ebx, edi
mov dword [esp + 0x60], eax
cmp ebx, edi
jne 0x42f172
mov eax, dword [esp + 0x60]
cmp eax, dword [ecx + 0x64]
je 0x42f31e
xor edi, edi
cmp dword [ecx + 0x11c], edi
je 0x42f1ef
lea eax, [esp + 0x58]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
push edi
push 1
push edi
mov ecx, eax
mov byte [esp + 0x7c], 0x31
call fcn.0043c222
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov ecx, esi
call fcn.0044310b
cmp dword [esi + 0x260], edi
jne 0x43009f
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043d52d
mov ecx, esi
call fcn.0043e152
test eax, eax
jne 0x43009f
cmp dword [esi + 0x260], edi
jne 0x43009f
push edi
jmp 0x42ea81
call fcn.0040ad98
or eax, edx
je 0x42f2bf
call fcn.0046c34c
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.004633f7
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.004633f7
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.0043c222
push dword [esp + 0x60]
mov eax, dword [esi + 0x274]
push ebx
call fcn.0040af3e
mov eax, dword [esi + 0x274]
push edi
push edi
call fcn.0040acdf
push 1
mov ecx, esi
call fcn.0044310b
cmp dword [esi + 0x260], edi
jmp 0x42eb91
mov eax, dword [esi + 0x274]
mov dword [esp + 0x30], edi
call fcn.0040c55f
test eax, eax
jle 0x42f31e
lea eax, [esp + 0x58]
push 0x4b377c
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [esp + 0x70], 0x35
mov edi, dword [esi + 0x274]
push eax
push dword [esp + 0x34]
call fcn.0040c3f1
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.0040c55f
cmp dword [esp + 0x30], eax
jl 0x42f2d2
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 0x42f35a
jl 0x42f34e
cmp ebx, eax
jae 0x42f35a
mov dword [esi + 0x180], eax
mov dword [esi + 0x184], eax
mov edx, dword [esi + 0x184]
cmp edx, eax
mov ecx, dword [esi + 0x180]
jl 0x42f39a
jg 0x42f370
cmp ecx, eax
jbe 0x42f39a
mov ebx, dword [esi + 0x274]
mov eax, ebx
call fcn.0040de6a
test eax, eax
jne 0x42f39a
mov eax, dword [ebx + 0x60]
or eax, dword [ebx + 0x64]
jne 0x42f39a
add ecx, edi
adc edx, dword [esi + 0x16c]
mov eax, ebx
push edx
push ecx
call fcn.0040af3e
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 0x42f413
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
cmp dword [eax - 0xc], 4
jle 0x42f409
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 0x42f3f8
lea eax, [esp + 0x30]
push eax
push dword [esi + 0x274]
call fcn.0040b5cc
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 0x42f449
mov edx, dword [esi + 0x274]
mov ecx, edi
mov dword [esi + 0x11c], edi
call fcn.0040baf0
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043eb09
mov dword [esi + 0x4f4], 0xa
cmp dword [esi + 0x4f4], 0x51
jne 0x42f47d
mov eax, dword [esi + 0x27c]
cmp eax, ebx
mov dword [esi + 0x4f4], 8
mov dword [esi + 0x550], edi
je 0x42f47d
push dword [esi + 0x16c]
push dword [esi + 0x168]
call fcn.0041025e
cmp dword [esi + 0x4f4], 0xb
jne 0x42f4ce
mov edx, dword [esi + 0x274]
mov ecx, edi
mov dword [esi + 0x11c], edi
call fcn.0040baf0
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043eb09
mov eax, dword [esi + 0x27c]
cmp eax, ebx
mov dword [esi + 0x4f4], 0x14
je 0x42f4ce
push dword [esi + 0x16c]
push dword [esi + 0x168]
call fcn.0041025e
cmp dword [esi + 0x4f4], 9
jne 0x42f564
cmp dword [esi + 0x16c], ebx
jl 0x42f4ed
jg 0x42f540
cmp dword [esi + 0x168], ebx
ja 0x42f540
lea eax, [esp + 0x58]
push str.NOTESTREST
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [esp + 0x70], 0x37
mov edi, dword [esi + 0x274]
push eax
call fcn.0040ba4d
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
cmp edi, ebx
je 0x42f54c
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x42f540
mov dword [esi + 0x4f4], 0x14
jmp 0x42f564
mov dword [esi + 0x4f4], 0xa
jmp 0x42f564
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 0x42f5f2
cmp dword [esi + 0x16c], ebx
jl 0x42f58f
jg 0x42f583
cmp dword [esi + 0x168], ebx
jbe 0x42f58f
mov dword [esi + 0x4f4], 0xa
jmp 0x42f5a7
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.0045f91d
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.0043eb53
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00430c75
test eax, eax
je 0x43009f
xor edi, edi
inc edi
cmp dword [esi + 0x4f4], 0x14
jne 0x42f610
cmp dword [esi + 0x55c], ebx
je 0x42f610
mov dword [esi + 0x4f4], 0x16
mov eax, dword [esi + 0x4f4]
cmp eax, 6
jne 0x42fbb3
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 0x42fe83
cmp eax, 0x4b
jne 0x42f6bb
cmp dword [esi + 0x578], ebx
je 0x42f675
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b7ba
mov byte [esp + 0x70], 0x39
mov ecx, eax
mov dword [esp + 0x2c], 4
call fcn.0045ee51
test eax, eax
mov byte [esp + 0x17], 1
jne 0x42f679
mov byte [esp + 0x17], bl
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 4
je 0x42f699
mov ecx, dword [esp + 0x58]
and dword [esp + 0x2c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x42f6ab
mov dword [esi + 0x4f4], 0x76
jmp 0x42f6bb
mov dword [esi + 0x5a0], ebx
mov dword [esi + 0x4f4], 8
mov ecx, dword [esi + 0x4f4]
cmp ecx, 0xd
jne 0x42f7e5
mov edx, dword [esi + 0x274]
cmp dword [edx + 0x11c], ebx
je 0x42f760
cmp dword [esi + 0x16c], ebx
jl 0x42f760
jg 0x42f6ee
cmp dword [esi + 0x168], ebx
jbe 0x42f760
lea eax, [esp + 0x58]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3a
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043c222
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
mov ecx, esi
call fcn.0044310b
cmp dword [esi + 0x260], ebx
jne 0x43009f
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043d52d
mov ecx, esi
call fcn.0043e152
test eax, eax
jne 0x43009f
cmp dword [esi + 0x260], ebx
jne 0x43009f
push ebx
push edi
jmp 0x42ea83
mov eax, edx
call fcn.0040de6a
test eax, eax
je 0x42f783
push edi
mov ecx, esi
call fcn.0044310b
push ebx
push 0x8e3
call fcn.0043eb09
jmp 0x43009f
xor ecx, ecx
mov dword [esi + 0x11c], ebx
call fcn.0040baf0
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043eb09
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 0x42f7c9
push ebx
push ebx
call fcn.0041025e
mov eax, dword [esi + 0x274]
push ebx
push ebx
call fcn.0040acdf
mov dword [esi + 0x4f4], 0x14
jmp 0x42f5f5
cmp ecx, 0x47
jne 0x42f7f9
mov dword [esi + 0x4f4], 0x5a
jmp 0x42f5f5
cmp ecx, 0x5b
jne 0x42f819
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x4f4], 0x5e
jmp 0x42f5f5
cmp ecx, 0x5f
jne 0x42f839
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x4f4], 0x4a
jmp 0x42f5f5
cmp ecx, 0x2b
jne 0x42f8cd
cmp dword [esi + 0x498], ebx
jne 0x42f8b5
cmp dword [esi + 0x548], ebx
jne 0x42f8b5
lea eax, [esi + 0x51c]
push 0x4b2f60
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x42f8b5
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.0045f8c4
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3b
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043c222
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42f5f5
push dword [esp + 0x30]
mov ecx, esi
call fcn.00430654
test eax, eax
jne 0x42f5f5
jmp 0x43009f
cmp ecx, 0xf
jne 0x42f90a
cmp dword [esp + 0x30], 0xca
jne 0x42f90a
lea eax, [esi + 0x534]
cmp dword [eax], ebx
jne 0x42f90a
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.0045f8c4
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3c
jmp 0x42f895
cmp ecx, 9
jne 0x42f942
cmp dword [esi + 0x530], ebx
jne 0x42f942
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.0045f8c4
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3d
jmp 0x42f895
cmp ecx, 0xb
jne 0x42fa65
cmp dword [esi + 0x11c], ebx
je 0x42f9c2
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x42f9c2
lea eax, [esp + 0x58]
push str.NOTESTREST
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3e
mov edi, dword [esi + 0x274]
push eax
call fcn.0040b9a1
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.0044310b
cmp dword [esi + 0x260], ebx
jne 0x43009f
push ebx
push 1
mov ecx, esi
call fcn.00443f78
jmp 0x42f5f2
mov edx, dword [esi + 0x274]
cmp dword [edx + 0x11c], ebx
je 0x42f9fd
cmp dword [esi + 0x16c], ebx
jl 0x42f9fd
jg 0x42f9e2
cmp dword [esi + 0x168], ebx
jbe 0x42f9fd
lea eax, [esp + 0x58]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.0045f8c4
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3f
jmp 0x42f704
mov eax, edx
call fcn.0040de6a
test eax, eax
jne 0x42f76b
xor ecx, ecx
mov dword [esi + 0x11c], ebx
call fcn.0040baf0
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043eb09
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 0x42f5f5
push ebx
push ebx
call fcn.0041025e
jmp 0x42f5f5
cmp ecx, 0x15
je 0x42fb4c
cmp ecx, 0x17
je 0x42fb4c
or dword [esi + 0x44c], 0xffffffff
mov ecx, esi
call fcn.0043e8d9
test eax, eax
je 0x42faca
cmp dword [esi + 0x21c], ebx
jne 0x42faca
mov eax, dword [esi + 0x274]
call fcn.0040de6a
test eax, eax
jne 0x42faca
mov edi, dword [esi + 0x508]
mov eax, esi
call fcn.0043eadd
cmp eax, ebx
push 0xb4
push 0x30
push edi
jne 0x42fac0
call fcn.00456dd6
jmp 0x42fac7
mov ecx, eax
call fcn.00456d55
add esp, 0xc
lea edi, [esi + 0x26c]
mov eax, dword [edi]
call fcn.004583f3
test eax, eax
je 0x42fae4
mov ecx, dword [edi]
push 5
call fcn.0046cc2b
cmp dword [esi + 0x498], ebx
jne 0x42fafd
push ebx
push 0x8b0
mov dword [esi + 0x10c], ebx
call fcn.0043eb53
push ebx
push 0x8b4
call fcn.0043eb53
lea eax, [esp + 0x58]
push 0x177
push eax
call fcn.0045f91d
mov byte [esp + 0x78], 0x40
push dword [esi + 0x1c0]
push eax
call fcn.0042663f
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.00443e5d
jmp 0x43009f
push dword [esp + 0x30]
mov ecx, esi
call fcn.00430654
test eax, eax
jne 0x42f5f5
cmp dword [esi + 0x498], ebx
je 0x43009f
mov ecx, dword [esi + 0x28c]
cmp ecx, ebx
je 0x42fb9c
push ebx
call fcn.0046da44
mov ecx, dword [esi + 0x28c]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [esi + 0x28c]
cmp ecx, ebx
je 0x42fb96
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.0043eb53
jmp 0x43009f
cmp eax, 0x5a
jne 0x42fc7a
cmp dword [esi + 0x498], ebx
je 0x42fbf4
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x41
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x42
jmp 0x42fc2a
cmp dword [esi + 0x55c], ebx
je 0x42fc58
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x43
call fcn.0045e548
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 0x42fd30
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x45
push dword [eax]
push str.SIZE__s_r_n
jmp 0x42fd1a
cmp eax, 0x46
jne 0x42fd45
cmp dword [esi + 0x498], ebx
je 0x42fcbb
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x46
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x47
jmp 0x42fcf1
cmp dword [esi + 0x55c], ebx
je 0x42fcfd
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x48
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x49
push dword [eax]
push str.STAT__s_r_n
jmp 0x42fc31
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.0045e548
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 0x42fe83
cmp eax, 0x4a
jne 0x42fe83
lea ecx, [esi + 0x54]
lea edi, [esp + 0x30]
call fcn.0045c954
mov byte [esp + 0x70], 0x4b
call fcn.0040f8a5
lea eax, [esp + 0x58]
push str.ZIP_EXE_MP3_Z_GZ_RAR_R_ACE
push eax
call fcn.0045f8c4
mov ecx, edi
push ecx
mov byte [esp + 0x7c], 0x4c
or dword [esp + 0x38], 8
push eax
call fcn.0045f183
add esp, 0x10
test eax, eax
jne 0x42fd99
cmp dword [esi + 0x5a4], ebx
mov byte [esp + 0x17], bl
jne 0x42fd9e
mov byte [esp + 0x17], 1
push 0x4b
pop edi
mov dword [esp + 0x70], edi
test byte [esp + 0x2c], 8
je 0x42fdbd
mov ecx, dword [esp + 0x58]
and dword [esp + 0x2c], 0xfffffff7
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x42fe59
cmp dword [esi + 0x578], ebx
je 0x42fdf9
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b7ba
mov byte [esp + 0x70], 0x4d
or dword [esp + 0x2c], 0x10
mov ecx, eax
call fcn.0045ee51
test eax, eax
mov byte [esp + 0x17], 1
jne 0x42fdfd
mov byte [esp + 0x17], bl
mov dword [esp + 0x70], edi
test byte [esp + 0x2c], 0x10
je 0x42fe14
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x42fe26
mov dword [esi + 0x4f4], 0x76
jmp 0x42fe6f
lea eax, [esp + 0x58]
push eax
mov ecx, esi
mov dword [esi + 0x4f4], 8
call fcn.0042d85a
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 0x42fe6f
cmp dword [esi + 0x5a4], ebx
je 0x42fe6f
push str.MODE_Z_r_n
lea ecx, [esp + 0x20]
call fcn.00403370
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 0x42ff2e
cmp dword [esi + 0x498], ebx
je 0x42feca
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x4f
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x50
jmp 0x42ff00
cmp dword [esi + 0x55c], ebx
je 0x42ff0c
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x51
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x52
push dword [eax]
push str.XMD5__s_r_n
jmp 0x43029f
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x53
push dword [eax]
push str.XMD5__s_r_n
jmp 0x4303bd
cmp eax, 0x5e
jne 0x43007b
call fcn.0046c34c
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
mov byte [esp + 0x70], 0x54
cmp dword [esi + 0x498], ebx
je 0x42ffa2
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x55
call fcn.0045e548
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 0x430003
cmp dword [esi + 0x55c], ebx
je 0x42ffda
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x57
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x58
jmp 0x42ff81
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.0045e548
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 0x4b2f60
push eax
call fcn.0045e96b
test eax, eax
mov esi, dword [esp + 0x38]
pop ecx
pop ecx
je 0x43005b
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 0x43006e
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 0x4303d6
cmp eax, 0x50
jne 0x4300f2
push str.ABOR_r_n
lea ecx, [esp + 0x20]
call fcn.00403370
push dword [esi + 0x284]
lea ecx, [esp + 0x20]
mov edx, esi
call fcn.0042bbc8
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 0x4301f8
cmp dword [esi + 0x498], ebx
je 0x430136
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x5b
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x5c
jmp 0x4301ec
cmp dword [esi + 0x54c], ebx
lea ecx, [esi + 0x51c]
je 0x4301ca
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.0045d36e
pop ecx
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x5e
call fcn.0045e548
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 0x43008e
lea eax, [esp + 0x54]
push eax
call fcn.0045d36e
pop ecx
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x60
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x61
push dword [eax]
push str.CWD__s_r_n
jmp 0x43029f
cmp eax, 0x16
jne 0x4302c6
lea eax, [esp + 0x58]
push 0x6e
push eax
call fcn.0045f91d
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.0043eb53
cmp dword [esi + 0x498], ebx
push edi
push edi
lea eax, [esp + 0x5c]
push ebx
je 0x430271
add esi, 0x51c
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x63
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x64
jmp 0x430298
add esi, 0x51c
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x65
call fcn.0045e548
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 0x4303d3
cmp eax, 0x14
jne 0x4303e3
lea eax, [esp + 0x58]
push 0x6e
push eax
call fcn.0045f91d
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.0043eb53
cmp dword [esi + 0x498], ebx
je 0x430342
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045d4be
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x68
call fcn.0045e548
pop ecx
mov byte [esp + 0x70], 0x69
jmp 0x430298
cmp dword [esi + 0x54c], ebx
je 0x4303a0
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.0045e548
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 0x4301b1
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.0045e548
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 0x43008e
cmp eax, 0xc
jne 0x430481
lea eax, [esi + 0x2c0]
cmp dword [eax + 4], ebx
jl 0x43046b
jg 0x4303fe
cmp dword [eax], 0x64
jbe 0x43046b
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], eax
call fcn.00487a05
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.0048cab0
push edx
push eax
mov eax, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x60]
push eax
call fcn.00491bf0
mov ecx, eax
inc ecx
inc ecx
test ecx, ecx
jle 0x430450
mov eax, ecx
cdq
cmp edx, dword [esp + 0x60]
jl 0x430453
jg 0x430450
cmp eax, edi
jbe 0x430453
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 0x43008e
lea eax, [esp + 0x1c]
push str.REST_1_r_n
push eax
call fcn.00401a35
pop ecx
pop ecx
jmp 0x43008e
cmp eax, 0xa
jne 0x43062e
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 0x4305e6
jg 0x4304b8
mov ecx, dword [esi + 0x168]
cmp ecx, dword [esp + 0x5c]
jbe 0x4305e6
mov ecx, dword [eax + 0x64]
cmp ecx, ebx
mov edx, dword [eax + 0x60]
jl 0x4305e6
jg 0x4304d0
cmp edx, ebx
jbe 0x4305e6
cmp dword [esi + 0x1f0], ebx
jle 0x4305e6
push ebx
push edi
push ebx
push dword [eax + 0x64]
mov ecx, edx
push ecx
lea eax, [esp + 0x54]
push eax
call fcn.004633f7
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.004633f7
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.00404ce0
push 0x4b7490
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.004032e0
add esp, 8
mov ecx, esp
mov dword [esp + 0x6c], esp
push 0x4b2f54
push eax
push ecx
mov byte [esp + 0x8c], 0x71
call fcn.0040145d
lea eax, [esp + 0x70]
add esp, 0xc
push eax
call fcn.0045f873
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x72
call fcn.0043c222
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 0x42f76b
push dword [esi + 0x16c]
lea eax, [esp + 0x5c]
push dword [esi + 0x168]
push eax
call fcn.004633f7
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 0x43008e
cmp eax, 8
jne 0x43008e
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.0042d85a
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 0x74
call fcn.004018af
jmp 0x430618