Function at 0x467780
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
mov eax, dword [ebp + 8]
add eax, 0x50
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x5c]
mov dword [ecx + 0x60], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
push 0xa
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x60]
push ecx
call fcn.00579e90
add esp, 0xc
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x64], 0
jne 0x467839
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00468f50
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4677eb
mov eax, dword [ebp - 8]
jmp 0x468e30
mov edx, dword [ebp - 4]
cmp dword [edx + 0x50], 0
jne 0x467834
mov eax, dword [ebp - 4]
cmp dword [eax + 0x58], 5
jbe 0x467834
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5cc]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00468ed0
add esp, 0xc
test eax, eax
jne 0x467834
mov edx, dword [ebp - 4]
mov dword [edx + 0x48], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x4c], 2
jmp 0x468e2e
jmp 0x468e2e
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + 0x64]
sub eax, dword [edx + 0x5c]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x64]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x5c], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + 0x5c]
sub eax, dword [edx + 0x60]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00468f50
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x46789b
mov eax, dword [ebp - 8]
jmp 0x468e30
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x54]
mov dword [ecx + 0x64], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5cc]
mov dword [ecx + 0x68], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x50], 0
jne 0x46791b
mov edx, dword [ebp - 4]
cmp dword [edx + 0x58], 5
jbe 0x46791b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5cc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00468ed0
add esp, 0xc
test eax, eax
jne 0x46791b
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x48], 0
mov edx, dword [ebp + 0x10]
cmp dword [edx], 0
je 0x467904
mov eax, dword [ebp - 4]
mov dword [eax + 0x4c], 1
jmp 0x467916
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x4c], 2
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
jmp 0x468e2e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
movsx eax, byte [edx]
cmp eax, 0xa
je 0x46793b
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
movsx eax, byte [edx]
cmp eax, 0xd
jne 0x467dda
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
movsx eax, byte [edx]
cmp eax, 0xd
jne 0x467958
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x68], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
movsx eax, byte [edx]
cmp eax, 0xa
jne 0x467975
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
add edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x68], edx
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x64
jl 0x467a3a
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0xc7
jg 0x467a3a
mov eax, dword [ebp - 4]
mov dword [eax + 0x48], 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x50], 0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x78]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x64
je 0x4679bd
cmp dword [ebp - 0x60], 0x65
je 0x4679ed
jmp 0x467a35
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x84], 0
je 0x4679eb
mov edx, dword [ebp - 4]
mov dword [edx + 0x84], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xa8]
or ecx, 2
mov edx, dword [ebp - 4]
mov dword [edx + 0xa8], ecx
jmp 0x467a35
mov eax, dword [ebp - 4]
cmp dword [eax + 0x88], 1
jne 0x467a35
push str.Received_101_n
mov ecx, dword [ebp + 8]
push ecx
call fcn.00444030
add esp, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0x88], 2
mov dword [ebp - 8], 1
cmp dword [ebp - 8], 0
je 0x467a2c
mov eax, dword [ebp - 8]
jmp 0x468e30
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
jmp 0x467abc
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x48], 0
mov edx, dword [ebp - 4]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov edx, dword [eax]
and edx, dword [ecx + 4]
cmp edx, 0xffffffff
jne 0x467abc
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc8], 0
jne 0x467abc
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1d0], 0
jne 0x467abc
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x13c], 0xb
jne 0x467abc
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x244]
mov edx, dword [ecx + 0x3c]
and edx, 0x40000
jne 0x467abc
mov eax, dword [ebp + 8]
cmp dword [eax + 0x268], 5
je 0x467abc
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov ecx, dword [ebp + 8]
push ecx
call fcn.00444030
add esp, 8
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1d0], 1
mov eax, dword [ebp + 0xc]
push eax
call fcn.00464520
add esp, 4
test eax, eax
je 0x467aee
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x78]
push edx
push str.The_requested_URL_returned_error:__d
mov eax, dword [ebp + 8]
push eax
call fcn.004440d0
add esp, 0xc
mov eax, 0x16
jmp 0x468e30
mov dword [ebp - 0x10], 2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x318], 0
je 0x467b0a
mov edx, dword [ebp - 0x10]
or edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x68]
sub edx, dword [ecx + 0x5cc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5cc]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004447f0
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x467b4b
mov eax, dword [ebp - 8]
jmp 0x468e30
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8730]
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8730], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x80]
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x80], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x64
jl 0x467b98
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0xc7
jg 0x467b98
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x68], edx
jmp 0x467b9f
mov dword [ebp - 0x68], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x68]
mov dword [eax + 0x84], ecx
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0
jne 0x467cc1
mov eax, dword [ebp + 0xc]
push eax
call fcn.00463790
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x467bd4
mov eax, dword [ebp - 8]
jmp 0x468e30
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x12c
jl 0x467c8f
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x208], 0
jne 0x467c8f
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1d0], 0
jne 0x467c8f
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x20c], 0
jne 0x467c8f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x268]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 2
jl 0x467c8f
cmp dword [ebp - 0x6c], 4
jle 0x467c2a
jmp 0x467c8f
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xac], 0
jne 0x467c8f
push str.HTTP_error_before_end_of_send__stop_sending_n
mov edx, dword [ebp + 8]
push edx
call fcn.00444030
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1d0], 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xac], 1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xa8]
and eax, 0xfffffffd
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xa8], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x86bc], 0
je 0x467c8f
mov eax, dword [ebp - 4]
mov dword [eax + 0x84], 3
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x20c], 0
je 0x467cc1
push str.Keep_sending_data_to_get_tossed_away__n
mov edx, dword [ebp + 8]
push edx
call fcn.00444030
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xa8]
or ecx, 2
mov edx, dword [ebp - 4]
mov dword [edx + 0xa8], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x48], 0
jne 0x467dbc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x324], 0
je 0x467ce5
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
jmp 0x467d12
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc8], 0
je 0x467d12
mov ecx, dword [ebp - 4]
mov dword [ecx], 0xffffffff
mov dword [ecx + 4], 0xffffffff
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], 0xffffffff
mov dword [edx + 0x14], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
cmp dword [ecx], 0xffffffff
jne 0x467d29
mov edx, dword [ebp - 0x70]
cmp dword [edx + 4], 0xffffffff
je 0x467d50
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0046cd20
add esp, 0xc
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ecx + 0x10], eax
mov edx, dword [edx + 4]
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
cmp dword [ecx + 0x10], 0
jne 0x467d71
mov edx, dword [ebp - 0x74]
cmp dword [edx + 0x14], 0
jne 0x467d71
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x467d8e
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xa8]
and eax, 0xfffffffe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xa8], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x334], 0
je 0x467db7
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x60]
push eax
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.00444ae0
add esp, 0x14
jmp 0x468e2e
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5cc]
mov dword [edx + 0x54], ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], 0
jmp 0x468e15
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x50]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x50]
add eax, 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
test ecx, ecx
jne 0x468169
mov dword [ebp - 0x20], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x244]
mov edx, dword [ecx + 0x3c]
and edx, 3
je 0x467ef0
mov eax, dword [ebp - 4]
add eax, 0x78
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x13c
push ecx
lea edx, [ebp - 0x1c]
push edx
push str._HTTP__d._d__d
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
call fcn.0057e5c5
add esp, 0x14
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jne 0x467e88
mov edx, dword [ebp - 0x1c]
imul edx, edx, 0xa
mov eax, dword [ebp + 0xc]
add edx, dword [eax + 0x13c]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x13c], edx
mov edx, dword [ebp - 4]
cmp dword [edx + 0x88], 2
jne 0x467e86
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x13c], 0x14
je 0x467e86
push str.Lying_server__not_serving_HTTP_2_n
mov ecx, dword [ebp + 8]
push ecx
call fcn.00444030
add esp, 8
jmp 0x467eee
mov edx, dword [ebp - 4]
add edx, 0x78
push edx
push str._HTTP__3d
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
call fcn.0057e5c5
add esp, 0xc
mov dword [ebp - 0x20], eax
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x13c], 0xa
cmp dword [ebp - 0x20], 0
jne 0x467eee
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00468e40
add esp, 8
test eax, eax
je 0x467eee
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x78], 0xc8
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x13c], 0xa
jmp 0x467f63
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x244]
mov ecx, dword [eax + 0x3c]
and ecx, 0x40000
je 0x467f63
mov edx, dword [ebp - 4]
add edx, 0x78
push edx
mov eax, dword [ebp + 0xc]
add eax, 0x140
push eax
lea ecx, [ebp - 0x24]
push ecx
push str._RTSP__d._d__3d
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
call fcn.0057e5c5
add esp, 0x14
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jne 0x467f5c
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0xa
mov edx, dword [ebp + 0xc]
add ecx, dword [edx + 0x140]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x140], ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x13c], 0xb
jmp 0x467f63
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
je 0x46815a
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov dword [edx + 0x871c], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x13c]
mov dword [edx + 0x8724], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x86b8], 0
je 0x467fae
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0x86b8]
cmp edx, dword [ecx + 0x13c]
jle 0x467fc0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x13c]
mov dword [eax + 0x86b8], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x308], 0
je 0x468056
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x190
jl 0x468056
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x191
jne 0x467ff4
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1e0], 0
jne 0x468056
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x197
jne 0x46800c
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1e4], 0
jne 0x468056
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
mov eax, dword [ecx + 0x86e0]
or eax, dword [edx + 0x86e4]
je 0x468040
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x268], 1
jne 0x468040
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x1a0
jne 0x468040
jmp 0x468056
mov eax, dword [ebp + 8]
push eax
call fcn.004690a0
add esp, 4
mov eax, 0x16
jmp 0x468e30
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x13c], 0xa
jne 0x468082
push str.HTTP_1.0__assume_close_after_body_n
mov edx, dword [ebp + 8]
push edx
call fcn.00444030
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1d0], 1
jmp 0x4680f4
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x13c], 0x14
je 0x4680a3
mov edx, dword [ebp - 4]
cmp dword [edx + 0x88], 1
jne 0x4680a9
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x65
jne 0x4680a9
xor ecx, ecx
jne 0x4680a3
jmp 0x4680f4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x13c], 0xb
jl 0x4680f4
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1d0], 0
jne 0x4680f4
xor ecx, ecx
jne 0x4680c1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x4c4]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4680f4
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00470930
add esp, 8
test eax, eax
jne 0x4680f4
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x78]
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 0xcc
je 0x468111
cmp dword [ebp - 0x7c], 0x130
je 0x468111
jmp 0x468158
mov eax, dword [ebp + 8]
cmp dword [eax + 0x258], 0
je 0x46812a
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x872c], 1
mov edx, dword [ebp - 4]
mov dword [edx], 0
mov dword [edx + 4], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb4], 1
jmp 0x468169
mov edx, dword [ebp - 4]
mov dword [edx + 0x48], 0
jmp 0x468e2e
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0
je 0x46817e
mov eax, dword [ebp - 8]
jmp 0x468e30
mov eax, dword [ebp - 4]
cmp dword [eax + 0xb4], 0
jne 0x4682b6
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x368], 0
jne 0x4682b6
push str.Content_Length:
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
push str.Content_Length:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x4682b6
push 0xa
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
add edx, 0xf
push edx
call fcn.0057f534
add esp, 0xc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x80]
mov eax, dword [ecx + 0x2d0]
or eax, dword [edx + 0x2d4]
je 0x468246
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x2c]
cmp eax, dword [edx + 0x2d4]
jl 0x468246
jg 0x46822b
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x30]
cmp edx, dword [ecx + 0x2d0]
jbe 0x468246
push str.Maximum_file_size_exceeded
mov eax, dword [ebp + 8]
push eax
call fcn.004440d0
add esp, 8
mov eax, 0x3f
jmp 0x468e30
cmp dword [ebp - 0x2c], 0
jl 0x46828b
jg 0x468254
cmp dword [ebp - 0x30], 0
jb 0x46828b
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x30]
mov dword [ecx], edx
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ecx + 0x10], eax
mov edx, dword [edx + 4]
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0046cd20
add esp, 0xc
jmp 0x4682b1
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1d0], 1
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0x30]
push eax
push str.Negative_content_length:__I64d__closing_after_transfer_n
mov ecx, dword [ebp + 8]
push ecx
call fcn.00444030
add esp, 0x10
jmp 0x468d58
push str.Content_Type:
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
push str.Content_Type:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468358
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
call fcn.00463660
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4682fe
mov eax, 0x1b
jmp 0x468e30
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x468317
mov edx, dword [ebp - 0x34]
push edx
call dword [0x6252e8]
add esp, 4
jmp 0x468353
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8744], 0
je 0x468343
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x8744]
push edx
call dword [0x6252e8]
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x8744], 0
xor ecx, ecx
jne 0x468317
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x34]
mov dword [edx + 0x8744], eax
jmp 0x468d58
push str.Server:
call fcn.0057e4d0
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
push str.Server:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x4683f0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
call fcn.00463660
add esp, 4
mov dword [ebp - 0x38], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x4c4], 0
je 0x4683cd
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x4c4]
cmp dword [ecx], 0
je 0x4683cd
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00470bb0
add esp, 8
test eax, eax
je 0x4683cd
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x4c4]
mov dword [edx], 0
cmp dword [ebp - 0x38], 0
je 0x4683e7
mov eax, dword [ebp - 0x38]
push eax
call dword [0x6252e8]
add esp, 4
mov dword [ebp - 0x38], 0
xor ecx, ecx
jne 0x4683cd
jmp 0x468d58
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x13c], 0xa
jne 0x468448
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1dc], 0
je 0x468448
push str.keep_alive
push str.Proxy_Connection:
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
call fcn.00464c10
add esp, 0xc
test eax, eax
je 0x468448
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1d0], 0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov ecx, dword [ebp + 8]
push ecx
call fcn.00444030
add esp, 8
jmp 0x468d58
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x13c], 0xb
jne 0x4684a0
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1dc], 0
je 0x4684a0
push str.close
push str.Proxy_Connection:
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
call fcn.00464c10
add esp, 0xc
test eax, eax
je 0x4684a0
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1d0], 1
push str.HTTP_1.1_proxy_connection_set_close__n
mov ecx, dword [ebp + 8]
push ecx
call fcn.00444030
add esp, 8
jmp 0x468d58
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x13c], 0xa
jne 0x4684ec
push str.keep_alive
push str.Connection:
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
call fcn.00464c10
add esp, 0xc
test eax, eax
je 0x4684ec
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1d0], 0
push str.HTTP_1.0_connection_set_to_keep_alive__n
mov eax, dword [ebp + 8]
push eax
call fcn.00444030
add esp, 8
jmp 0x468d58
push str.close
push str.Connection:
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
call fcn.00464c10
add esp, 0xc
test eax, eax
je 0x46851b
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1d0], 1
jmp 0x468d58
push str.Transfer_Encoding:
call fcn.0057e4d0
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
push str.Transfer_Encoding:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468751
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
add ecx, 0x12
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
test eax, eax
je 0x468584
mov ecx, dword [ebp - 0x3c]
movzx edx, byte [ecx]
push edx
call fcn.0057f05a
add esp, 4
test eax, eax
jne 0x468579
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [eax]
cmp ecx, 0x2c
jne 0x468584
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
jmp 0x468551
push str.chunked
call fcn.0057e4d0
add esp, 4
push eax
mov eax, dword [ebp - 0x3c]
push eax
push str.chunked
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x4685c9
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc8], 1
mov edx, dword [ebp + 0xc]
push edx
call fcn.00479680
add esp, 4
mov eax, dword [ebp - 0x3c]
add eax, 7
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x8c], 0
je 0x4685da
jmp 0x46874c
push str.identity
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 0x3c]
push edx
push str.identity
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468618
mov eax, dword [ebp - 4]
mov dword [eax + 0x8c], 0
mov ecx, dword [ebp - 0x3c]
add ecx, 8
mov dword [ebp - 0x3c], ecx
jmp 0x468747
push str.deflate
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 0x3c]
push edx
push str.deflate
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468656
mov eax, dword [ebp - 4]
mov dword [eax + 0x8c], 1
mov ecx, dword [ebp - 0x3c]
add ecx, 7
mov dword [ebp - 0x3c], ecx
jmp 0x468747
push str.gzip
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 0x3c]
push edx
push str.gzip
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468694
mov eax, dword [ebp - 4]
mov dword [eax + 0x8c], 2
mov ecx, dword [ebp - 0x3c]
add ecx, 4
mov dword [ebp - 0x3c], ecx
jmp 0x468747
push str.x_gzip
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 0x3c]
push edx
push str.x_gzip
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x4686cf
mov eax, dword [ebp - 4]
mov dword [eax + 0x8c], 2
mov ecx, dword [ebp - 0x3c]
add ecx, 6
mov dword [ebp - 0x3c], ecx
jmp 0x468747
push str.compress
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 0x3c]
push edx
push str.compress
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x46870a
mov eax, dword [ebp - 4]
mov dword [eax + 0x8c], 3
mov ecx, dword [ebp - 0x3c]
add ecx, 8
mov dword [ebp - 0x3c], ecx
jmp 0x468747
push str.x_compress
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 0x3c]
push edx
push str.x_compress
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468745
mov eax, dword [ebp - 4]
mov dword [eax + 0x8c], 3
mov ecx, dword [ebp - 0x3c]
add ecx, 0xa
mov dword [ebp - 0x3c], ecx
jmp 0x468747
jmp 0x46874c
jmp 0x468551
jmp 0x468d58
push str.Content_Encoding:
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
push str.Content_Encoding:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x4688e2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x3a8], 0
jne 0x468797
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x13c], 0x14
jne 0x4688e2
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
add ecx, 0x11
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
movsx eax, byte [edx]
test eax, eax
je 0x4687cb
mov ecx, dword [ebp - 0x40]
movzx edx, byte [ecx]
push edx
call fcn.0057f05a
add esp, 4
test eax, eax
je 0x4687cb
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
jmp 0x4687a3
push str.identity
call fcn.0057e4d0
add esp, 4
push eax
mov ecx, dword [ebp - 0x40]
push ecx
push str.identity
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468800
mov edx, dword [ebp - 4]
mov dword [edx + 0x8c], 0
jmp 0x4688dd
push str.deflate
call fcn.0057e4d0
add esp, 4
push eax
mov eax, dword [ebp - 0x40]
push eax
push str.deflate
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468835
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x8c], 1
jmp 0x4688dd
push str.gzip
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 0x40]
push edx
push str.gzip
call fcn.00469a90
add esp, 0xc
test eax, eax
jne 0x46887b
push str.x_gzip
call fcn.0057e4d0
add esp, 4
push eax
mov eax, dword [ebp - 0x40]
push eax
push str.x_gzip
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x46888a
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x8c], 2
jmp 0x4688dd
push str.compress
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 0x40]
push edx
push str.compress
call fcn.00469a90
add esp, 0xc
test eax, eax
jne 0x4688d0
push str.x_compress
call fcn.0057e4d0
add esp, 4
push eax
mov eax, dword [ebp - 0x40]
push eax
push str.x_compress
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x4688dd
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x8c], 3
jmp 0x468d58
push str.Content_Range:
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
push str.Content_Range:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x4689df
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
add edx, 0xe
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
movsx ecx, byte [eax]
test ecx, ecx
je 0x46894b
mov edx, dword [ebp - 0x44]
movzx eax, byte [edx]
push eax
call fcn.0057ef55
add esp, 4
test eax, eax
jne 0x46894b
mov ecx, dword [ebp - 0x44]
movsx edx, byte [ecx]
cmp edx, 0x2a
je 0x46894b
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
jmp 0x468918
mov ecx, dword [ebp - 0x44]
movzx edx, byte [ecx]
push edx
call fcn.0057ef55
add esp, 4
test eax, eax
je 0x4689c3
push 0xa
push 0
mov eax, dword [ebp - 0x44]
push eax
call fcn.0057f534
add esp, 0xc
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], edx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x86e0]
cmp eax, dword [edx + 0x70]
jne 0x4689c1
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x86e4]
cmp eax, dword [edx + 0x74]
jne 0x4689c1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x6c], 1
jmp 0x4689da
mov edx, dword [ebp + 8]
mov dword [edx + 0x86e0], 0
mov dword [edx + 0x86e4], 0
jmp 0x468d58
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4a0], 0
je 0x468a9b
push str.Set_Cookie:
call fcn.0057e4d0
add esp, 4
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
push str.Set_Cookie:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468a9b
push 2
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.0044c660
add esp, 0xc
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x274], 0
je 0x468a46
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x274]
mov dword [ebp - 0x90], eax
jmp 0x468a55
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x98]
mov dword [ebp - 0x90], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x86c8]
push ecx
mov edx, dword [ebp - 0x90]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
add ecx, 0xb
push ecx
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x4a0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00445880
add esp, 0x18
push 2
mov edx, dword [ebp + 8]
push edx
call fcn.0044c6c0
add esp, 8
jmp 0x468d58
push str.Last_Modified:
call fcn.0057e4d0
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
push str.Last_Modified:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468b3b
mov edx, dword [ebp + 8]
cmp dword [edx + 0x258], 0
jne 0x468ad9
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2ec], 0
je 0x468b3b
push 0
call fcn.0057b58d
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
lea ecx, [ebp - 0x50]
push ecx
push str.Last_Modified:
call fcn.0057e4d0
add esp, 4
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x68]
push eax
call fcn.00472170
add esp, 8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x94], edx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x2ec], 0
je 0x468b36
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x90]
mov edx, dword [ebp + 8]
mov dword [edx + 0x8728], ecx
jmp 0x468d58
push str.WWW_Authenticate:
call fcn.0057e4d0
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
push str.WWW_Authenticate:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468b6d
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x191
je 0x468ba3
push str.Proxy_authenticate:
call fcn.0057e4d0
add esp, 4
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
push str.Proxy_authenticate:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468c1f
mov edx, dword [ebp - 4]
cmp dword [edx + 0x78], 0x197
jne 0x468c1f
mov eax, dword [ebp - 4]
xor ecx, ecx
cmp dword [eax + 0x78], 0x197
sete cl
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
call fcn.00463660
add esp, 4
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x468bd7
mov eax, 0x1b
jmp 0x468e30
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004642b0
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 0x54], 0
je 0x468c08
mov ecx, dword [ebp - 0x54]
push ecx
call dword [0x6252e8]
add esp, 4
mov dword [ebp - 0x54], 0
xor edx, edx
jne 0x468bee
cmp dword [ebp - 8], 0
je 0x468c1a
mov eax, dword [ebp - 8]
jmp 0x468e30
jmp 0x468d58
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0x12c
jl 0x468d21
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x78], 0x190
jge 0x468d21
push str.Location:
call fcn.0057e4d0
add esp, 4
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
push str.Location:
call fcn.00469a90
add esp, 0xc
test eax, eax
je 0x468d21
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x108], 0
jne 0x468d21
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x68]
push eax
call fcn.00463660
add esp, 4
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x468c9b
mov eax, 0x1b
jmp 0x468e30
mov ecx, dword [ebp - 0x5c]
movsx edx, byte [ecx]
test edx, edx
jne 0x468cb4
mov eax, dword [ebp - 0x5c]
push eax
call dword [0x6252e8]
add esp, 4
jmp 0x468d1f
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x5c]
mov dword [ecx + 0x108], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x30c], 0
je 0x468d1f
xor ecx, ecx
jne 0x468ccc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x108]
push eax
call dword [0x6252f0]
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x10c], 0
jne 0x468d02
mov eax, 0x1b
jmp 0x468e30
mov eax, dword [ebp + 0xc]
push eax
call fcn.00463ad0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x468d1f
mov eax, dword [ebp - 8]
jmp 0x468e30
jmp 0x468d58
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x244]
mov eax, dword [edx + 0x3c]
and eax, 0x40000
je 0x468d58
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0044db80
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x468d58
mov eax, dword [ebp - 8]
jmp 0x468e30
mov dword [ebp - 0x10], 2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x318], 0
je 0x468d74
mov edx, dword [ebp - 0x10]
or edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x334], 0
je 0x468da0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x58]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x68]
push edx
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.00444ae0
add esp, 0x14
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x58]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x68]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004447f0
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x468dcc
mov eax, dword [ebp - 8]
jmp 0x468e30
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x8730]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x58]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8730], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x80]
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 0x58]
mov edx, dword [ebp + 8]
mov dword [edx + 0x80], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5cc]
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x58], 0
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
jne 0x468e2e
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x5c]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x467792
xor eax, eax
mov esp, ebp
pop ebp
ret