Function at 0x42ef67
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 0x4abda6
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.0046e7df
push eax
lea ecx, [esp + 0x24]
call fcn.00401764
mov dword [esp + 0x70], ebx
call fcn.0046e7df
push eax
lea ecx, [esp + 0x28]
call fcn.00401764
xor edi, edi
inc edi
mov byte [esp + 0x70], 1
call fcn.0046e7df
push eax
lea ecx, [esp + 0x20]
call fcn.00401764
mov byte [esp + 0x70], 2
call fcn.0046e7df
push eax
lea ecx, [esp + 0x1c]
call fcn.00401764
mov byte [esp + 0x70], 3
call fcn.0046e7df
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.0042c850
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 0x430ff2
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 0x42f0b1
cmp dword [esi + 0x4f4], 0x51
jne 0x42f096
lea eax, [esp + 0x48]
push str.No_ABOR_command_to_maybe_fix_no_REST_0...Downloading._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push edi
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 5
call fcn.0043d153
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 0x42f0b1
cmp dword [esi + 0x4f4], 0x77
jne 0x42f0b1
mov dword [esp + 0x30], 0xc8
mov eax, dword [esi + 0x4f4]
cmp eax, 0x53
jne 0x42f0db
call fcn.004445c5
or dword [esi + 0x44c], 0xffffffff
lea eax, [esi + 0x51c]
push eax
mov edi, esi
call fcn.0042ec36
jmp 0x431003
cmp dword [esp + 0x30], 0xe2
jne 0x42f113
cmp eax, 7
je 0x431003
cmp eax, 0x2b
je 0x431003
cmp eax, 0x4b
je 0x431003
cmp eax, 9
je 0x431003
cmp eax, 0xf
jne 0x42f12c
jmp 0x431003
cmp dword [esp + 0x30], 0x64
jl 0x43059f
cmp dword [esp + 0x30], 0x18f
jg 0x43059f
cmp eax, 0x15
je 0x42f136
cmp eax, 0x17
jne 0x42f14a
cmp dword [esi + 0x28c], ebx
jne 0x42f14a
cmp dword [esi + 0x4e4], ebx
jne 0x431003
cmp eax, 0x2b
jne 0x42f205
cmp dword [0x4db194], ebx
jne 0x42f18d
lea eax, [esp + 0x48]
push str.NOSTAT
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [esp + 0x70], 6
mov edi, dword [esi + 0x274]
push eax
mov dword [esp + 0x30], 1
call fcn.0040bc08
test eax, eax
mov byte [esp + 0x17], bl
je 0x42f192
mov byte [esp + 0x17], 1
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 1
je 0x42f1b2
mov ecx, dword [esp + 0x48]
and dword [esp + 0x2c], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x42f1c4
mov dword [esi + 0x4f4], 0x4a
jmp 0x42f202
mov edi, dword [0x4db468]
call fcn.0047261a
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.00471a63
test eax, eax
je 0x42f1f8
cmp dword [0x4db194], ebx
jne 0x42f1f8
mov dword [esi + 0x4f4], 0x46
jmp 0x42f202
mov dword [esi + 0x4f4], 0x5a
xor edi, edi
inc edi
cmp dword [esi + 0x4f4], 0x47
jne 0x42f7f1
add esi, 0x50c
mov edi, esi
call fcn.00403e99
mov ebx, esi
call fcn.00403e4b
push str.211_
push esi
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x42f24c
push str.213_
push esi
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x42f2dc
push 0
push 0xa
mov ecx, esi
call fcn.00406b8e
test eax, eax
jle 0x42f291
push 0
push 0xa
mov ecx, esi
call fcn.00406b8e
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.00406bbf
test eax, eax
jle 0x42f2ce
mov cl, 0xa
call fcn.00406bbf
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.00403e99
mov ebx, esi
call fcn.00403e4b
mov ecx, esi
call fcn.00461052
test eax, eax
jne 0x42f7dd
xor ebx, ebx
push ebx
push 0xa
mov ecx, esi
call fcn.00406b8e
test eax, eax
jge 0x42f7dd
push str._not_found
push esi
call fcn.00460c15
test eax, eax
pop ecx
pop ecx
jne 0x42f7dd
push str.no_such_file
push esi
call fcn.00460c15
test eax, eax
pop ecx
pop ecx
jne 0x42f7dd
push str._bad_flags
push esi
call fcn.00460c15
test eax, eax
pop ecx
pop ecx
jne 0x42f7dd
push str._bin_ls
push esi
call fcn.00460c15
test eax, eax
pop ecx
pop ecx
jne 0x42f7dd
push str._fatal
push esi
call fcn.00460c15
test eax, eax
pop ecx
pop ecx
jne 0x42f7dd
mov edi, 0x4b9434
push edi
push esi
call fcn.00460c15
test eax, eax
pop ecx
pop ecx
je 0x42f596
call fcn.0046e7df
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
push edi
mov byte [esp + 0x74], 9
call fcn.0040326a
cmp eax, ebx
jle 0x42f588
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 0x4b5ef4
lea esi, [esp + 0x34]
call fcn.0040326a
cmp eax, ebx
jle 0x42f40d
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.00460cd9
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.004620d3
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.00461052
test eax, eax
jne 0x42f4ea
push ebx
push 1
push ebx
lea eax, [esp + 0x50]
push str.Got_Date:
push eax
lea ecx, [esp + 0x44]
call fcn.00404dd4
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.00461a74
pop ecx
pop ecx
mov esi, dword [ebp + 8]
mov ecx, eax
mov byte [esp + 0x7c], 0xf
call fcn.0043d153
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x44]
jmp 0x42f517
lea eax, [esp + 0x48]
push str.Didnt_get_file_date..._r_n
push eax
call fcn.00461ac5
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.0043d153
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, dword [0x4db468]
call fcn.0047261a
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push esi
mov ecx, eax
call fcn.00471a63
test eax, eax
je 0x42f588
lea eax, [esp + 0x48]
push eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x274]
call fcn.0040d3b0
mov ecx, eax
mov byte [esp + 0x70], 0x11
call fcn.00461052
mov byte [esp + 0x70], 9
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040174a
cmp esi, ebx
je 0x42f588
lea eax, [esp + 0x30]
push eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x274]
call fcn.0040b252
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x30]
jmp 0x42f7d5
call fcn.0046e7df
push eax
lea ecx, [esp + 0x4c]
call fcn.00401764
mov byte [esp + 0x70], 0x12
call fcn.0046e7df
push eax
lea ecx, [esp + 0x48]
call fcn.00401764
mov byte [esp + 0x70], 0x13
call fcn.0046e7df
push eax
lea ecx, [esp + 0x5c]
call fcn.00401764
mov byte [esp + 0x70], 0x14
call fcn.0046e7df
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
mov byte [esp + 0x70], 0x15
call fcn.0046e7df
push eax
lea ecx, [esp + 0x44]
call fcn.00401764
mov byte [esp + 0x70], 0x16
call fcn.0046e7df
push eax
lea ecx, [esp + 0x40]
call fcn.00401764
mov byte [esp + 0x70], 0x17
call fcn.0046e7df
push eax
lea ecx, [esp + 0x3c]
call fcn.00401764
mov byte [esp + 0x70], 0x18
call fcn.0046e7df
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.0046484a
add esp, 0x2c
lea ecx, [esp + 0x30]
call fcn.00461052
test eax, eax
lea eax, [esp + 0x54]
jne 0x42f6e7
push ebx
push 1
push ebx
push str.Got_Date:
push eax
lea ecx, [esp + 0x44]
call fcn.00404dd4
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.00461a74
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x1b
call fcn.0043d153
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42f704
push str.Didnt_get_file_date..._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 0x1c
call fcn.0043d153
mov byte [esp + 0x70], 0x19
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [0x4db468]
call fcn.0047261a
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push edi
mov ecx, eax
call fcn.00471a63
test eax, eax
je 0x42f778
mov edi, dword [esi + 0x274]
lea eax, [esp + 0x54]
push eax
call fcn.0040d3b0
mov ecx, eax
mov byte [esp + 0x70], 0x1d
call fcn.00461052
mov byte [esp + 0x70], 0x19
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
cmp edi, ebx
je 0x42f778
mov edi, dword [esi + 0x274]
lea eax, [esp + 0x30]
push eax
call fcn.0040b252
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 0x42f840
cmp dword [esi + 0x55c], ebx
je 0x42f80e
mov dword [esi + 0x4f4], 0x2a
jmp 0x42f840
mov eax, dword [0x4db468]
mov dword [esp + 0x58], eax
call fcn.0047261a
mov eax, dword [eax + 4]
push ebx
push str.SetToServerDate
push dword [esp + 0x60]
mov ecx, eax
call fcn.00471a63
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 0x42f854
cmp eax, 0x5f
jne 0x42fd91
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
call fcn.004018c1
lea ebx, [esp + 0x24]
call fcn.00403e4b
push str.213_0
mov ecx, ebx
call fcn.00403f56
test eax, eax
mov esi, dword [ebp + 8]
jne 0x42f8c2
mov ecx, dword [esi + 0x274]
mov eax, ecx
call fcn.0040e120
test eax, eax
jne 0x42f8c2
xor edx, edx
cmp dword [ecx + 0x124], edx
jne 0x42f8c2
mov eax, dword [ecx + 0x68]
or eax, dword [ecx + 0x6c]
jne 0x42f8c2
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.0042a34b
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.00403e99
mov ebx, edi
call fcn.00403e4b
mov eax, edi
push eax
call fcn.00461f99
test edx, edx
pop ecx
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x2c4], edx
jg 0x42f935
jl 0x42f925
xor ebx, ebx
cmp eax, ebx
jae 0x42f937
jmp 0x42f927
xor ebx, ebx
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
jmp 0x42f937
xor ebx, ebx
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x68]
cmp dword [esi + 0x2c0], eax
jne 0x42f957
mov edx, dword [ecx + 0x6c]
cmp dword [esi + 0x2c4], edx
je 0x42f9f3
mov edx, dword [ecx + 0x6c]
cmp edx, ebx
jl 0x42f9f3
jg 0x42f96c
cmp eax, ebx
jbe 0x42f9f3
cmp dword [ecx + 0x124], ebx
je 0x42f9f3
lea eax, [esp + 0x58]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov byte [esp + 0x7c], 0x1f
call fcn.0043d153
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.00444051
cmp dword [esi + 0x260], ebx
jne 0x431003
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e45e
mov ecx, esi
call fcn.0043f083
test eax, eax
jne 0x431003
cmp dword [esi + 0x260], ebx
jne 0x431003
push ebx
push 1
mov ecx, esi
call fcn.00444fa6
jmp 0x431003
cmp dword [esi + 0x2c0], eax
jne 0x42fa0a
mov edx, dword [ecx + 0x6c]
cmp dword [esi + 0x2c4], edx
je 0x42fb11
mov edx, dword [ecx + 0x6c]
cmp edx, ebx
jl 0x42fb11
jg 0x42fa1f
cmp eax, ebx
jbe 0x42fb11
call fcn.0040af4a
or eax, edx
je 0x42fb11
call fcn.0046e7df
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.00465674
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.00465674
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.0043d153
mov esi, dword [ebp + 8]
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040b0f0
mov eax, dword [esi + 0x274]
push ebx
push ebx
call fcn.0040ae91
push 1
mov ecx, esi
call fcn.00444051
cmp dword [esi + 0x260], ebx
je 0x42fb08
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x431003
mov ecx, esi
call fcn.004413a1
jmp 0x42faf7
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 0x42fb3b
mov edx, dword [esi + 0x2c4]
cmp edx, dword [esp + 0x60]
je 0x42fd43
mov edx, dword [eax + 0x6c]
cmp edx, ebx
jl 0x42fd43
jg 0x42fb50
cmp ecx, ebx
jbe 0x42fd43
and dword [esp + 0x30], 0
lea ecx, [esp + 0x58]
push ecx
xor edi, edi
call fcn.0040e1d8
mov ecx, eax
mov byte [esp + 0x70], 0x23
call fcn.00461052
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 0x42fb8f
mov dword [esp + 0x30], edi
mov eax, dword [esi + 0x274]
call fcn.0040e120
test eax, eax
je 0x42fba2
mov dword [esp + 0x30], edi
xor ebx, ebx
cmp dword [esp + 0x30], ebx
je 0x42fbba
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.0045841e
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.00465674
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.00465674
add esp, 0xc
lea ecx, [esp + 0x54]
push str.File_size_mismatch_
push ecx
mov ecx, eax
mov byte [esp + 0x84], 0x25
call fcn.00404dd4
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.004032e0
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.00461a74
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x29
call fcn.0043d153
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.0040c71a
test eax, eax
jle 0x42fd1a
lea eax, [esp + 0x58]
push 0x4b578c
push eax
call fcn.00461ac5
pop ecx
pop ecx
push eax
mov byte [esp + 0x74], 0x2a
mov edi, dword [esi + 0x274]
push ebx
call fcn.0040c5ac
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.0040c71a
cmp ebx, eax
jl 0x42fcd6
mov edx, dword [esi + 0x274]
xor ecx, ecx
call fcn.0040c4a1
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040b0f0
mov esi, dword [ebp + 8]
xor ebx, ebx
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx + 0x68]
or eax, dword [ecx + 0x6c]
jne 0x42fd7f
call fcn.0040af4a
cmp edx, ebx
jg 0x42fd68
jl 0x42fd60
cmp eax, ebx
ja 0x42fd68
cmp dword [esi + 0x21c], ebx
je 0x42fd7f
push dword [esi + 0x2c4]
mov eax, dword [esi + 0x274]
push dword [esi + 0x2c0]
call fcn.0040b0f0
xor edi, edi
mov dword [esi + 0x4f4], 0x4a
mov esi, dword [ebp + 8]
xor ebx, ebx
inc edi
cmp dword [esi + 0x4f4], 0x4b
jne 0x42fe0f
cmp dword [esi + 0x578], ebx
mov dword [esi + 0x5a0], edi
je 0x42fdd5
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b975
mov byte [esp + 0x70], 0x2b
or dword [esp + 0x2c], 2
mov ecx, eax
call fcn.00461052
test eax, eax
je 0x42fdd5
mov al, 1
mov byte [esp + 0x17], al
jmp 0x42fddb
mov byte [esp + 0x17], bl
mov al, bl
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 2
je 0x42fdff
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 0x42fe23
cmp eax, 0x17
jne 0x430318
push ebx
push 0x8b4
call fcn.0043fa84
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x4e8], 1
call fcn.004018c1
lea edi, [esp + 0x18]
call fcn.00403e99
mov ebx, edi
call fcn.00403e4b
call fcn.0040fb63
push str.BYTES_
mov esi, edi
call fcn.0040326a
test eax, eax
jge 0x42fe7d
push str.BYTES._
call fcn.0040326a
test eax, eax
jl 0x430058
mov esi, dword [esp + 0x18]
push 0x28
push esi
call fcn.004897f2
test eax, eax
pop ecx
pop ecx
je 0x42fec2
sub eax, esi
js 0x42fec2
push 0x28
push esi
call fcn.004897f2
test eax, eax
pop ecx
pop ecx
jne 0x42fea6
or eax, 0xffffffff
jmp 0x42fea8
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 0x42ff5e
mov edi, dword [ebp + 8]
add edi, 0x520
mov ecx, edi
call fcn.00461052
test eax, eax
jne 0x42ff79
call fcn.00403e99
mov ebx, edi
call fcn.00403e4b
call fcn.0040fb63
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.004897f2
test eax, eax
pop ecx
pop ecx
je 0x42ff79
sub eax, esi
js 0x42ff79
push 0x28
push esi
call fcn.004897f2
test eax, eax
pop ecx
pop ecx
jne 0x42ff47
or eax, 0xffffffff
jmp 0x42ff49
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 0x42ffbd
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 0x430001
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.00403e99
mov ebx, edi
call fcn.00403e4b
mov eax, edi
push eax
call fcn.00461f99
mov ebx, eax
or eax, edx
pop ecx
mov dword [esp + 0x60], edx
jne 0x43006d
push str._0_bytes_
lea esi, [esp + 0x24]
call fcn.0040326a
test eax, eax
jle 0x430058
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 0x43005b
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x2c4]
mov ebx, dword [esi + 0x2c0]
mov dword [esp + 0x60], eax
jmp 0x430070
mov esi, dword [ebp + 8]
cmp dword [esp + 0x60], 0
jl 0x4302fe
jg 0x430085
test ebx, ebx
jbe 0x4302fe
mov ecx, dword [esi + 0x274]
cmp dword [ecx + 0x6c], 0
mov edi, dword [ecx + 0x68]
jl 0x430282
jg 0x4300a2
test edi, edi
jbe 0x430282
mov eax, dword [esi + 0x168]
mov edx, dword [esi + 0x16c]
add eax, ebx
adc edx, dword [esp + 0x60]
cmp edi, eax
jne 0x4300c5
mov eax, dword [ecx + 0x6c]
cmp eax, edx
jne 0x4300c5
mov ebx, edi
mov dword [esp + 0x60], eax
cmp ebx, edi
jne 0x4300d6
mov eax, dword [esp + 0x60]
cmp eax, dword [ecx + 0x6c]
je 0x430282
xor edi, edi
cmp dword [ecx + 0x124], edi
je 0x430153
lea eax, [esp + 0x58]
push str.Different_Size__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push edi
push 1
push edi
mov ecx, eax
mov byte [esp + 0x7c], 0x31
call fcn.0043d153
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov ecx, esi
call fcn.00444051
cmp dword [esi + 0x260], edi
jne 0x431003
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e45e
mov ecx, esi
call fcn.0043f083
test eax, eax
jne 0x431003
cmp dword [esi + 0x260], edi
jne 0x431003
push edi
jmp 0x42f9e5
call fcn.0040af4a
or eax, edx
je 0x430223
call fcn.0046e7df
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.00465674
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.00465674
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.0043d153
push dword [esp + 0x60]
mov eax, dword [esi + 0x274]
push ebx
call fcn.0040b0f0
mov eax, dword [esi + 0x274]
push edi
push edi
call fcn.0040ae91
push 1
mov ecx, esi
call fcn.00444051
cmp dword [esi + 0x260], edi
jmp 0x42faf5
mov eax, dword [esi + 0x274]
mov dword [esp + 0x30], edi
call fcn.0040c71a
test eax, eax
jle 0x430282
lea eax, [esp + 0x58]
push 0x4b578c
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [esp + 0x70], 0x35
mov edi, dword [esi + 0x274]
push eax
push dword [esp + 0x34]
call fcn.0040c5ac
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.0040c71a
cmp dword [esp + 0x30], eax
jl 0x430236
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 0x4302be
jl 0x4302b2
cmp ebx, eax
jae 0x4302be
mov dword [esi + 0x180], eax
mov dword [esi + 0x184], eax
mov edx, dword [esi + 0x184]
cmp edx, eax
mov ecx, dword [esi + 0x180]
jl 0x4302fe
jg 0x4302d4
cmp ecx, eax
jbe 0x4302fe
mov ebx, dword [esi + 0x274]
mov eax, ebx
call fcn.0040e120
test eax, eax
jne 0x4302fe
mov eax, dword [ebx + 0x68]
or eax, dword [ebx + 0x6c]
jne 0x4302fe
add ecx, edi
adc edx, dword [esi + 0x16c]
mov eax, ebx
push edx
push ecx
call fcn.0040b0f0
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 0x430377
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
cmp dword [eax - 0xc], 4
jle 0x43036d
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 0x43035c
lea eax, [esp + 0x30]
push eax
push dword [esi + 0x274]
call fcn.0040b787
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 0x4303ad
mov edx, dword [esi + 0x274]
mov ecx, edi
mov dword [esi + 0x11c], edi
call fcn.0040bcab
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043fa3a
mov dword [esi + 0x4f4], 0xa
cmp dword [esi + 0x4f4], 0x51
jne 0x4303e1
mov eax, dword [esi + 0x27c]
cmp eax, ebx
mov dword [esi + 0x4f4], 8
mov dword [esi + 0x550], edi
je 0x4303e1
push dword [esi + 0x16c]
push dword [esi + 0x168]
call fcn.00410524
cmp dword [esi + 0x4f4], 0xb
jne 0x430432
mov edx, dword [esi + 0x274]
mov ecx, edi
mov dword [esi + 0x11c], edi
call fcn.0040bcab
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043fa3a
mov eax, dword [esi + 0x27c]
cmp eax, ebx
mov dword [esi + 0x4f4], 0x14
je 0x430432
push dword [esi + 0x16c]
push dword [esi + 0x168]
call fcn.00410524
cmp dword [esi + 0x4f4], 9
jne 0x4304c8
cmp dword [esi + 0x16c], ebx
jl 0x430451
jg 0x4304a4
cmp dword [esi + 0x168], ebx
ja 0x4304a4
lea eax, [esp + 0x58]
push str.NOTESTREST
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [esp + 0x70], 0x37
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bc08
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
cmp edi, ebx
je 0x4304b0
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x4304a4
mov dword [esi + 0x4f4], 0x14
jmp 0x4304c8
mov dword [esi + 0x4f4], 0xa
jmp 0x4304c8
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 0x430556
cmp dword [esi + 0x16c], ebx
jl 0x4304f3
jg 0x4304e7
cmp dword [esi + 0x168], ebx
jbe 0x4304f3
mov dword [esi + 0x4f4], 0xa
jmp 0x43050b
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.00461b1e
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.0043fa84
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00431bd9
test eax, eax
je 0x431003
xor edi, edi
inc edi
cmp dword [esi + 0x4f4], 0x14
jne 0x430574
cmp dword [esi + 0x55c], ebx
je 0x430574
mov dword [esi + 0x4f4], 0x16
mov eax, dword [esi + 0x4f4]
cmp eax, 6
jne 0x430b17
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 0x430de7
cmp eax, 0x4b
jne 0x43061f
cmp dword [esi + 0x578], ebx
je 0x4305d9
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b975
mov byte [esp + 0x70], 0x39
mov ecx, eax
mov dword [esp + 0x2c], 4
call fcn.00461052
test eax, eax
mov byte [esp + 0x17], 1
jne 0x4305dd
mov byte [esp + 0x17], bl
mov dword [esp + 0x70], 4
test byte [esp + 0x2c], 4
je 0x4305fd
mov ecx, dword [esp + 0x58]
and dword [esp + 0x2c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x43060f
mov dword [esi + 0x4f4], 0x76
jmp 0x43061f
mov dword [esi + 0x5a0], ebx
mov dword [esi + 0x4f4], 8
mov ecx, dword [esi + 0x4f4]
cmp ecx, 0xd
jne 0x430749
mov edx, dword [esi + 0x274]
cmp dword [edx + 0x124], ebx
je 0x4306c4
cmp dword [esi + 0x16c], ebx
jl 0x4306c4
jg 0x430652
cmp dword [esi + 0x168], ebx
jbe 0x4306c4
lea eax, [esp + 0x58]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3a
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043d153
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
mov ecx, esi
call fcn.00444051
cmp dword [esi + 0x260], ebx
jne 0x431003
lea eax, [esi + 0x54]
push eax
mov ecx, esi
call fcn.0043e45e
mov ecx, esi
call fcn.0043f083
test eax, eax
jne 0x431003
cmp dword [esi + 0x260], ebx
jne 0x431003
push ebx
push edi
jmp 0x42f9e7
mov eax, edx
call fcn.0040e120
test eax, eax
je 0x4306e7
push edi
mov ecx, esi
call fcn.00444051
push ebx
push 0x8e3
call fcn.0043fa3a
jmp 0x431003
xor ecx, ecx
mov dword [esi + 0x11c], ebx
call fcn.0040bcab
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043fa3a
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 0x43072d
push ebx
push ebx
call fcn.00410524
mov eax, dword [esi + 0x274]
push ebx
push ebx
call fcn.0040ae91
mov dword [esi + 0x4f4], 0x14
jmp 0x430559
cmp ecx, 0x47
jne 0x43075d
mov dword [esi + 0x4f4], 0x5a
jmp 0x430559
cmp ecx, 0x5b
jne 0x43077d
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x4f4], 0x5e
jmp 0x430559
cmp ecx, 0x5f
jne 0x43079d
mov dword [esi + 0x2c0], ebx
mov dword [esi + 0x2c4], ebx
mov dword [esi + 0x4f4], 0x4a
jmp 0x430559
cmp ecx, 0x2b
jne 0x430831
cmp dword [esi + 0x498], ebx
jne 0x430819
cmp dword [esi + 0x548], ebx
jne 0x430819
lea eax, [esi + 0x51c]
push 0x4b4f70
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x430819
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.00461ac5
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3b
push ebx
push edi
push ebx
mov ecx, eax
call fcn.0043d153
mov byte [esp + 0x70], 4
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x430559
push dword [esp + 0x30]
mov ecx, esi
call fcn.004315b8
test eax, eax
jne 0x430559
jmp 0x431003
cmp ecx, 0xf
jne 0x43086e
cmp dword [esp + 0x30], 0xca
jne 0x43086e
lea eax, [esi + 0x534]
cmp dword [eax], ebx
jne 0x43086e
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.00461ac5
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3c
jmp 0x4307f9
cmp ecx, 9
jne 0x4308a6
cmp dword [esi + 0x530], ebx
jne 0x4308a6
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.00461ac5
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3d
jmp 0x4307f9
cmp ecx, 0xb
jne 0x4309c9
cmp dword [esi + 0x11c], ebx
je 0x430926
mov eax, dword [esi + 0x168]
or eax, dword [esi + 0x16c]
jne 0x430926
lea eax, [esp + 0x58]
push str.NOTESTREST
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3e
mov edi, dword [esi + 0x274]
push eax
call fcn.0040bb5c
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.00444051
cmp dword [esi + 0x260], ebx
jne 0x431003
push ebx
push 1
mov ecx, esi
call fcn.00444fa6
jmp 0x430556
mov edx, dword [esi + 0x274]
cmp dword [edx + 0x124], ebx
je 0x430961
cmp dword [esi + 0x16c], ebx
jl 0x430961
jg 0x430946
cmp dword [esi + 0x168], ebx
jbe 0x430961
lea eax, [esp + 0x58]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [esp + 0x70], 0x3f
jmp 0x430668
mov eax, edx
call fcn.0040e120
test eax, eax
jne 0x4306cf
xor ecx, ecx
mov dword [esi + 0x11c], ebx
call fcn.0040bcab
push dword [esi + 0x11c]
push 0x8c4
call fcn.0043fa3a
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 0x430559
push ebx
push ebx
call fcn.00410524
jmp 0x430559
cmp ecx, 0x15
je 0x430ab0
cmp ecx, 0x17
je 0x430ab0
or dword [esi + 0x44c], 0xffffffff
mov ecx, esi
call fcn.0043f80a
test eax, eax
je 0x430a2e
cmp dword [esi + 0x21c], ebx
jne 0x430a2e
mov eax, dword [esi + 0x274]
call fcn.0040e120
test eax, eax
jne 0x430a2e
mov edi, dword [esi + 0x508]
mov eax, esi
call fcn.0043fa0e
cmp eax, ebx
push 0xb4
push 0x30
push edi
jne 0x430a24
call fcn.0045841e
jmp 0x430a2b
mov ecx, eax
call fcn.0045839d
add esp, 0xc
lea edi, [esi + 0x26c]
mov eax, dword [edi]
call fcn.00459eff
test eax, eax
je 0x430a48
mov ecx, dword [edi]
push 5
call fcn.0046f0b5
cmp dword [esi + 0x498], ebx
jne 0x430a61
push ebx
push 0x8b0
mov dword [esi + 0x10c], ebx
call fcn.0043fa84
push ebx
push 0x8b4
call fcn.0043fa84
lea eax, [esp + 0x58]
push 0x177
push eax
call fcn.00461b1e
mov byte [esp + 0x78], 0x40
push dword [esi + 0x1c0]
push eax
call fcn.00427149
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.00444e8b
jmp 0x431003
push dword [esp + 0x30]
mov ecx, esi
call fcn.004315b8
test eax, eax
jne 0x430559
cmp dword [esi + 0x498], ebx
je 0x431003
mov ecx, dword [esi + 0x28c]
cmp ecx, ebx
je 0x430b00
push ebx
call fcn.0046feb2
mov ecx, dword [esi + 0x28c]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [esi + 0x28c]
cmp ecx, ebx
je 0x430afa
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.0043fa84
jmp 0x431003
cmp eax, 0x5a
jne 0x430bde
cmp dword [esi + 0x498], ebx
je 0x430b58
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x41
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x42
jmp 0x430b8e
cmp dword [esi + 0x55c], ebx
je 0x430bbc
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x43
call fcn.00460716
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 0x430c94
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x45
push dword [eax]
push str.SIZE__s_r_n
jmp 0x430c7e
cmp eax, 0x46
jne 0x430ca9
cmp dword [esi + 0x498], ebx
je 0x430c1f
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x46
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x47
jmp 0x430c55
cmp dword [esi + 0x55c], ebx
je 0x430c61
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x48
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x49
push dword [eax]
push str.STAT__s_r_n
jmp 0x430b95
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.00460716
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 0x430de7
cmp eax, 0x4a
jne 0x430de7
lea ecx, [esi + 0x54]
lea edi, [esp + 0x30]
call fcn.0045eb22
mov byte [esp + 0x70], 0x4b
call fcn.0040fb63
lea eax, [esp + 0x58]
push str.ZIP_EXE_MP3_Z_GZ_RAR_R_ACE
push eax
call fcn.00461ac5
mov ecx, edi
push ecx
mov byte [esp + 0x7c], 0x4c
or dword [esp + 0x38], 8
push eax
call fcn.00461384
add esp, 0x10
test eax, eax
jne 0x430cfd
cmp dword [esi + 0x5a4], ebx
mov byte [esp + 0x17], bl
jne 0x430d02
mov byte [esp + 0x17], 1
push 0x4b
pop edi
mov dword [esp + 0x70], edi
test byte [esp + 0x2c], 8
je 0x430d21
mov ecx, dword [esp + 0x58]
and dword [esp + 0x2c], 0xfffffff7
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x430dbd
cmp dword [esi + 0x578], ebx
je 0x430d5d
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x58]
push eax
call fcn.0040b975
mov byte [esp + 0x70], 0x4d
or dword [esp + 0x2c], 0x10
mov ecx, eax
call fcn.00461052
test eax, eax
mov byte [esp + 0x17], 1
jne 0x430d61
mov byte [esp + 0x17], bl
mov dword [esp + 0x70], edi
test byte [esp + 0x2c], 0x10
je 0x430d78
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [esp + 0x17], bl
je 0x430d8a
mov dword [esi + 0x4f4], 0x76
jmp 0x430dd3
lea eax, [esp + 0x58]
push eax
mov ecx, esi
mov dword [esi + 0x4f4], 8
call fcn.0042e7be
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 0x430dd3
cmp dword [esi + 0x5a4], ebx
je 0x430dd3
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 0x430e92
cmp dword [esi + 0x498], ebx
je 0x430e2e
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x4f
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x50
jmp 0x430e64
cmp dword [esi + 0x55c], ebx
je 0x430e70
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x51
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x52
push dword [eax]
push str.XMD5__s_r_n
jmp 0x431203
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x53
push dword [eax]
push str.XMD5__s_r_n
jmp 0x431321
cmp eax, 0x5e
jne 0x430fdf
call fcn.0046e7df
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
mov byte [esp + 0x70], 0x54
cmp dword [esi + 0x498], ebx
je 0x430f06
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x55
call fcn.00460716
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 0x430f67
cmp dword [esi + 0x55c], ebx
je 0x430f3e
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x57
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x58
jmp 0x430ee5
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.00460716
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 0x4b4f70
push eax
call fcn.00460b6c
test eax, eax
mov esi, dword [esp + 0x38]
pop ecx
pop ecx
je 0x430fbf
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 0x430fd2
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 0x43133a
cmp eax, 0x50
jne 0x431056
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.0042cb2c
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 0x43115c
cmp dword [esi + 0x498], ebx
je 0x43109a
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x5b
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x5c
jmp 0x431150
cmp dword [esi + 0x54c], ebx
lea ecx, [esi + 0x51c]
je 0x43112e
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.0045f53c
pop ecx
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x5e
call fcn.00460716
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 0x430ff2
lea eax, [esp + 0x54]
push eax
call fcn.0045f53c
pop ecx
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x60
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x61
push dword [eax]
push str.CWD__s_r_n
jmp 0x431203
cmp eax, 0x16
jne 0x43122a
lea eax, [esp + 0x58]
push 0x6e
push eax
call fcn.00461b1e
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.0043fa84
cmp dword [esi + 0x498], ebx
push edi
push edi
lea eax, [esp + 0x5c]
push ebx
je 0x4311d5
add esi, 0x51c
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x63
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x64
jmp 0x4311fc
add esi, 0x51c
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x65
call fcn.00460716
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 0x431337
cmp eax, 0x14
jne 0x431347
lea eax, [esp + 0x58]
push 0x6e
push eax
call fcn.00461b1e
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.0043fa84
cmp dword [esi + 0x498], ebx
je 0x4312a6
push edi
push edi
push ebx
add esi, 0x51c
lea eax, [esp + 0x60]
push esi
push eax
call fcn.0045f68c
add esp, 0x14
lea ecx, [esp + 0x58]
push ecx
mov ebx, eax
mov byte [esp + 0x74], 0x68
call fcn.00460716
pop ecx
mov byte [esp + 0x70], 0x69
jmp 0x4311fc
cmp dword [esi + 0x54c], ebx
je 0x431304
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.00460716
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 0x431115
lea eax, [esp + 0x58]
lea ebx, [esi + 0x51c]
push eax
call fcn.00460716
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 0x430ff2
cmp eax, 0xc
jne 0x4313e5
lea eax, [esi + 0x2c0]
cmp dword [eax + 4], ebx
jl 0x4313cf
jg 0x431362
cmp dword [eax], 0x64
jbe 0x4313cf
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], eax
call fcn.00489e85
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.0048f110
push edx
push eax
mov eax, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x60]
push eax
call fcn.00494060
mov ecx, eax
inc ecx
inc ecx
test ecx, ecx
jle 0x4313b4
mov eax, ecx
cdq
cmp edx, dword [esp + 0x60]
jl 0x4313b7
jg 0x4313b4
cmp eax, edi
jbe 0x4313b7
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 0x430ff2
lea eax, [esp + 0x1c]
push str.REST_1_r_n
push eax
call fcn.00401a35
pop ecx
pop ecx
jmp 0x430ff2
cmp eax, 0xa
jne 0x431592
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 0x43154a
jg 0x43141c
mov ecx, dword [esi + 0x168]
cmp ecx, dword [esp + 0x5c]
jbe 0x43154a
mov ecx, dword [eax + 0x6c]
cmp ecx, ebx
mov edx, dword [eax + 0x68]
jl 0x43154a
jg 0x431434
cmp edx, ebx
jbe 0x43154a
cmp dword [esi + 0x1f0], ebx
jle 0x43154a
push ebx
push edi
push ebx
push dword [eax + 0x6c]
mov ecx, edx
push ecx
lea eax, [esp + 0x54]
push eax
call fcn.00465674
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.00465674
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.00404dd4
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.004032e0
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.00461a74
pop ecx
pop ecx
mov ecx, eax
mov byte [esp + 0x7c], 0x72
call fcn.0043d153
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 0x4306cf
push dword [esi + 0x16c]
lea eax, [esp + 0x5c]
push dword [esi + 0x168]
push eax
call fcn.00465674
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 0x430ff2
cmp eax, 8
jne 0x430ff2
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.0042e7be
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 0x74
call fcn.004018af
jmp 0x43157c