Function at 0x458520
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5023ae
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf74
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], ebx
push str.http_start
call fcn.004aa580
pop ecx
mov dword [ebp - 0xe7c], 1
mov dword [ebp - 4], 0
mov byte [ebp - 0xe74], 1
xor eax, eax
mov edx, dword [ebp + 8]
mov byte [ebp - 0xe70], al
mov dword [ebp - 0xe6c], eax
mov dword [ebp - 0xe68], eax
cmp dword [edx + 0xb4], 0
jne 0x458644
movzx eax, byte [edx + 0x40]
test eax, eax
je 0x4585f7
push 0xff
push 0x5958a0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edx
call fcn.004570e8
add esp, 0x14
test eax, eax
je 0x4585d2
cmp eax, 2
je 0x45a658
cmp eax, 1
je 0x45a64c
test eax, eax
jl 0x45a53a
jmp 0x45860e
mov dword [ebp - 0xe7c], 0
lea ecx, [ebp - 0xe78]
call fcn.004c3500
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edx
call fcn.00455dbc
add esp, 0xc
test eax, eax
jle 0x45c7ca
xor eax, eax
xor esi, esi
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0xdec], 0
lea ebx, [edx - 4]
test ebx, ebx
jl 0x45a6b1
mov ecx, dword [ebp + 0xc]
movzx edi, byte [ecx + esi]
cmp edi, 0xd
je 0x45c792
inc esi
cmp esi, ebx
jle 0x45862d
jmp 0x45a6b1
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edx
push dword [0x5beccc]
call fcn.004f7330
add esp, 0x20
test eax, eax
jl 0x45c8b8
mov eax, dword [ebp - 0xe5c]
mov ebx, dword [ebp + 0xc]
add ebx, eax
mov ecx, dword [ebp - 0xe58]
sub ecx, eax
push ecx
push ebx
call fcn.004f2f54
add esp, 8
mov dword [ebp - 0xe6c], eax
mov eax, dword [ebp - 0xe58]
add eax, 2
mov dword [ebp - 0xe68], eax
mov edx, dword [ebp + 8]
add dword [edx + 0x38], eax
adc dword [edx + 0x3c], 0
mov ecx, dword [ebp - 0xe6c]
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x4c], 0
cmp dword [ebp - 0xe6c], 0
jne 0x458708
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
xor esi, esi
add eax, 2
lea ecx, [ebp - 0xe78]
adc dword [edx + 0x3c], 0
mov dword [edx + 0x38], eax
mov ebx, dword [ebp + 8]
mov dword [ebx + 0xb4], esi
mov dword [ebp - 0xe7c], esi
call fcn.004c3500
xor eax, eax
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xe78]
inc dword [eax + 0xb4]
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
mov eax, 1
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0xe80], 0
ja 0x459a81
mov eax, dword [ebp - 0xe88]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jae 0x459a53
mov eax, dword [ebp - 0xe88]
mov dword [eax + 0x18], 0xf
mov edx, dword [ebp - 0xe88]
mov dword [edx + 0x14], 0
mov ecx, dword [ebp - 0xe88]
mov ebx, dword [ecx + 0x18]
cmp ebx, 0x10
jb 0x4587c8
mov eax, dword [ebp - 0xe88]
mov eax, dword [eax + 4]
jmp 0x4587d1
mov eax, dword [ebp - 0xe88]
add eax, 4
mov byte [eax], 0
mov edx, dword [ebp - 0xe88]
mov eax, dword [ebp - 0x348]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0xe88]
mov ecx, dword [ebp - 0x34c]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0xe88]
mov esi, dword [ebp - 0xe80]
mov dword [edi + 0x14], esi
mov eax, dword [ebp - 0xe88]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x45881a
mov eax, dword [ebp - 0xe88]
mov eax, dword [eax + 4]
jmp 0x458823
mov eax, dword [ebp - 0xe88]
add eax, 4
mov edx, dword [ebp - 0xe80]
mov byte [eax + edx], 0
cmp dword [ebp - 0xe94], 0
ja 0x4599dc
xor eax, eax
lea esi, [ebp - 0xe64]
mov byte [ebp - 0x340], al
push 0x1e
push esi
push eax
push eax
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push eax
push dword [0x5bece8]
call fcn.004f7330
add esp, 0x20
test eax, eax
jl 0x4588ba
mov eax, dword [ebp - 0xe58]
sub eax, dword [ebp - 0xe5c]
cmp eax, 0x7f
jae 0x4588ba
mov edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0xe58]
lea ecx, [ebp - 0x340]
add edx, dword [ebp - 0xe5c]
sub eax, dword [ebp - 0xe5c]
push eax
push edx
push ecx
call fcn.004fd7e4
add esp, 0xc
mov eax, dword [ebp - 0xe58]
sub eax, dword [ebp - 0xe5c]
mov byte [ebp + eax - 0x340], 0
xor ebx, ebx
movzx eax, byte [ebp - 0xe74]
cmp eax, 1
je 0x4591ce
mov eax, dword [ebp + 8]
cmp dword [eax + 0x6c], 0
je 0x458a3f
mov eax, dword [ebp + 8]
push dword [eax]
push str.mpbr:_id__ld_new_mpbr_segment
call fcn.00429c10
add esp, 8
movzx eax, byte [ebp - 0xe70]
test eax, eax
je 0x458951
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xb0]
or edx, 0x10000000
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xb0], edx
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0xdec]
mov edi, dword [ebx + 0x3c]
add esi, dword [ebp - 0xe6c]
add esi, dword [ebx + 0x38]
mov eax, dword [ebp + 8]
adc edi, 0
mov dword [eax + 0x38], esi
mov dword [eax + 0x3c], edi
mov eax, dword [ebp - 0xe6c]
mov edx, dword [ebp + 8]
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xb4], 1
jmp 0x45899a
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xdec]
cdq
mov ebx, dword [ecx + 0x38]
add ebx, eax
mov esi, dword [ebp + 8]
adc edx, dword [ecx + 0x3c]
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], edx
mov edi, dword [ebp - 0xf20]
mov eax, dword [ebp - 0xf1c]
sub edi, dword [ebp - 0xf30]
mov edx, dword [ebp + 8]
sbb eax, dword [ebp - 0xf2c]
mov dword [edx + 0x48], edi
mov dword [edx + 0x4c], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xb4], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xf30]
mov edx, dword [ebp - 0xf2c]
mov dword [ecx + 0xa0], eax
cmp dword [0x5bec74], 0
mov dword [ecx + 0xa4], edx
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0xf20]
mov esi, dword [ebp - 0xf1c]
mov dword [edi + 0xa8], ebx
mov dword [edi + 0xac], esi
jne 0x458ff6
mov dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jae 0x458fd1
mov dword [ebp - 0x404], 0xf
mov dword [ebp - 0x408], 0
xor eax, eax
lea ecx, [ebp - 0xe78]
mov byte [ebp - 0x418], al
mov dword [ebp - 0xe7c], eax
call fcn.004c3500
mov eax, 1
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xf30]
or eax, dword [ebp - 0xf2c]
je 0x458a55
test ebx, ebx
je 0x458f2d
mov esi, dword [ebp - 0xf20]
mov ecx, dword [ebp - 0xf1c]
sub esi, dword [ebp - 0xf30]
sbb ecx, dword [ebp - 0xf2c]
mov edx, esi
sub edx, 0x100
mov eax, ecx
sbb eax, 0
jl 0x458a87
or edx, eax
je 0x458a87
mov esi, 0x100
xor ecx, ecx
mov eax, dword [ebp + 0x10]
cdq
sub eax, esi
sbb edx, ecx
jl 0x459151
xor edi, edi
xor esi, esi
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x40]
test edx, edx
je 0x458afe
mov edx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0xdec]
lea ecx, [ebp - 0xe64]
add edx, dword [ebp - 0x420]
sub eax, dword [ebp - 0x420]
push 0x1e
push ecx
xor ecx, ecx
push ecx
push ecx
push eax
push edx
push ecx
push dword [0x5becac]
call fcn.004f7330
add esp, 0x20
test eax, eax
jle 0x458b42
mov edi, dword [ebp - 0x4bc]
mov esi, dword [ebp - 0xe58]
add edi, dword [ebp - 0xe5c]
add edi, dword [ebp - 0x420]
sub esi, dword [ebp - 0xe5c]
jmp 0x458b42
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5becac]
call fcn.004f7330
add esp, 0x20
test eax, eax
jle 0x458b42
mov edi, dword [ebp - 0x4bc]
mov esi, dword [ebp - 0xe58]
add edi, dword [ebp - 0xe5c]
sub esi, dword [ebp - 0xe5c]
mov edx, dword [0x5bec98]
mov ecx, dword [0x5bec9c]
xor eax, eax
mov dword [ebp - 0x17c], edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x178], ecx
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov eax, dword [ebp + 8]
add eax, 0x1a
push dword [edx]
lea edx, [ebp - 0x170]
push ecx
push edx
lea edx, [ebp - 0x178]
push edx
lea edx, [ebp - 0x17c]
push edx
lea edx, [ebp - 0x174]
push edx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp - 0xf24]
push dword [ebp - 0xf28]
push dword [esi + 4]
push dword [edi + 8]
push eax
call fcn.004caa3c
add esp, 0x3c
test eax, eax
mov ecx, 0
movzx eax, byte [0x50d1c4]
setne cl
test eax, eax
je 0x458f2d
test ecx, ecx
jne 0x458c18
test ebx, ebx
jne 0x458c18
cmp dword [0x50d204], 0
je 0x458f2d
mov eax, dword [0x50d204]
xor edx, edx
sub eax, dword [ebp - 0xf28]
sbb edx, dword [ebp - 0xf24]
jge 0x458f2d
mov eax, dword [ebp - 0xf30]
or eax, dword [ebp - 0xf2c]
je 0x458f2d
movzx eax, byte [ebp - 0xe70]
test eax, eax
je 0x458c3b
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xb0]
or edx, 0x10000000
mov esi, dword [ebp + 8]
mov dword [esi + 0xb0], edx
cmp dword [ebp - 0x174], 0
je 0x458c86
mov eax, dword [ebp - 0xf30]
or eax, dword [ebp - 0xf2c]
je 0x458c90
mov edi, dword [ebp - 0x174]
mov esi, 0x5071a0
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x458c7d
or dl, dl
je 0x458c79
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x458c7d
add edi, 2
add esi, 2
or dl, dl
jne 0x458c5d
xor eax, eax
jmp 0x458c82
sbb eax, eax
or eax, 1
test eax, eax
je 0x458c90
mov dword [ebp - 0x174], 0x50719c
xor esi, esi
test ecx, ecx
jne 0x4590ce
test ebx, ebx
jne 0x459071
mov edx, dword [ebp - 0x37c]
add dword [esi + 0x30], edx
mov ecx, dword [ebp - 0xf30]
or ecx, dword [ebp - 0xf2c]
je 0x458cde
cmp dword [0x50d200], 0
je 0x458cde
mov edx, dword [0x50d200]
lea ecx, [edx + edx]
add ecx, ecx
sub ecx, edx
lea edi, [edx + ecx*8]
lea edx, [edi + edi*4]
add edx, edx
add edx, edx
add edx, edx
mov dword [esi + 0x30], edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x6c], esi
movzx ecx, byte [ebp - 0xe70]
test ecx, ecx
je 0x458d4a
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0xb0]
or ecx, 0x10000000
mov edi, dword [ebp + 8]
mov dword [edi + 0xb0], ecx
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0xdec]
mov edi, dword [edx + 0x3c]
add ecx, dword [ebp - 0xe68]
add ecx, dword [edx + 0x38]
mov edx, dword [ebp + 8]
adc edi, 0
mov dword [edx + 0x38], ecx
mov dword [edx + 0x3c], edi
mov edx, dword [ebp - 0xe6c]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x48], edx
mov dword [ecx + 0x4c], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0xb4], 1
jmp 0x458d93
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xdec]
cdq
mov edi, dword [ecx + 0x38]
add edi, eax
adc edx, dword [ecx + 0x3c]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x38], edi
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0xf20]
mov ecx, dword [ebp - 0xf1c]
sub edx, dword [ebp - 0xf30]
mov edi, dword [ebp + 8]
sbb ecx, dword [ebp - 0xf2c]
mov dword [edi + 0x48], edx
mov dword [edi + 0x4c], ecx
mov edx, dword [ebp + 8]
mov dword [edx + 0xb4], 0
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 0xf30]
mov ecx, dword [ebp - 0xf2c]
mov dword [edi + 0xa0], edx
mov dword [edi + 0xa4], ecx
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 0xf20]
mov ecx, dword [ebp - 0xf1c]
mov dword [edi + 0xa8], edx
mov dword [edi + 0xac], ecx
mov edx, dword [ebp + 8]
movzx edx, byte [edx + 0x40]
test edx, edx
je 0x458de6
mov edx, dword [ebp + 8]
push dword [edx]
push str.mpbr:_id__ld_new_mpbr_file
call fcn.00429c10
add esp, 8
mov edx, dword [ebp + 8]
push dword [ebp + 8]
push dword [edx + 0x6c]
call fcn.00436a64
add esp, 8
cmp dword [0x5bec74], 0
je 0x458ecb
lea edx, [ebp - 0x16c]
push 0x20
push edx
push 0x30
push dword [ebp - 0xf2c]
push dword [ebp - 0xf30]
call fcn.0048e978
mov edi, dword [ebp - 0xf20]
mov ecx, dword [ebp - 0xf1c]
sub edi, dword [ebp - 0xf30]
sbb ecx, dword [ebp - 0xf2c]
lea edx, [ebp - 0x14c]
push 0x20
push edx
push 0x30
push ecx
push edi
call fcn.0048e978
lea edi, [ebp - 0x12c]
lea ecx, [ebp - 0x16c]
lea edx, [ebp - 0x14c]
push edx
push ecx
push str.new_file__s__s_r_n
push 0xff
push edi
call sub.MSVCR70.dll__snprintf
add esp, 0x3c
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x6c]
mov ecx, dword [edi + 0x5c]
cmp ecx, 0x10
jb 0x458e84
mov edi, dword [edi + 0x48]
jmp 0x458e87
add edi, 0x48
test ebx, ebx
je 0x458e92
mov edx, str.new_file_mirror_r_n
jmp 0x458e97
mov edx, str.new_file_r_n
push edx
push edi
call fcn.0043a524
add esp, 8
lea edx, [esi + 0x44]
mov eax, dword [esi + 0x5c]
cmp eax, 0x10
jb 0x458eb1
mov edx, dword [edx + 4]
jmp 0x458eb4
add edx, 4
push 0
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
call fcn.0043b728
add esp, 0x10
mov dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jae 0x45904c
mov dword [ebp - 0x404], 0xf
mov dword [ebp - 0x408], 0
xor eax, eax
lea ecx, [ebp - 0xe78]
mov byte [ebp - 0x418], al
mov dword [ebp - 0xe7c], eax
call fcn.004c3500
mov eax, 1
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xf20]
mov esi, dword [ebp - 0xf1c]
sub ebx, dword [ebp - 0xf30]
sbb esi, dword [ebp - 0xf2c]
mov eax, ebx
or eax, esi
jne 0x458f57
mov ebx, dword [ebp - 0xf28]
mov esi, dword [ebp - 0xf24]
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 0x38]
mov eax, dword [ebp - 0xdec]
add edi, eax
cdq
adc edx, dword [ecx + 0x3c]
add edi, ebx
mov ebx, dword [ebp + 8]
adc edx, esi
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x3c], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jae 0x45912c
mov dword [ebp - 0x404], 0xf
mov dword [ebp - 0x408], 0
mov byte [ebp - 0x418], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x5beb80
call fcn.004b4d04
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jb 0x458fe4
mov eax, dword [ebp - 0x418]
jmp 0x458fea
lea eax, [ebp - 0x418]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x4589f6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x6c]
mov edx, dword [eax + 0x5c]
cmp edx, 0x10
jb 0x459009
mov eax, dword [eax + 0x48]
jmp 0x45900c
add eax, 0x48
push str.new_mbpr_segment_r_n
push eax
call fcn.0043a524
add esp, 8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x6c]
mov edx, dword [eax + 0x5c]
cmp edx, 0x10
jb 0x45902d
mov eax, dword [eax + 0x48]
jmp 0x459030
add eax, 0x48
push 0
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push eax
call fcn.0043b728
add esp, 0x10
jmp 0x4589dd
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jb 0x45905f
mov eax, dword [ebp - 0x418]
jmp 0x459065
lea eax, [ebp - 0x418]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x458ee4
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jb 0x459084
mov edx, dword [ebp - 0x418]
jmp 0x45908a
lea edx, [ebp - 0x418]
lea ecx, [ebp - 0x4b4]
lea eax, [ebp - 0x340]
push eax
push dword [ebp - 0x170]
push dword [ebp - 0x178]
push dword [ebp - 0x17c]
push edx
push dword [ebp - 0xf24]
push dword [ebp - 0xf28]
push 0x5071a4
push ecx
push dword [ebp + 8]
call fcn.00435008
mov esi, eax
add esp, 0x28
jmp 0x458ca2
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jb 0x4590e1
mov edx, dword [ebp - 0x418]
jmp 0x4590e7
lea edx, [ebp - 0x418]
lea ecx, [ebp - 0x4b4]
lea eax, [ebp - 0x340]
push eax
push dword [ebp - 0x170]
push dword [ebp - 0x178]
push dword [ebp - 0x17c]
push edx
push dword [ebp - 0xf24]
push dword [ebp - 0xf28]
push dword [ebp - 0x174]
push ecx
push dword [ebp + 8]
call fcn.00435008
mov esi, eax
add esp, 0x28
jmp 0x458ca2
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jb 0x45913f
mov eax, dword [ebp - 0x418]
jmp 0x459145
lea eax, [ebp - 0x418]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x458f8c
mov dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jae 0x4591ac
mov dword [ebp - 0x404], 0xf
mov dword [ebp - 0x408], 0
xor eax, eax
lea ecx, [ebp - 0xe78]
mov byte [ebp - 0x418], al
mov dword [ebp - 0xe7c], eax
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jb 0x4591bf
mov eax, dword [ebp - 0x418]
jmp 0x4591c5
lea eax, [ebp - 0x418]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x459166
mov eax, dword [ebp - 0xf28]
or eax, dword [ebp - 0xf24]
je 0x458a3f
mov eax, dword [ebp - 0x4b8]
cmp eax, 0xc8
je 0x4591fe
mov eax, dword [ebp - 0x4b8]
cmp eax, 0xce
jne 0x458a3f
cmp dword [0x5beb94], 0
jne 0x45920e
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x459218
mov eax, dword [0x5beb94]
mov edx, dword [eax]
mov dword [ebp - 0x14], edx
mov edx, dword [0x5beb94]
mov eax, dword [ebp - 0x14]
cmp eax, edx
mov dword [ebp - 0x2c0], edx
je 0x459327
mov esi, dword [ebp - 0x14]
mov esi, dword [esi + 8]
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
sub edx, dword [ebp - 0xf28]
sub eax, dword [ebp - 0xf24]
or edx, eax
je 0x4598fa
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
sub edx, dword [ebp - 0xf28]
sub eax, dword [ebp - 0xf24]
or edx, eax
je 0x459814
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
sub edx, dword [ebp - 0xf28]
sub eax, dword [ebp - 0xf24]
or edx, eax
je 0x459752
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
sub edx, dword [ebp - 0xf28]
sub eax, dword [ebp - 0xf24]
or edx, eax
je 0x45966c
mov eax, dword [ebp - 0xf30]
or eax, dword [ebp - 0xf2c]
jne 0x4592d0
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
sub edx, dword [ebp - 0xf28]
sub eax, dword [ebp - 0xf24]
or edx, eax
jne 0x4592d0
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0xc]
cmp eax, dword [edx + 4]
je 0x459600
mov eax, dword [ebp - 0xf30]
or eax, dword [ebp - 0xf2c]
je 0x45930b
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
sub edx, dword [ebp - 0xf28]
sub eax, dword [ebp - 0xf24]
or edx, eax
jne 0x45930b
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0xc]
cmp eax, dword [edx + 4]
jne 0x45930b
mov eax, dword [ebp + 8]
mov esi, dword [esi + 0x10]
cmp esi, dword [eax + 8]
je 0x45930b
inc ebx
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov ecx, dword [0x5beb94]
mov dword [ebp - 0x14], edx
cmp edx, ecx
mov dword [ebp - 0x2c0], ecx
jne 0x45922f
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x5beb94]
je 0x458a3f
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x40]
test edx, edx
je 0x459353
mov eax, dword [ebp + 8]
push dword [eax]
push str.mpbr:_id__ld_new_mpbr_segment
call fcn.00429c10
add esp, 8
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 8]
mov dword [ecx + 0x6c], edx
movzx ebx, byte [ebp - 0xe70]
test ebx, ebx
je 0x4593c5
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xb0]
or edx, 0x10000000
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xb0], edx
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0xdec]
mov edi, dword [ebx + 0x3c]
add esi, dword [ebp - 0xe68]
add esi, dword [ebx + 0x38]
mov eax, dword [ebp + 8]
adc edi, 0
mov dword [eax + 0x38], esi
mov dword [eax + 0x3c], edi
mov eax, dword [ebp - 0xe6c]
mov edx, dword [ebp + 8]
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xb4], 1
jmp 0x45940e
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xdec]
cdq
mov ebx, dword [ecx + 0x38]
add ebx, eax
mov esi, dword [ebp + 8]
adc edx, dword [ecx + 0x3c]
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], edx
mov edi, dword [ebp - 0xf20]
mov eax, dword [ebp - 0xf1c]
sub edi, dword [ebp - 0xf30]
mov edx, dword [ebp + 8]
sbb eax, dword [ebp - 0xf2c]
mov dword [edx + 0x48], edi
mov dword [edx + 0x4c], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xb4], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xf30]
mov edx, dword [ebp - 0xf2c]
mov dword [ecx + 0xa0], eax
mov dword [ecx + 0xa4], edx
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0xf20]
mov esi, dword [ebp - 0xf1c]
mov dword [edi + 0xa8], ebx
mov dword [edi + 0xac], esi
mov eax, dword [ebp + 8]
push dword [ebp + 8]
push dword [eax + 0x6c]
call fcn.00436a64
add esp, 8
mov eax, dword [ebp - 0xf30]
or eax, dword [ebp - 0xf2c]
jne 0x459478
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x6c]
mov edx, dword [0x50d200]
cmp edx, dword [ecx + 0x30]
je 0x4595c5
cmp dword [0x5bec74], 0
je 0x459545
lea eax, [ebp - 0x2bc]
push 0x20
push eax
push 0x30
push dword [ebp - 0xf2c]
push dword [ebp - 0xf30]
call fcn.0048e978
mov ecx, dword [ebp - 0xf20]
mov edx, dword [ebp - 0xf1c]
sub ecx, dword [ebp - 0xf30]
sbb edx, dword [ebp - 0xf2c]
lea eax, [ebp - 0x29c]
push 0x20
push eax
push 0x30
push edx
push ecx
call fcn.0048e978
lea ecx, [ebp - 0x27c]
lea edx, [ebp - 0x2bc]
lea eax, [ebp - 0x29c]
push eax
push edx
push str.new_segment__s__s_r_n
push 0xff
push ecx
call sub.MSVCR70.dll__snprintf
add esp, 0x3c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx + 0x5c]
cmp edx, 0x10
jb 0x459505
mov ecx, dword [ecx + 0x48]
jmp 0x459508
add ecx, 0x48
lea eax, [ebp - 0x27c]
push eax
push ecx
call fcn.0043a524
add esp, 8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x6c]
mov edx, dword [eax + 0x5c]
cmp edx, 0x10
jb 0x45952b
mov eax, dword [eax + 0x48]
jmp 0x45952e
add eax, 0x48
push 0
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push eax
call fcn.0043b728
add esp, 0x10
mov dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jae 0x4595a3
mov dword [ebp - 0x404], 0xf
mov dword [ebp - 0x408], 0
xor eax, eax
lea ecx, [ebp - 0xe78]
mov byte [ebp - 0x418], al
mov dword [ebp - 0xe7c], eax
call fcn.004c3500
mov eax, 1
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jb 0x4595b6
mov eax, dword [ebp - 0x418]
jmp 0x4595bc
lea eax, [ebp - 0x418]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x45955a
push dword [ebp - 0xf24]
push dword [ebp - 0xf28]
call fcn.00434f48
add esp, 8
push edx
push eax
push 0
push 0x3e8
call fcn.00500130
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x6c]
mov dword [ecx + 0x30], eax
push str.http_start:_recived_part_0_for_havent_begin_file
call fcn.00429c10
pop ecx
jmp 0x459478
mov eax, dword [ebp + 0x10]
cmp eax, dword [esi + 0xf0]
jge 0x459661
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
cmp eax, 0x400
jle 0x4592d0
mov edi, dword [ebp + 0xc]
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x459632
mov ecx, dword [esi + 0xe0]
jmp 0x459638
lea ecx, [esi + 0xe0]
xor edx, edx
mov eax, dword [ebp - 0x1c]
test eax, eax
jle 0x459651
mov al, byte [edi]
cmp al, byte [ecx]
jne 0x459651
inc edi
inc ecx
inc edx
mov eax, dword [ebp - 0x1c]
cmp edx, eax
jl 0x459641
mov eax, dword [ebp - 0x1c]
cmp edx, eax
je 0x459327
jmp 0x4592d0
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0x1c], eax
jmp 0x459611
lea eax, [esi + 0xa4]
lea edi, [ebp - 0x340]
mov dword [ebp - 0x20], eax
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x45968d
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x459685
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0xb8]
cmp dword [esi + 0xb8], 0
mov dword [ebp - 0x18], eax
jae 0x4596aa
mov ecx, dword [ebp - 0x20]
call fcn.004fd62a
mov edi, dword [esi + 0xb8]
mov eax, dword [ebp - 0x18]
cmp edi, eax
jb 0x4596b9
mov edi, eax
test edi, edi
jne 0x459718
xor eax, eax
test eax, eax
jne 0x4596de
mov eax, dword [ebp - 0x1c]
cmp edi, eax
jae 0x4596d1
mov eax, 0xffffffff
jmp 0x4596de
cmp edi, eax
jne 0x4596d9
xor eax, eax
jmp 0x4596de
mov eax, 1
test eax, eax
jne 0x45929d
mov eax, dword [esi + 0xb8]
cmp eax, 3
jbe 0x45929d
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0xc]
cmp eax, dword [edx + 4]
je 0x459327
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x10]
cmp eax, dword [edx + 8]
je 0x459327
jmp 0x45929d
mov eax, dword [esi + 0xbc]
cmp eax, 0x10
jb 0x45972b
mov edx, dword [esi + 0xa8]
jmp 0x459731
lea edx, [esi + 0xa8]
mov ecx, dword [ebp - 0x1c]
cmp edi, ecx
mov eax, edi
jb 0x45973c
mov eax, ecx
lea ecx, [ebp - 0x340]
push eax
push ecx
push edx
call fcn.004fd81c
add esp, 0xc
jmp 0x4596bf
lea eax, [esi + 0x88]
lea edi, [ebp - 0x4b4]
mov dword [ebp - 0x20], eax
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x459773
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x45976b
mov edi, eax
mov edx, dword [esi + 0x9c]
cmp dword [esi + 0x9c], 0
mov dword [ebp - 0x1c], edx
jae 0x45978f
mov ecx, dword [ebp - 0x20]
call fcn.004fd62a
mov ecx, dword [esi + 0x9c]
mov edx, dword [ebp - 0x1c]
cmp ecx, edx
jb 0x45979e
mov ecx, edx
test ecx, ecx
mov dword [ebp - 0x20], ecx
jne 0x4597e2
xor eax, eax
test eax, eax
jne 0x4597c6
mov edx, dword [ebp - 0x20]
cmp edx, edi
jae 0x4597b9
mov eax, 0xffffffff
jmp 0x4597c6
cmp edx, edi
jne 0x4597c1
xor eax, eax
jmp 0x4597c6
mov eax, 1
test eax, eax
jne 0x459283
mov eax, dword [esi + 0x9c]
cmp eax, 0xc
ja 0x459327
jmp 0x459283
mov edx, dword [esi + 0xa0]
cmp edx, 0x10
jb 0x4597f5
mov edx, dword [esi + 0x8c]
jmp 0x4597fb
lea edx, [esi + 0x8c]
cmp ecx, edi
jb 0x459801
mov ecx, edi
lea eax, [ebp - 0x4b4]
push ecx
push eax
push edx
call fcn.004fd81c
add esp, 0xc
jmp 0x4597a7
lea eax, [esi + 0x88]
lea edi, [ebp - 0x4b4]
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x459835
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x45982d
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x9c]
cmp dword [esi + 0x9c], 0
mov dword [ebp - 0x20], eax
jae 0x459852
mov ecx, dword [ebp - 0x1c]
call fcn.004fd62a
mov edi, dword [esi + 0x9c]
mov eax, dword [ebp - 0x20]
cmp edi, eax
jb 0x459861
mov edi, eax
test edi, edi
jne 0x4598c0
xor eax, eax
test eax, eax
jne 0x459886
mov eax, dword [ebp - 0x18]
cmp edi, eax
jae 0x459879
mov eax, 0xffffffff
jmp 0x459886
cmp edi, eax
jne 0x459881
xor eax, eax
jmp 0x459886
mov eax, 1
test eax, eax
jne 0x459269
mov eax, dword [esi + 0x9c]
cmp eax, 8
jbe 0x459269
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0xc]
cmp eax, dword [edx + 4]
je 0x459327
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x10]
cmp eax, dword [edx + 8]
je 0x459327
jmp 0x459269
mov eax, dword [esi + 0xa0]
cmp eax, 0x10
jb 0x4598d3
mov edx, dword [esi + 0x8c]
jmp 0x4598d9
lea edx, [esi + 0x8c]
mov ecx, dword [ebp - 0x18]
cmp edi, ecx
mov eax, edi
jb 0x4598e4
mov eax, ecx
lea ecx, [ebp - 0x4b4]
push eax
push ecx
push edx
call fcn.004fd81c
add esp, 0xc
jmp 0x459867
mov eax, dword [esi + 0x84]
cmp eax, 0x10
jb 0x45990d
mov eax, dword [esi + 0x70]
mov dword [ebp - 0x1c], eax
jmp 0x459913
lea eax, [esi + 0x70]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x80]
mov edx, dword [ebp - 0x408]
cmp dword [ebp - 0x408], 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], edx
jae 0x459939
lea ecx, [ebp - 0x41c]
call fcn.004fd62a
mov edi, dword [ebp - 0x408]
mov eax, dword [ebp - 0x18]
cmp edi, eax
jb 0x459948
mov edi, eax
test edi, edi
jne 0x4599a5
xor eax, eax
test eax, eax
jne 0x45996d
mov eax, dword [ebp - 0x20]
cmp edi, eax
jae 0x459960
mov eax, 0xffffffff
jmp 0x45996d
cmp edi, eax
jne 0x459968
xor eax, eax
jmp 0x45996d
mov eax, 1
test eax, eax
jne 0x45924f
cmp dword [esi + 0x80], 0
jbe 0x45924f
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0xc]
cmp eax, dword [edx + 4]
je 0x459327
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x10]
cmp eax, dword [edx + 8]
je 0x459327
jmp 0x45924f
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
jb 0x4599b8
mov eax, dword [ebp - 0x418]
jmp 0x4599be
lea eax, [ebp - 0x418]
mov edx, dword [ebp - 0x20]
cmp edi, edx
mov ecx, edi
jb 0x4599c9
mov ecx, edx
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push eax
call fcn.004fd81c
add esp, 0xc
jmp 0x45994e
mov eax, dword [ebp - 0xf18]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x4599f5
mov eax, dword [ebp - 0xf18]
mov eax, dword [eax + 4]
jmp 0x4599fe
mov eax, dword [ebp - 0xf18]
add eax, 4
push dword [ebp - 0xf10]
push dword [ebp - 0xf14]
push eax
call fcn.004fd7e4
add esp, 0xc
mov edx, dword [ebp - 0xf18]
mov eax, dword [ebp - 0xf10]
mov dword [edx + 0x14], eax
mov ecx, dword [ebp - 0xf18]
mov ebx, dword [ecx + 0x18]
cmp ebx, 0x10
jb 0x459a3b
mov eax, dword [ebp - 0xf18]
mov eax, dword [eax + 4]
jmp 0x459a44
mov eax, dword [ebp - 0xf18]
add eax, 4
mov edx, dword [ebp - 0xf10]
mov byte [eax + edx], 0
jmp 0x45883a
mov eax, dword [ebp - 0xe88]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x459a6c
mov eax, dword [ebp - 0xe88]
mov eax, dword [eax + 4]
jmp 0x459a75
mov eax, dword [ebp - 0xe88]
add eax, 4
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x458795
mov eax, dword [ebp - 0xe88]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x459a9a
mov eax, dword [ebp - 0xe88]
mov eax, dword [eax + 4]
jmp 0x459aa3
mov eax, dword [ebp - 0xe88]
add eax, 4
push dword [ebp - 0xe80]
push eax
push dword [ebp - 0x348]
call fcn.004fd7e4
add esp, 0xc
jmp 0x458783
cmp dword [ebp - 0xea0], 0
ja 0x459c5d
mov eax, dword [ebp - 0xea8]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jae 0x459c2f
mov eax, dword [ebp - 0xea8]
mov dword [eax + 0x18], 0xf
mov edx, dword [ebp - 0xea8]
mov dword [edx + 0x14], 0
mov ecx, dword [ebp - 0xea8]
mov ebx, dword [ecx + 0x18]
cmp ebx, 0x10
jb 0x459b8f
mov eax, dword [ebp - 0xea8]
mov eax, dword [eax + 4]
jmp 0x459b98
mov eax, dword [ebp - 0xea8]
add eax, 4
mov byte [eax], 0
mov edx, dword [ebp - 0xea8]
mov eax, dword [ebp - 0x354]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0xea8]
mov ecx, dword [ebp - 0x358]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0xea8]
mov esi, dword [ebp - 0xea0]
mov dword [edi + 0x14], esi
mov eax, dword [ebp - 0xea8]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x459be1
mov eax, dword [ebp - 0xea8]
mov eax, dword [eax + 4]
jmp 0x459bea
mov eax, dword [ebp - 0xea8]
add eax, 4
mov edx, dword [ebp - 0xea0]
mov byte [eax + edx], 0
cmp dword [ebp - 0xeb4], 0
jbe 0x45883a
mov ecx, dword [ebp - 0xec8]
mov eax, dword [ebp - 0x35c]
mov edx, dword [ecx + 0x18]
mov dword [ecx + 0x14], eax
cmp edx, 0x10
jb 0x459c1d
mov ecx, dword [ecx + 4]
jmp 0x459c20
add ecx, 4
mov eax, dword [ebp - 0x35c]
mov byte [ecx + eax], 0
jmp 0x45883a
mov eax, dword [ebp - 0xea8]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x459c48
mov eax, dword [ebp - 0xea8]
mov eax, dword [eax + 4]
jmp 0x459c51
mov eax, dword [ebp - 0xea8]
add eax, 4
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x459b5c
mov eax, dword [ebp - 0xea8]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x459c76
mov eax, dword [ebp - 0xea8]
mov eax, dword [eax + 4]
jmp 0x459c7f
mov eax, dword [ebp - 0xea8]
add eax, 4
push dword [ebp - 0xea0]
push eax
push dword [ebp - 0x354]
call fcn.004fd7e4
add esp, 0xc
jmp 0x459b4a
cmp dword [ebp - 0xed0], 0
ja 0x459fef
mov eax, dword [ebp - 0xed8]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jae 0x459fc1
mov eax, dword [ebp - 0xed8]
mov dword [eax + 0x18], 0xf
mov edx, dword [ebp - 0xed8]
mov dword [edx + 0x14], 0
mov ecx, dword [ebp - 0xed8]
mov ebx, dword [ecx + 0x18]
cmp ebx, 0x10
jb 0x459d6b
mov eax, dword [ebp - 0xed8]
mov eax, dword [eax + 4]
jmp 0x459d74
mov eax, dword [ebp - 0xed8]
add eax, 4
mov byte [eax], 0
mov edx, dword [ebp - 0xed8]
mov eax, dword [ebp - 0x364]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0xed8]
mov ecx, dword [ebp - 0x368]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0xed8]
mov esi, dword [ebp - 0xed0]
mov dword [edi + 0x14], esi
mov eax, dword [ebp - 0xed8]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x459dbd
mov eax, dword [ebp - 0xed8]
mov eax, dword [eax + 4]
jmp 0x459dc6
mov eax, dword [ebp - 0xed8]
add eax, 4
mov edx, dword [ebp - 0xed0]
mov byte [eax + edx], 0
cmp dword [ebp - 0xf4c], 0
ja 0x459f93
mov edx, dword [ebp - 0xf08]
mov eax, dword [ebp - 0xf00]
mov dword [ebp - 0xec8], edx
mov dword [ebp - 0xec4], 0
mov dword [ebp - 0xec0], eax
cmp dword [edx + 0x14], 0
jae 0x459e10
mov ecx, dword [ebp - 0xec8]
call fcn.004fd62a
mov eax, dword [ebp - 0xec8]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0xec0]
sub ecx, dword [ebp - 0xec4]
cmp ecx, edx
jb 0x459e2b
mov ecx, edx
test ecx, ecx
mov dword [ebp - 0xec0], ecx
jbe 0x45883a
mov eax, dword [ebp - 0xec8]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x459e4c
mov eax, dword [eax + 4]
jmp 0x459e4f
add eax, 4
mov ecx, dword [ebp - 0xec8]
mov edx, dword [ecx + 0x18]
cmp edx, 0x10
jb 0x459e62
mov ecx, dword [ecx + 4]
jmp 0x459e65
add ecx, 4
add eax, dword [ebp - 0xec4]
mov ebx, dword [ebp - 0xec4]
add ebx, dword [ebp - 0xec0]
add ebx, ecx
mov ecx, dword [ebp - 0xec8]
mov edx, dword [ecx + 0x14]
sub edx, dword [ebp - 0xec4]
sub edx, dword [ebp - 0xec0]
push edx
push ebx
push eax
call sub.MSVCR70.dll_memmove
add esp, 0xc
mov eax, dword [ebp - 0xec8]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0xec8]
sub ecx, dword [ebp - 0xec0]
cmp ecx, 0xfffffffe
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0xeb8], edx
mov dword [ebp - 0xeb4], ecx
jbe 0x459ed0
mov ecx, dword [ebp - 0xeb8]
call fcn.004fd6a2
mov eax, dword [ebp - 0xeb8]
mov edx, dword [eax + 0x18]
cmp edx, dword [ebp - 0x35c]
jae 0x459f4f
mov eax, dword [ebp - 0xeb8]
mov ebx, dword [eax + 0x14]
mov edx, dword [ebp - 0xeb8]
mov dword [ebp - 0xea8], edx
mov ecx, dword [ebp - 0x35c]
mov esi, dword [ebp - 0x35c]
mov dword [ebp - 0xea4], ecx
or esi, 0xf
cmp esi, 0xfffffffe
mov dword [ebp - 0xea0], ebx
mov dword [ebp - 0x358], esi
jbe 0x459f28
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x358], eax
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x358]
inc eax
push eax
call fcn.004fd56e
pop ecx
mov dword [ebp - 0x354], eax
mov dword [ebp - 4], 6
jmp 0x459b3d
cmp dword [ebp - 0x35c], 0
jne 0x459bf4
mov eax, dword [ebp - 0xeb8]
mov dword [eax + 0x14], 0
mov edx, dword [ebp - 0xeb8]
mov ecx, dword [edx + 0x18]
cmp ecx, 0x10
jb 0x459f82
mov eax, dword [ebp - 0xeb8]
mov eax, dword [eax + 4]
jmp 0x459f8b
mov eax, dword [ebp - 0xeb8]
add eax, 4
mov byte [eax], 0
jmp 0x459bf4
mov ecx, dword [ebp - 0xf40]
mov eax, dword [ebp - 0x424]
mov edx, dword [ecx + 0x18]
mov dword [ecx + 0x14], eax
cmp edx, 0x10
jb 0x459faf
mov ecx, dword [ecx + 4]
jmp 0x459fb2
add ecx, 4
mov eax, dword [ebp - 0x424]
mov byte [ecx + eax], 0
jmp 0x459ddd
mov eax, dword [ebp - 0xed8]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x459fda
mov eax, dword [ebp - 0xed8]
mov eax, dword [eax + 4]
jmp 0x459fe3
mov eax, dword [ebp - 0xed8]
add eax, 4
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x459d38
mov eax, dword [ebp - 0xed8]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x45a008
mov eax, dword [ebp - 0xed8]
mov eax, dword [eax + 4]
jmp 0x45a011
mov eax, dword [ebp - 0xed8]
add eax, 4
push dword [ebp - 0xed0]
push eax
push dword [ebp - 0x364]
call fcn.004fd7e4
add esp, 0xc
jmp 0x459d26
cmp dword [ebp - 0xee0], 0
ja 0x45a231
mov eax, dword [ebp - 0xee8]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jae 0x45a203
mov eax, dword [ebp - 0xee8]
mov dword [eax + 0x18], 0xf
mov edx, dword [ebp - 0xee8]
mov dword [edx + 0x14], 0
mov ecx, dword [ebp - 0xee8]
mov ebx, dword [ecx + 0x18]
cmp ebx, 0x10
jb 0x45a0fd
mov eax, dword [ebp - 0xee8]
mov eax, dword [eax + 4]
jmp 0x45a106
mov eax, dword [ebp - 0xee8]
add eax, 4
mov byte [eax], 0
mov edx, dword [ebp - 0xee8]
mov eax, dword [ebp - 0x370]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0xee8]
mov ecx, dword [ebp - 0x374]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0xee8]
mov esi, dword [ebp - 0xee0]
mov dword [edi + 0x14], esi
mov eax, dword [ebp - 0xee8]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x45a14f
mov eax, dword [ebp - 0xee8]
mov eax, dword [eax + 4]
jmp 0x45a158
mov eax, dword [ebp - 0xee8]
add eax, 4
mov edx, dword [ebp - 0xee0]
mov byte [eax + edx], 0
cmp dword [ebp - 0xef4], 0
jbe 0x45883a
mov eax, dword [ebp - 0xf08]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x45a188
mov eax, dword [ebp - 0xf08]
mov ecx, dword [eax + 4]
jmp 0x45a191
mov ecx, dword [ebp - 0xf08]
add ecx, 4
mov eax, dword [ebp - 0xf04]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x45a1aa
mov eax, dword [ebp - 0xf04]
mov eax, dword [eax + 4]
jmp 0x45a1b3
mov eax, dword [ebp - 0xf04]
add eax, 4
add eax, dword [ebp - 0xf00]
push dword [ebp - 0x378]
push eax
push ecx
call fcn.004fd7e4
add esp, 0xc
mov ebx, dword [ebp - 0x378]
mov eax, dword [ebp - 0xf08]
mov dword [eax + 0x14], ebx
mov edx, dword [ebp - 0xf08]
mov ecx, dword [edx + 0x18]
cmp ecx, 0x10
jb 0x45a1f1
mov eax, dword [ebp - 0xf08]
mov eax, dword [eax + 4]
jmp 0x45a1fa
mov eax, dword [ebp - 0xf08]
add eax, 4
mov byte [eax + ebx], 0
jmp 0x45883a
mov eax, dword [ebp - 0xee8]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x45a21c
mov eax, dword [ebp - 0xee8]
mov eax, dword [eax + 4]
jmp 0x45a225
mov eax, dword [ebp - 0xee8]
add eax, 4
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x45a0ca
mov eax, dword [ebp - 0xee8]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x45a24a
mov eax, dword [ebp - 0xee8]
mov eax, dword [eax + 4]
jmp 0x45a253
mov eax, dword [ebp - 0xee8]
add eax, 4
push dword [ebp - 0xee0]
push eax
push dword [ebp - 0x370]
call fcn.004fd7e4
add esp, 0xc
jmp 0x45a0b8
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0xdec]
cdq
mov esi, dword [ebx + 0x38]
add esi, eax
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0xe78]
adc edx, dword [ebx + 0x3c]
mov dword [edi + 0x38], esi
mov dword [edi + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00455dbc
add esp, 0xc
test eax, eax
jg 0x45860e
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00454a28
mov ebx, eax
add esp, 8
test ebx, ebx
jl 0x45a617
xor edi, edi
mov esi, dword [ebp + 0xc]
add esi, ebx
mov ecx, dword [ebp + 0x10]
sub ecx, ebx
lea edx, [ebp - 0xe64]
push 0x1e
push edx
push edi
push edi
push ecx
push esi
push edi
push dword [0x5bed10]
call fcn.004f7330
add esp, 0x20
test eax, eax
jle 0x45a5d1
mov esi, dword [ebp + 8]
mov eax, ebx
lea ecx, [ebp - 0xe78]
cdq
add dword [esi + 0x38], ebx
adc dword [esi + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push str.http:_er0
call fcn.00429c10
pop ecx
mov esi, dword [ebp + 8]
inc ebx
mov eax, ebx
cdq
lea ecx, [ebp - 0xe78]
add dword [esi + 0x38], ebx
adc dword [esi + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
cdq
lea ecx, [ebp - 0xe78]
add dword [ebx + 0x38], eax
adc dword [ebx + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0xe74], 3
jmp 0x45860e
mov edi, 0x5958a0
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x45a66f
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x45a667
mov ebx, dword [ebp + 8]
add eax, 8
lea ecx, [ebp - 0xe78]
cdq
add dword [ebx + 0x38], eax
adc dword [ebx + 0x3c], edx
mov byte [ebp - 0xe74], 2
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x45a6d3
xor esi, esi
lea ebx, [edx - 2]
test ebx, ebx
jl 0x45a6d3
mov ecx, dword [ebp + 0xc]
movzx edi, byte [ecx + esi]
cmp edi, 0xa
je 0x45b302
inc esi
cmp esi, ebx
jle 0x45a6c1
test eax, eax
je 0x45b2d4
cmp dword [0x5bebfc], 0
je 0x45b009
call fcn.004f2a4c
mov edx, dword [0x5bec00]
neg edx
add edx, eax
cmp edx, 0x5265c00
jbe 0x45a72c
inc dword [0x5bec04]
mov dword [0x5bec00], eax
mov eax, dword [0x50d1b8]
cmp eax, 0xffffffff
je 0x45a731
push eax
call fcn.0040c564
pop ecx
mov eax, 0xffffffff
mov dword [0x50d1b8], 0xffffffff
jmp 0x45a731
mov eax, dword [0x50d1b8]
cmp eax, 0xffffffff
je 0x45b32c
cmp eax, 0xffffffff
je 0x45b31e
lea eax, [ebp - 0xce8]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edi, word [ebp - 0xce0]
movzx esi, word [ebp - 0xcde]
movzx ebx, word [ebp - 0xcdc]
movzx ecx, word [ebp - 0xcda]
mov eax, 0x66666667
imul ecx
sar edx, 2
sar ecx, 0x1f
sub edx, ecx
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x18]
push eax
push edx
lea eax, [ebp - 0xcd8]
push ebx
push esi
push edi
push str._02d_02d_02d._02d___pid__ld_r_n
push eax
call sub.MSVCR70.dll_sprintf
mov dword [ebp - 0x14], eax
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xcd8]
mov edx, dword [ebp - 0x14]
lea esi, [eax + edx]
movzx ebx, byte [edi + 0xb]
movzx ecx, byte [edi + 0xa]
movzx edx, byte [edi + 9]
movzx eax, byte [edi + 8]
movzx edi, word [edi + 0xe]
push edi
push eax
push edx
push ecx
push ebx
push str.src:__d._d._d._d:_ld
push esi
call sub.MSVCR70.dll_sprintf
mov edx, dword [ebp - 0x14]
add edx, eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], edx
lea eax, [ebp - 0xcd8]
lea esi, [eax + edx]
movzx ebx, byte [edi + 7]
movzx ecx, byte [edi + 6]
movzx edx, byte [edi + 5]
movzx eax, byte [edi + 4]
movzx edi, word [edi + 0xc]
push edi
push eax
push edx
push ecx
push ebx
push str.__dst:__d._d._d._d:_ld_r_n
push esi
call sub.MSVCR70.dll_sprintf
mov edx, dword [ebp - 0x14]
add edx, eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], edx
lea eax, [ebp - 0xcd8]
lea esi, [eax + edx]
movzx ebx, byte [edi + 0x1b]
movzx ecx, byte [edi + 0x1c]
movzx edx, byte [edi + 0x1d]
movzx eax, byte [edi + 0x1e]
movzx edi, byte [edi + 0x1f]
push edi
push eax
push edx
push ecx
push ebx
push str.mac__02X_02X_02X_02X_02X_r_n
push esi
call sub.MSVCR70.dll_sprintf
add esp, 0x70
mov edx, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0xcd8]
push edx
push eax
push dword [0x5beabc]
push dword [0x5beab8]
push dword [0x50d1b8]
call fcn.0040b0c0
add esp, 0x14
lea edi, [ebp - 0xcd8]
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x45a880
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x45a878
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0xdec]
add dword [0x5beab8], eax
lea ecx, [ebp - 0x4d8]
adc dword [0x5beabc], 0
push 0
call fcn.0041b054
push ebx
lea ecx, [ebp - 0x4d8]
push esi
call fcn.0042628c
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x4d8]
call fcn.004261f0
push 6
lea ecx, [ebp - 0x4d8]
push 0
push str.X_MSN_
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45a903
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45a903
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 7
lea ecx, [ebp - 0x4d8]
push 0
push str.Server:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45a944
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45a944
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 8
lea ecx, [ebp - 0x4d8]
push 0
push str.Expires:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45a985
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45a985
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 0xe
lea ecx, [ebp - 0x4d8]
push 0
push str.Cache_Control:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45a9c6
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45a9c6
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 0xe
lea ecx, [ebp - 0x4d8]
push 0
push str.Cache_control:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45aa07
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45aa07
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 0xd
lea ecx, [ebp - 0x4d8]
push 0
push str.X_Powered_By:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45aa48
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45aa48
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 0xf
lea ecx, [ebp - 0x4d8]
push 0
push str.X_Cache_Lookup:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45aa89
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45aa89
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 8
lea ecx, [ebp - 0x4d8]
push 0
push str.X_Cache:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45aaca
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45aaca
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 7
lea ecx, [ebp - 0x4d8]
push 0
push str.Pragma:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45ab0b
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45ab0b
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 0xb
lea ecx, [ebp - 0x4d8]
push 0
push str.Set_Cookie:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45ab40
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jg 0x45afec
push 0xb
lea ecx, [ebp - 0x4d8]
push 0
push str.Keep_Alive:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45ab81
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45ab81
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 0x12
lea ecx, [ebp - 0x4d8]
push 0
push str.X_Worlddomination:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45abc2
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45abc2
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 0x12
lea ecx, [ebp - 0x4d8]
push 0
push str.Transfer_Encoding:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45ac03
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45ac03
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 4
lea ecx, [ebp - 0x4d8]
push 0
push str.P3P:
call fcn.004c2ef0
mov ebx, eax
test ebx, ebx
jle 0x45ac44
push 1
lea ecx, [ebp - 0x4d8]
push ebx
push 0x5058dc
call fcn.004c2ef0
test eax, eax
jle 0x45ac44
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
push 0xa
lea ecx, [ebp - 0x4d8]
push 0
push str.Keep_Alive
call fcn.004c2ef0
test eax, eax
jle 0x45ac71
push 3
lea ecx, [ebp - 0x4d8]
push 0x506fdc
push 0xa
push eax
call fcn.004c2fac
push 7
lea ecx, [ebp - 0x4d8]
push 0
push str.timeout
call fcn.004c2ef0
test eax, eax
jle 0x45ac9e
push 3
lea ecx, [ebp - 0x4d8]
push 0x506fe8
push 7
push eax
call fcn.004c2fac
push 0xc
lea ecx, [ebp - 0x4d8]
push 0
push str.Content_Type
call fcn.004c2ef0
test eax, eax
jle 0x45accb
push 3
lea ecx, [ebp - 0x4d8]
push 0x506ffc
push 0xc
push eax
call fcn.004c2fac
push 0xe
lea ecx, [ebp - 0x4d8]
push 0
push str.Content_Length
call fcn.004c2ef0
test eax, eax
jle 0x45acf8
push 3
lea ecx, [ebp - 0x4d8]
push 0x507010
push 0xe
push eax
call fcn.004c2fac
push 0xd
lea ecx, [ebp - 0x4d8]
push 0
push str.Last_Modified
call fcn.004c2ef0
test eax, eax
jle 0x45ad25
push 3
lea ecx, [ebp - 0x4d8]
push 0x507024
push 0xd
push eax
call fcn.004c2fac
push 0xa
lea ecx, [ebp - 0x4d8]
push 0
push str.Connection
call fcn.004c2ef0
test eax, eax
jle 0x45ad52
push 2
lea ecx, [ebp - 0x4d8]
push 0x507034
push 0xa
push eax
call fcn.004c2fac
push 0xd
lea ecx, [ebp - 0x4d8]
push 0
push str.Content_Range
call fcn.004c2ef0
test eax, eax
jle 0x45ad7f
push 3
lea ecx, [ebp - 0x4d8]
push 0x507048
push 0xd
push eax
call fcn.004c2fac
push 0x13
lea ecx, [ebp - 0x4d8]
push 0
push str.Content_Disposition
call fcn.004c2ef0
test eax, eax
jle 0x45adac
push 3
lea ecx, [ebp - 0x4d8]
push 0x507060
push 0x13
push eax
call fcn.004c2fac
push 0x14
lea ecx, [ebp - 0x4d8]
push 0
push str.attachment__filename
call fcn.004c2ef0
test eax, eax
jle 0x45add9
push 2
lea ecx, [ebp - 0x4d8]
push 0x50707c
push 0x14
push eax
call fcn.004c2fac
push 0xd
lea ecx, [ebp - 0x4d8]
push 0
push str.Accept_Ranges
call fcn.004c2ef0
test eax, eax
jle 0x45ae06
push 3
lea ecx, [ebp - 0x4d8]
push 0x507090
push 0xd
push eax
call fcn.004c2fac
push 0xa
lea ecx, [ebp - 0x4d8]
push 0
push str.keep_alive
call fcn.004c2ef0
test eax, eax
jle 0x45ae33
push 3
lea ecx, [ebp - 0x4d8]
push 0x5070a0
push 0xa
push eax
call fcn.004c2fac
push 5
lea ecx, [ebp - 0x4d8]
push 0
push str.close
call fcn.004c2ef0
test eax, eax
jle 0x45ae60
push 2
lea ecx, [ebp - 0x4d8]
push 0x5065f8
push 5
push eax
call fcn.004c2fac
push 7
lea ecx, [ebp - 0x4d8]
push 0
push str.max_age
call fcn.004c2ef0
test eax, eax
jle 0x45ae8d
push 3
lea ecx, [ebp - 0x4d8]
push 0x5070b4
push 7
push eax
call fcn.004c2fac
push 3
lea ecx, [ebp - 0x4d8]
push 0
push 0x5070b8
call fcn.004c2ef0
test eax, eax
jle 0x45aeba
push 0
lea ecx, [ebp - 0x4d8]
push 0x505440
push 3
push eax
call fcn.004c2fac
push 4
lea ecx, [ebp - 0x4d8]
push 0
push str.ETag
call fcn.004c2ef0
test eax, eax
jle 0x45aee7
push 2
lea ecx, [ebp - 0x4d8]
push 0x5070c4
push 4
push eax
call fcn.004c2fac
push 0x10
lea ecx, [ebp - 0x4d8]
push 0
push str.Content_Encoding
call fcn.004c2ef0
test eax, eax
jle 0x45af14
push 3
lea ecx, [ebp - 0x4d8]
push 0x5070dc
push 0x10
push eax
call fcn.004c2fac
lea ecx, [ebp - 0x4d8]
call fcn.004261f0
push dword [ebp - 0x4c4]
push eax
push dword [0x5beabc]
push dword [0x5beab8]
push dword [0x50d1b8]
call fcn.0040b0c0
add esp, 0x14
mov ebx, dword [0x5beab8]
mov ecx, dword [0x5beabc]
add ebx, dword [ebp - 0x4c4]
adc ecx, 0
mov edx, dword [ebp - 0xdec]
mov eax, dword [ebp + 0x10]
mov dword [0x5beab8], ebx
sub eax, edx
cmp eax, 0x20
mov dword [0x5beabc], ecx
jle 0x45afcd
mov eax, dword [ebp + 0xc]
add eax, edx
push 0x20
push eax
push ecx
push ebx
push dword [0x50d1b8]
call fcn.0040b0c0
mov edx, dword [0x5beab8]
mov eax, dword [0x5beabc]
add edx, 0x20
adc eax, 0
mov dword [0x5beab8], edx
mov dword [0x5beabc], eax
push 4
push str._r_n_r_n
push eax
push edx
push dword [0x50d1b8]
call fcn.0040b0c0
add esp, 0x28
mov eax, dword [0x5beab8]
add eax, 4
adc dword [0x5beabc], 0
mov dword [0x5beab8], eax
mov dword [ebp - 4], 0
push 1
lea ecx, [ebp - 0x4d8]
call fcn.0041b054
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0xdec]
jmp 0x45b009
sub eax, ebx
inc eax
lea ecx, [ebp - 0x4d8]
push eax
push ebx
call fcn.0041b364
test ebx, ebx
jg 0x45ab0b
jmp 0x45ab40
mov ecx, dword [ebp + 0xc]
sub edx, eax
mov dword [ebp - 0x4bc], ecx
add ecx, eax
mov dword [ebp + 0xc], ecx
mov dword [ebp + 0x10], edx
push edx
push ecx
push dword [ebp + 8]
call fcn.00455dbc
add esp, 0xc
movzx eax, byte [ebp - 0xe74]
cmp eax, 1
je 0x45c76c
mov eax, 0xce
mov dword [ebp - 0x4b8], 0xce
cmp eax, 0x64
jl 0x45b29d
cmp eax, 0x257
jg 0x45b29d
movzx eax, byte [ebp - 0xe74]
cmp eax, 1
je 0x45c70e
xor eax, eax
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x47c], eax
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x4b8]
cmp eax, 0x12d
je 0x45c413
cmp eax, 0x12e
je 0x45c413
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5becc8]
call fcn.004f7330
add esp, 0x20
cmp eax, 2
je 0x45c368
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ebp - 0x4b8]
cmp eax, 0xce
mov dword [ebp - 0x420], ecx
je 0x45bb4f
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push ecx
push dword [ebp - 0x4bc]
push edx
push dword [0x5becb0]
call fcn.004f7330
add esp, 0x20
test eax, eax
jge 0x45b1eb
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0xf28], edx
mov dword [ebp - 0xf24], edx
mov dword [ebp - 0xf20], edx
mov dword [ebp - 0xf1c], edx
mov dword [ebp - 0xf30], edx
mov dword [ebp - 0xf2c], edx
jmp 0x45b235
xor eax, eax
mov edx, dword [ebp - 0xe5c]
mov ebx, dword [ebp - 0x4bc]
mov dword [ebp - 0xf30], eax
add ebx, edx
mov ecx, dword [ebp - 0xe58]
mov dword [ebp - 0xf2c], eax
sub ecx, edx
push ecx
push ebx
call fcn.004f2e80
mov ecx, edx
mov ebx, eax
add esp, 8
mov dword [ebp - 0xf28], ebx
mov dword [ebp - 0xf24], ecx
mov dword [ebp - 0xf20], ebx
mov dword [ebp - 0xf1c], ecx
mov esi, dword [ebp - 0x4b8]
cmp esi, 0xc8
je 0x45b36f
cmp esi, 0xce
je 0x45b36f
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0xdec]
cdq
mov edi, dword [esi + 0x38]
add edi, eax
adc edx, dword [esi + 0x3c]
add edi, ebx
adc edx, ecx
mov dword [esi + 0x38], edi
lea ecx, [ebp - 0xe78]
mov dword [esi + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
inc dword [0x523fbc]
lea ecx, [ebp - 0xe78]
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
mov eax, 0xffffffff
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0xe7c], 0
lea ecx, [ebp - 0xe78]
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
movzx edi, byte [ecx + esi + 1]
cmp edi, 0xa
jne 0x45a6ce
lea eax, [esi + 2]
mov dword [ebp - 0xdec], eax
jmp 0x45a6d3
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0xdec]
jmp 0x45b009
lea eax, [ebp - 0xde8]
push dword [0x5bec04]
push str.headers_ld.dat
push 0x100
push eax
call sub.MSVCR70.dll__snprintf
lea eax, [ebp - 0xde8]
push eax
call fcn.00409c74
add esp, 0x14
mov dword [0x50d1b8], eax
xor edx, edx
mov dword [0x5beab8], edx
mov dword [0x5beabc], edx
jmp 0x45a73a
mov dword [ebp - 0x404], 0xf
xor eax, eax
mov dword [ebp - 0x408], eax
mov byte [ebp - 0x418], al
mov dword [ebp - 0x400], 1
mov dword [ebp - 4], 6
xor eax, eax
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x37c], 0
movzx eax, byte [ebp - 0xe74]
cmp eax, 1
jne 0x45883a
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5bece0]
call fcn.004f7330
add esp, 0x20
test eax, eax
jle 0x45bb05
mov edx, dword [ebp - 0xe5c]
mov ecx, dword [ebp - 0xe58]
sub ecx, edx
mov eax, 0x7f
cmp ecx, 0x7f
mov ebx, dword [ebp - 0x4bc]
jl 0x45b4c4
mov ecx, eax
add ebx, edx
lea esi, [ebp - 0x4b4]
push ecx
push ebx
push esi
call fcn.004fd7e4
add esp, 0xc
mov edx, dword [ebp - 0xe58]
mov eax, 0x7f
sub edx, dword [ebp - 0xe5c]
cmp edx, 0x7f
jl 0x45b4ef
mov edx, eax
mov byte [ebp + edx - 0x4b4], 0
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5becdc]
call fcn.004f7330
add esp, 0x20
test eax, eax
jl 0x45ba1e
lea eax, [ebp - 0x3fc]
push str.kazaa
push eax
call sub.MSVCR70.dll_sprintf
add esp, 8
mov eax, dword [0x5bec54]
mov dword [ebp - 0x37c], eax
lea edi, [ebp - 0x3fc]
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x45b55e
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x45b556
xor ebx, ebx
lea ecx, [ebp - 0x3fc]
lea edx, [ebp - 0xe64]
push 0x1e
push edx
push ebx
push ebx
push eax
push ecx
push ebx
push dword [0x5bed08]
call fcn.004f7330
add esp, 0x20
cmp eax, 2
jg 0x45b5c8
lea edi, [ebp - 0x3fc]
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x45b59f
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x45b597
xor ebx, ebx
lea ecx, [ebp - 0x3fc]
lea edx, [ebp - 0xe64]
push 0x1e
push edx
push ebx
push ebx
push eax
push ecx
push ebx
push dword [0x5bed0c]
call fcn.004f7330
add esp, 0x20
cmp eax, 2
jle 0x45b621
mov edx, dword [ebp - 0xe5c]
lea eax, [ebp - 0x3fc]
lea ebx, [eax + edx]
mov ecx, dword [ebp - 0xe58]
sub ecx, edx
lea esi, [ebp - 0x4b4]
push ecx
push ebx
push esi
call fcn.004fd7e4
mov eax, dword [ebp - 0xe58]
lea ecx, [ebp - 0x3fc]
lea edx, [ebp - 0x4b4]
sub eax, dword [ebp - 0xe5c]
mov byte [ebp + eax - 0x4b4], 0
push edx
push str.sha1:_s
push 0x80
push ecx
call sub.MSVCR70.dll__snprintf
add esp, 0x1c
lea edi, [ebp - 0x3fc]
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x45b639
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x45b631
mov ebx, eax
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 0xf18], edx
mov eax, dword [ebp - 0x404]
cmp eax, 0x10
mov dword [ebp - 0xf14], ecx
mov dword [ebp - 0xf10], ebx
jb 0x45b66c
mov edx, dword [ebp - 0x418]
jmp 0x45b672
lea edx, [ebp - 0x418]
lea ecx, [ebp - 0x3fc]
cmp edx, ecx
jbe 0x45b680
xor edx, edx
jmp 0x45b6ac
cmp eax, 0x10
jb 0x45b68d
mov ecx, dword [ebp - 0x418]
jmp 0x45b693
lea ecx, [ebp - 0x418]
lea edx, [ebp - 0x3fc]
add ecx, dword [ebp - 0x408]
cmp edx, ecx
jae 0x45ba17
mov edx, 1
test edx, edx
jne 0x45b76d
mov dword [ebp - 0xe94], ebx
cmp ebx, 0xfffffffe
jbe 0x45b6d0
lea ecx, [ebp - 0x41c]
call fcn.004fd6a2
mov eax, dword [ebp - 0x404]
cmp eax, ebx
jae 0x45b729
lea edx, [ebp - 0x41c]
mov dword [ebp - 0xe88], edx
mov dword [ebp - 0xe84], ebx
mov edx, ebx
or edx, 0xf
mov dword [ebp - 0xe80], 0
cmp edx, 0xfffffffe
mov dword [ebp - 0x34c], edx
jbe 0x45b708
mov edx, ebx
mov dword [ebp - 0x34c], ebx
mov dword [ebp - 4], 0x13
inc edx
push edx
call fcn.004fd56e
pop ecx
mov dword [ebp - 0x348], eax
mov dword [ebp - 4], 6
jmp 0x458776
cmp ebx, 0x10
jae 0x45882d
cmp eax, 0x10
jae 0x45b754
mov dword [ebp - 0x404], 0xf
xor eax, eax
mov dword [ebp - 0x408], eax
mov byte [ebp - 0x418], al
jmp 0x45882d
jb 0x45b75e
mov eax, dword [ebp - 0x418]
jmp 0x45b764
lea eax, [ebp - 0x418]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x45b737
cmp eax, 0x10
jb 0x45b77a
mov esi, dword [ebp - 0x418]
jmp 0x45b780
lea esi, [ebp - 0x418]
lea edx, [ebp - 0x41c]
lea ecx, [ebp - 0x41c]
lea edi, [ebp - 0x3fc]
mov dword [ebp - 0xf08], edx
sub edi, esi
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0xf04], ecx
cmp edx, edi
mov dword [ebp - 0xf00], edi
jae 0x45b7c7
lea ecx, [ebp - 0x41c]
call fcn.004fd62a
mov edx, dword [ebp - 0x408]
mov edi, dword [ebp - 0xf00]
sub edx, edi
cmp ebx, edx
lea ecx, [ebp - 0x41c]
jb 0x45b7d5
mov ebx, edx
lea edx, [ebp - 0x41c]
cmp edx, ecx
mov dword [ebp - 0x378], ebx
je 0x45b8d1
mov dword [ebp - 0xef4], ebx
cmp ebx, 0xfffffffe
jbe 0x45b805
lea ecx, [ebp - 0x41c]
call fcn.004fd6a2
mov ebx, dword [ebp - 0xef4]
mov edx, dword [ebp - 0x404]
cmp edx, ebx
jae 0x45b864
lea edx, [ebp - 0x41c]
mov dword [ebp - 0xee8], edx
mov dword [ebp - 0xee4], ebx
mov edx, ebx
or edx, 0xf
mov dword [ebp - 0xee0], 0
cmp edx, 0xfffffffe
mov dword [ebp - 0x374], edx
jbe 0x45b843
mov edx, ebx
mov dword [ebp - 0x374], ebx
mov dword [ebp - 4], 7
inc edx
push edx
call fcn.004fd56e
pop ecx
mov dword [ebp - 0x370], eax
mov dword [ebp - 4], 6
jmp 0x45a0ab
cmp ebx, 0x10
jb 0x45b896
test ebx, ebx
jne 0x45a162
mov dword [ebp - 0x408], 0
cmp edx, 0x10
jb 0x45b888
mov eax, dword [ebp - 0x418]
jmp 0x45b88e
lea eax, [ebp - 0x418]
mov byte [eax], 0
jmp 0x45a162
cmp edx, 0x10
jae 0x45b8b8
mov dword [ebp - 0x404], 0xf
xor eax, eax
mov dword [ebp - 0x408], eax
mov byte [ebp - 0x418], al
jmp 0x45a162
jb 0x45b8c2
mov eax, dword [ebp - 0x418]
jmp 0x45b8c8
lea eax, [ebp - 0x418]
push eax
call sub.MSVCR70.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x45b89b
lea esi, [ebp - 0x41c]
add edi, ebx
mov eax, 0xffffffff
mov dword [ebp - 0xf40], esi
mov dword [ebp - 0xf3c], edi
mov dword [ebp - 0xf38], 0xffffffff
mov ecx, dword [esi + 0x14]
cmp ecx, edi
jae 0x45b917
mov ecx, esi
call fcn.004fd62a
mov esi, dword [ebp - 0xf40]
mov ecx, dword [esi + 0x14]
mov edi, dword [ebp - 0xf3c]
mov eax, dword [ebp - 0xf38]
sub ecx, edi
cmp ecx, eax
jb 0x45b91f
mov ecx, eax
test ecx, ecx
mov dword [ebp - 0xf38], ecx
jbe 0x459ddd
mov eax, dword [esi + 0x18]
cmp eax, 0x10
jb 0x45b93a
mov edx, dword [esi + 4]
jmp 0x45b93d
lea edx, [esi + 4]
jb 0x45b944
mov ebx, dword [esi + 4]
jmp 0x45b947
lea ebx, [esi + 4]
add edx, edi
lea eax, [edi + ecx]
add eax, ebx
mov ebx, dword [esi + 0x14]
sub ebx, edi
sub ebx, ecx
push ebx
push eax
push edx
call sub.MSVCR70.dll_memmove
add esp, 0xc
mov ecx, dword [ebp - 0xf40]
mov edx, dword [ecx + 0x14]
sub edx, dword [ebp - 0xf38]
cmp edx, 0xfffffffe
mov dword [ebp - 0x424], edx
mov dword [ebp - 0xf50], ecx
mov dword [ebp - 0xf4c], edx
jbe 0x45b997
call fcn.004fd6a2
mov edx, dword [ebp - 0x424]
mov ecx, dword [ebp - 0xf50]
cmp edx, dword [ecx + 0x18]
jbe 0x45b9ea
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0xed8], ecx
mov dword [ebp - 0xed4], edx
mov dword [ebp - 0xed0], eax
mov eax, edx
or eax, 0xf
cmp eax, 0xfffffffe
mov dword [ebp - 0x368], eax
jbe 0x45b9c9
mov eax, edx
mov dword [ebp - 0x368], edx
mov dword [ebp - 4], 0xb
inc eax
push eax
call fcn.004fd56e
pop ecx
mov dword [ebp - 0x364], eax
mov dword [ebp - 4], 6
jmp 0x459d19
test edx, edx
jne 0x459dd0
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0xf50]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jb 0x45ba0c
mov edx, dword [edx + 4]
jmp 0x45ba0f
add edx, 4
mov byte [edx], 0
jmp 0x459dd0
xor edx, edx
jmp 0x45b6ac
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5becd0]
call fcn.004f7330
add esp, 0x20
test eax, eax
jl 0x45ba8a
mov edx, dword [ebp - 0xe5c]
mov ebx, dword [ebp - 0xe58]
sub ebx, edx
mov eax, 0x7f
cmp ebx, 0x7f
mov ecx, dword [ebp - 0x4bc]
jl 0x45ba6a
mov ebx, eax
add ecx, edx
lea esi, [ebp - 0x3fc]
push ebx
push ecx
push esi
call fcn.004fd7e4
add esp, 0xc
mov byte [ebp + ebx - 0x3fc], 0
jmp 0x45b546
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5becd8]
call fcn.004f7330
add esp, 0x20
test eax, eax
jl 0x45b546
mov edx, dword [ebp - 0xe54]
mov ebx, dword [ebp - 0xe50]
sub ebx, edx
mov eax, 0x7f
cmp ebx, 0x7f
mov ecx, dword [ebp - 0x4bc]
jl 0x45bada
mov ebx, eax
add ecx, edx
lea esi, [ebp - 0x3fc]
push ebx
push ecx
push esi
call fcn.004fd7e4
add esp, 0xc
mov byte [ebp + ebx - 0x3fc], 0
mov eax, dword [0x5bec54]
mov dword [ebp - 0x37c], eax
jmp 0x45b546
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x94]
test eax, eax
je 0x45b4f7
cmp eax, 0x80
jae 0x45b4f7
mov eax, dword [edi + 0x98]
cmp eax, 0x10
jb 0x45bb34
mov edi, dword [edi + 0x84]
jmp 0x45bb3a
add edi, 0x84
lea esi, [ebp - 0x4b4]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x45bb40
jmp 0x45b4f7
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push ecx
push dword [ebp - 0x4bc]
push edx
push dword [0x5becb4]
call fcn.004f7330
add esp, 0x20
cmp eax, 5
jl 0x45bdd4
mov dword [ebp - 0x420], 0
mov eax, dword [ebp - 0xe54]
mov ecx, dword [ebp - 0x4bc]
add ecx, eax
mov edx, dword [ebp - 0xe50]
sub edx, eax
push edx
push ecx
call fcn.004f2e80
mov dword [ebp - 0xf30], eax
mov eax, dword [ebp - 0xe4c]
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0xf2c], edx
add ecx, eax
mov edx, dword [ebp - 0xe48]
sub edx, eax
push edx
push ecx
call fcn.004f2e80
add eax, 1
mov ecx, dword [ebp - 0x4bc]
adc edx, 0
mov dword [ebp - 0xf20], eax
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0xe44]
add ecx, eax
mov edx, dword [ebp - 0xe40]
sub edx, eax
push edx
push ecx
call fcn.004f2e80
mov ebx, edx
mov esi, eax
add esp, 0x18
mov dword [ebp - 0xf28], esi
mov edx, dword [ebp - 0xf20]
mov eax, dword [ebp - 0xf1c]
mov dword [ebp - 0xf24], ebx
mov ecx, edx
sub ecx, 1
mov edi, eax
sbb edi, 0
jge 0x45bc35
mov edx, esi
mov eax, ebx
mov dword [ebp - 0xf20], esi
mov dword [ebp - 0xf1c], ebx
mov edi, esi
add edi, 1
mov ecx, ebx
adc ecx, 0
neg edi
add edi, edx
neg ecx
add ecx, eax
or edi, ecx
je 0x45bc52
lea ecx, [edx - 1]
or ecx, eax
jne 0x45bc62
mov edx, esi
mov eax, ebx
mov dword [ebp - 0xf20], esi
mov dword [ebp - 0xf1c], ebx
mov edi, edx
sub edi, esi
mov ecx, eax
sbb ecx, ebx
jl 0x45bc80
or edi, ecx
je 0x45bc80
mov edx, esi
mov eax, ebx
mov dword [ebp - 0xf20], esi
mov dword [ebp - 0xf1c], ebx
mov edi, edx
sub edi, esi
mov ecx, eax
sub ecx, ebx
or edi, ecx
jne 0x45bd3e
mov ecx, dword [ebp - 0xf30]
mov edi, dword [ebp - 0xf2c]
sub esi, ecx
sub ebx, edi
or esi, ebx
jne 0x45bd4a
xor esi, esi
xor ebx, ebx
xor ecx, ecx
lea edx, [ebp - 0xe64]
push 0x1e
push edx
push ecx
push ecx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push ecx
push dword [0x5becb0]
call fcn.004f7330
add esp, 0x20
test eax, eax
jle 0x45bcfc
mov eax, dword [ebp - 0xe5c]
mov ecx, dword [ebp - 0x4bc]
add ecx, eax
mov edx, dword [ebp - 0xe58]
sub edx, eax
push edx
push ecx
call fcn.004f2e80
mov ebx, edx
mov esi, eax
add esp, 8
mov ecx, dword [ebp - 0xf30]
mov edi, dword [ebp - 0xf2c]
sub esi, ecx
sub ebx, edi
or esi, ebx
jne 0x45bd30
xor ecx, ecx
xor edi, edi
xor eax, eax
mov dword [ebp - 0xf30], eax
mov edx, dword [ebp - 0xf20]
mov dword [ebp - 0xf2c], eax
mov eax, dword [ebp - 0xf1c]
jmp 0x45bd4a
mov edx, dword [ebp - 0xf20]
mov eax, dword [ebp - 0xf1c]
jmp 0x45bd4a
mov ecx, dword [ebp - 0xf30]
mov edi, dword [ebp - 0xf2c]
sub ecx, edx
sbb edi, eax
jge 0x45bd6e
mov ebx, dword [ebp - 0xf28]
mov ecx, dword [ebp - 0xf24]
sub edx, ebx
sbb eax, ecx
jl 0x45b235
or edx, eax
je 0x45b235
mov eax, dword [ebp - 0xdec]
test eax, eax
jle 0x45bd9c
mov edx, dword [ebp - 0x4bc]
mov byte [eax + edx - 1], 0
push dword [ebp - 0x4bc]
push str.ct0:__s
call fcn.00429c10
add esp, 8
mov eax, dword [ebp - 0xdec]
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0xe78]
cdq
add dword [ebx + 0x38], eax
adc dword [ebx + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5becbc]
call fcn.004f7330
add esp, 0x20
cmp eax, 4
jl 0x45bf2b
xor eax, eax
mov edx, dword [ebp - 0xe54]
mov ebx, dword [ebp - 0x4bc]
mov dword [ebp - 0x420], eax
add ebx, edx
mov ecx, dword [ebp - 0xe50]
mov dword [ebp - 0xf30], eax
sub ecx, edx
mov dword [ebp - 0xf2c], eax
push ecx
push ebx
call fcn.004f2e80
add eax, 1
adc edx, 0
mov dword [ebp - 0xf20], eax
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0xf1c], edx
add eax, dword [ebp - 0xe4c]
push 0
push eax
call fcn.004f2e80
mov ecx, edx
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0xf28], ebx
mov esi, dword [ebp - 0xf20]
mov edx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf24], ecx
mov eax, ebx
add eax, 1
mov edi, ecx
adc edi, 0
neg eax
add eax, esi
neg edi
add edi, edx
or eax, edi
jne 0x45bea1
mov esi, ebx
mov edx, ecx
mov dword [ebp - 0xf20], ebx
mov dword [ebp - 0xf1c], ecx
mov edi, dword [ebp - 0xf30]
mov eax, dword [ebp - 0xf2c]
sub edi, esi
sbb eax, edx
jge 0x45bec5
sub esi, ebx
sbb edx, ecx
jl 0x45b235
or esi, edx
je 0x45b235
mov eax, dword [ebp - 0xdec]
test eax, eax
jle 0x45bef3
mov edx, dword [ebp - 0x4bc]
mov byte [eax + edx - 1], 0
push dword [ebp - 0x4bc]
push str.ct1:__s
call fcn.00429c10
add esp, 8
mov eax, dword [ebp - 0xdec]
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0xe78]
cdq
add dword [ebx + 0x38], eax
adc dword [ebx + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5beca8]
call fcn.004f7330
add esp, 0x20
test eax, eax
jl 0x45c287
mov edx, dword [ebp - 0xe5c]
mov ebx, dword [ebp - 0xe58]
sub ebx, edx
mov eax, 0xff
cmp ebx, 0xff
mov ecx, dword [ebp - 0x4bc]
jb 0x45bf7e
mov ebx, eax
add ecx, edx
push ebx
push ecx
push 0x5958a0
call fcn.004fd7e4
add esp, 0xc
mov byte [ebx + 0x5958a0], 0
xor esi, esi
mov ebx, dword [ebp + 0x10]
lea edx, [ebx - 4]
test edx, edx
jl 0x45c27c
mov eax, dword [ebp + 0xc]
lea ecx, [esi + eax]
movzx edi, byte [ecx]
cmp edi, 0xd
je 0x45c22f
inc esi
cmp esi, edx
jle 0x45bfa9
mov eax, dword [ebp - 0xdec]
mov edx, dword [ebp - 0x420]
cmp edx, eax
jne 0x45bffb
mov dword [ebp - 0xe7c], 0
lea ecx, [ebp - 0xe78]
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
xor ebx, ebx
mov ecx, dword [ebp - 0x4bc]
add ecx, edx
sub eax, edx
lea edx, [ebp - 0xe64]
push 0x1e
push edx
push ebx
push ebx
push eax
push ecx
push ebx
push dword [0x5becb4]
call fcn.004f7330
add esp, 0x20
cmp eax, 5
jge 0x45c0cb
mov eax, dword [ebp - 0x420]
xor esi, esi
mov ebx, dword [ebp - 0x4bc]
add ebx, eax
mov ecx, dword [ebp - 0xdec]
sub ecx, eax
lea edx, [ebp - 0xe64]
push 0x1e
push edx
push esi
push esi
push ecx
push ebx
push esi
push dword [0x5becb8]
call fcn.004f7330
add esp, 0x20
cmp eax, 5
jge 0x45c0cb
mov eax, dword [ebp - 0xdec]
test eax, eax
jle 0x45c093
mov edx, dword [ebp - 0x4bc]
mov byte [eax + edx - 1], 0
push dword [ebp - 0x4bc]
push str.ct3:__s
call fcn.00429c10
add esp, 8
mov eax, dword [ebp - 0xdec]
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0xe78]
cdq
add dword [ebx + 0x38], eax
adc dword [ebx + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov byte [eax + 0x40], 1
mov edx, dword [ebp - 0xe54]
mov ebx, dword [ebp - 0x4bc]
add ebx, edx
add ebx, dword [ebp - 0x420]
mov ecx, dword [ebp - 0xe50]
sub ecx, edx
push ecx
push ebx
call fcn.004f2e80
mov dword [ebp - 0xf30], eax
mov eax, dword [ebp - 0xe4c]
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0xf2c], edx
add ecx, eax
mov edx, dword [ebp - 0xe48]
add ecx, dword [ebp - 0x420]
sub edx, eax
push edx
push ecx
call fcn.004f2e80
add eax, 1
mov ecx, dword [ebp - 0x4bc]
adc edx, 0
mov dword [ebp - 0xf20], eax
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0xe44]
add ecx, eax
add ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0xe40]
sub edx, eax
push edx
push ecx
call fcn.004f2e80
mov ecx, edx
mov ebx, eax
add esp, 0x18
mov dword [ebp - 0xf28], ebx
mov esi, dword [ebp - 0xf20]
mov edx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf24], ecx
mov eax, ebx
add eax, 1
mov edi, ecx
adc edi, 0
neg eax
add eax, esi
neg edi
add edi, edx
or eax, edi
je 0x45c195
lea edi, [esi - 1]
or edi, edx
jne 0x45c1a5
mov esi, ebx
mov edx, ecx
mov dword [ebp - 0xf20], ebx
mov dword [ebp - 0xf1c], ecx
mov edi, dword [ebp - 0xf30]
mov eax, dword [ebp - 0xf2c]
sub edi, esi
sbb eax, edx
jge 0x45c1c9
sub esi, ebx
sbb edx, ecx
jl 0x45b235
or esi, edx
je 0x45b235
mov eax, dword [ebp - 0xdec]
test eax, eax
jle 0x45c1f7
mov edx, dword [ebp - 0x4bc]
mov byte [eax + edx - 1], 0
push dword [ebp - 0x4bc]
push str.ct4:__s
call fcn.00429c10
add esp, 8
mov eax, dword [ebp - 0xdec]
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0xe78]
cdq
add dword [ebx + 0x38], eax
adc dword [ebx + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
movzx edi, byte [eax + esi + 1]
cmp edi, 0xa
jne 0x45bfb8
movzx edi, byte [eax + esi + 2]
cmp edi, 0xd
jne 0x45bfb8
movzx edi, byte [eax + esi + 3]
cmp edi, 0xa
jne 0x45bfb8
mov eax, dword [ebp - 0xdec]
lea eax, [eax + esi + 4]
add ecx, 4
mov dword [ebp - 0xdec], eax
sub ebx, esi
add ebx, 0xfffffffc
mov dword [ebp + 0xc], ecx
mov dword [ebp + 0x10], ebx
jmp 0x45bfc3
mov eax, dword [ebp - 0xdec]
jmp 0x45bfc3
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5becb0]
call fcn.004f7330
add esp, 0x20
test eax, eax
jge 0x45c319
mov eax, dword [ebp - 0xdec]
test eax, eax
jle 0x45c2e1
mov edx, dword [ebp - 0x4bc]
mov byte [eax + edx - 1], 0
push dword [ebp - 0x4bc]
push str.ct2:__s
call fcn.00429c10
add esp, 8
mov eax, dword [ebp - 0xdec]
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0xe78]
cdq
add dword [ebx + 0x38], eax
adc dword [ebx + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov edx, dword [ebp - 0xe5c]
mov ebx, dword [ebp - 0x4bc]
mov dword [ebp - 0xf30], eax
add ebx, edx
mov ecx, dword [ebp - 0xe58]
mov dword [ebp - 0xf2c], eax
sub ecx, edx
push ecx
push ebx
call fcn.004f2e80
mov ecx, edx
mov ebx, eax
add esp, 8
mov dword [ebp - 0xf28], ebx
mov dword [ebp - 0xf24], ecx
mov dword [ebp - 0xf20], ebx
mov dword [ebp - 0xf1c], ecx
jmp 0x45b235
mov byte [ebp - 0xe70], 1
xor ecx, ecx
mov ebx, dword [ebp + 0x10]
test ebx, ebx
jle 0x45c389
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + ecx]
cmp eax, 0xd
je 0x45c389
inc ecx
cmp ecx, ebx
jl 0x45c37b
cmp ecx, ebx
jne 0x45c3bb
mov dword [ebp - 0xe7c], 0
lea ecx, [ebp - 0xe78]
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push dword [ebp + 0xc]
call fcn.004f2f54
add esp, 8
mov dword [ebp - 0xe6c], eax
xor ebx, ebx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xe68], 0
test ecx, ecx
jle 0x45c40e
mov edx, dword [ebp + 0xc]
lea esi, [ebx + edx]
movsx eax, byte [esi]
cmp eax, 0xd
je 0x45c401
cmp eax, 0xa
je 0x45c401
inc ebx
cmp ebx, ecx
mov dword [ebp - 0xe68], ebx
jl 0x45c3e3
lea esi, [ebx + edx]
sub ecx, ebx
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0xc], esi
jmp 0x45b17b
mov esi, dword [ebp + 0xc]
jmp 0x45c401
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5bece4]
call fcn.004f7330
add esp, 0x20
cmp eax, 1
jle 0x45a3ad
mov edx, dword [ebp - 0xe5c]
mov ebx, dword [ebp - 0xe58]
sub ebx, edx
lea eax, [ebx + 1]
cmp eax, 0x80
jae 0x45a3ad
mov eax, dword [ebp - 0x4bc]
add eax, edx
lea edx, [ebp - 0x4b4]
push ebx
push eax
push edx
call fcn.004fd7e4
add esp, 0xc
mov byte [ebp + ebx - 0x4b4], 0
mov ebx, dword [ebp + 8]
lea esi, [ebx + 0x80]
lea edi, [ebp - 0x4b4]
xor eax, eax
mov dh, byte [edi]
mov ecx, edi
test dh, dh
je 0x45c4a2
inc ecx
inc eax
mov dl, byte [ecx]
test dl, dl
jne 0x45c49a
mov edi, eax
mov edx, dword [ebx + 0x98]
cmp edx, 0x10
jb 0x45c4b7
mov eax, dword [ebx + 0x84]
jmp 0x45c4bd
lea eax, [ebx + 0x84]
lea ecx, [ebp - 0x4b4]
cmp eax, ecx
jbe 0x45c4cb
xor eax, eax
jmp 0x45c4f7
cmp edx, 0x10
jb 0x45c4d8
mov ecx, dword [ebx + 0x84]
jmp 0x45c4de
lea ecx, [ebx + 0x84]
lea eax, [ebp - 0x4b4]
add ecx, dword [ebx + 0x94]
cmp eax, ecx
jae 0x45c707
mov eax, 1
test eax, eax
jne 0x45c58f
mov ecx, esi
call fcn.0041b35c
cmp eax, edi
jae 0x45c511
mov ecx, esi
call fcn.004fd6a2
cmp edi, dword [ebx + 0x98]
jbe 0x45c525
push 0
mov ecx, esi
push edi
call fcn.0041b23c
jmp 0x45c52a
cmp edi, 0x10
jb 0x45c584
test edi, edi
jbe 0x45a3ad
mov edx, dword [ebx + 0x98]
cmp edx, 0x10
jb 0x45c545
mov ecx, dword [ebx + 0x84]
jmp 0x45c54b
lea ecx, [ebx + 0x84]
lea edx, [ebp - 0x4b4]
push edi
push edx
push ecx
call fcn.004fd7e4
add esp, 0xc
mov dword [ebx + 0x94], edi
mov edx, dword [ebx + 0x98]
cmp edx, 0x10
jb 0x45c575
mov ebx, dword [ebx + 0x84]
jmp 0x45c57b
add ebx, 0x84
mov byte [ebx + edi], 0
jmp 0x45a3ad
push 1
mov ecx, esi
call fcn.0041b054
jmp 0x45c52a
cmp edx, 0x10
jb 0x45c59c
mov edx, dword [ebx + 0x84]
jmp 0x45c5a2
lea edx, [ebx + 0x84]
mov dword [ebp - 0xf80], esi
lea eax, [ebp - 0x4b4]
sub eax, edx
mov dword [ebp - 0xf7c], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xf78], eax
mov ecx, dword [ebx + 0x94]
cmp ecx, eax
jae 0x45c5df
mov ecx, esi
call fcn.004fd62a
mov ecx, dword [ebx + 0x94]
mov edx, dword [ebp - 0xf78]
mov dword [ebp - 0x18], edx
sub ecx, dword [ebp - 0x18]
cmp edi, ecx
jb 0x45c5e8
mov edi, ecx
mov dword [ebp - 0x434], edi
mov eax, dword [ebp - 0x18]
add eax, edi
mov edx, dword [ebx + 0x94]
mov dword [ebp - 0x18], eax
cmp edx, eax
jae 0x45c60d
mov ecx, esi
call fcn.004fd62a
mov edx, dword [ebx + 0x94]
sub edx, dword [ebp - 0x18]
cmp edx, 0xffffffff
mov edi, 0xffffffff
jae 0x45c61c
mov edi, edx
test edi, edi
ja 0x45c634
push dword [ebp - 0xf78]
mov ecx, esi
push 0
call fcn.0041b364
jmp 0x45a3ad
mov ecx, dword [ebx + 0x98]
cmp ecx, 0x10
jb 0x45c647
mov eax, dword [ebx + 0x84]
jmp 0x45c64d
lea eax, [ebx + 0x84]
jb 0x45c65a
mov ecx, dword [ebx + 0x84]
mov dword [ebp - 0x14], ecx
jmp 0x45c663
lea ecx, [ebx + 0x84]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
add eax, ecx
add ecx, edi
add ecx, dword [ebp - 0x14]
sub edx, edi
push edx
push ecx
push eax
call sub.MSVCR70.dll_memmove
add esp, 0xc
mov eax, dword [ebx + 0x94]
sub eax, edi
cmp eax, 0xfffffffe
mov dword [ebp - 0x1c], eax
jbe 0x45c691
mov ecx, esi
call fcn.004fd6a2
mov edx, dword [ebx + 0x98]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
jae 0x45c6ae
push dword [ebx + 0x94]
mov ecx, esi
push eax
call fcn.0041b23c
jmp 0x45c6b2
test eax, eax
je 0x45c6e5
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x45c620
mov edx, dword [ebx + 0x98]
cmp edx, 0x10
mov dword [ebx + 0x94], eax
jb 0x45c6d6
mov ebx, dword [ebx + 0x84]
jmp 0x45c6dc
add ebx, 0x84
mov byte [ebx + eax], 0
jmp 0x45c620
mov dword [ebx + 0x94], 0
cmp edx, 0x10
jb 0x45c6fc
mov eax, dword [ebx + 0x84]
jmp 0x45c702
lea eax, [ebx + 0x84]
mov byte [eax], 0
jmp 0x45c6b2
xor eax, eax
jmp 0x45c4f7
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5becc0]
call fcn.004f7330
add esp, 0x20
cmp eax, 0xffffffff
jne 0x45b06c
xor edx, edx
lea eax, [ebp - 0xe64]
push 0x1e
push eax
push edx
push edx
push dword [ebp - 0xdec]
push dword [ebp - 0x4bc]
push edx
push dword [0x5bed18]
call fcn.004f7330
add esp, 0x20
jmp 0x45b06c
mov eax, dword [ebp + 8]
mov byte [eax + 0x40], 0
mov edx, dword [ebp - 0x4bc]
add edx, 9
push 3
push edx
call fcn.004f2e2c
add esp, 8
mov dword [ebp - 0x4b8], eax
jmp 0x45b048
movzx edi, byte [ecx + esi + 1]
cmp edi, 0xa
jne 0x45863a
movzx edi, byte [ecx + esi + 2]
cmp edi, 0xd
jne 0x45863a
movzx edi, byte [ecx + esi + 3]
cmp edi, 0xa
jne 0x45863a
lea eax, [esi + 4]
mov dword [ebp - 0xdec], eax
jmp 0x45a6b1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00454a28
mov ebx, eax
add esp, 8
test ebx, ebx
jl 0x45c883
xor edi, edi
mov esi, dword [ebp + 0xc]
add esi, ebx
mov ecx, dword [ebp + 0x10]
sub ecx, ebx
lea edx, [ebp - 0xe64]
push 0x1e
push edx
push edi
push edi
push ecx
push esi
push edi
push dword [0x5bed10]
call fcn.004f7330
add esp, 0x20
test eax, eax
jle 0x45c848
mov esi, dword [ebp + 8]
mov eax, ebx
lea ecx, [ebp - 0xe78]
cdq
add dword [esi + 0x38], ebx
adc dword [esi + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
inc ebx
mov eax, ebx
cdq
lea ecx, [ebp - 0xe78]
add dword [esi + 0x38], ebx
adc dword [esi + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
cdq
lea ecx, [ebp - 0xe78]
add dword [ebx + 0x38], eax
adc dword [ebx + 0x3c], edx
mov dword [ebp - 0xe7c], 0
call fcn.004c3500
xor eax, eax
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xor edx, edx
lea ecx, [ebp - 0xe78]
mov dword [eax + 0xb4], edx
mov dword [ebp - 0xe7c], edx
call fcn.004c3500
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret