Function at 0x508750
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov ecx, dword [ebp + 8]
mov eax, dword [0x7aa024]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov edi, dword [ecx + 0xc]
mov edx, dword [edi + 0x4e0]
test edx, edx
je 0x5087b1
mov dword [ebp - 0x14], 0
lea eax, [ecx + 0x134]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x2c], edi
cmp dword [edx + 0x1f0], 1
jle 0x5087e7
mov eax, dword [edi + 0x4e0]
xor ebx, ebx
test eax, eax
je 0x509400
cmp dword [eax + 0x1f0], 1
jg 0x509400
jmp 0x509476
xor edx, edx
call fcn.005095b0
mov ebx, eax
test eax, eax
jne 0x509476
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x2c], eax
mov edx, dword [eax + 0x4e0]
mov dword [ebp - 0x14], 0
lea eax, [ecx + 0x134]
mov dword [ebp - 0x44], eax
test edx, edx
jne 0x508786
jmp 0x50878f
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax + esi*4 + 0x148]
mov dword [ebp - 0x54], esi
mov esi, dword [ecx + 0x134]
mov dword [ebp - 0x4c], esi
mov byte [eax + 0x25c], 0
lea eax, [edx + 0x1cc]
mov dword [ebp - 0x34], eax
lea eax, [ecx + 0xd30]
mov dword [ebp - 0x50], eax
lea eax, [edx + 0x1bc]
mov dword [ebp - 0x40], eax
lea eax, [ecx + 0xf0]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], edx
lea eax, [edx + 0x1e8]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], edi
mov esi, dword [ebp - 0x28]
cmp dword [esi + 0x1f0], 0
jne 0x5089d4
push dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
push ebx
push str.Establish_HTTP_proxy_tunnel_to__s:_d
mov edi, dword [ebp + 8]
push edi
call fcn.00514fc0
add esp, 0x10
mov ecx, dword [fcn.005f2b80]
mov esi, dword [edi + 0x128]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov dword [edi + 0x128], 0
push 0x100000
push dword [ebp - 0x34]
call fcn.004fd040
add esp, 8
mov edi, dword [ebp - 0x2c]
cmp dword [edi + 0x64], ebx
je 0x5088ae
push 0x3a
push ebx
call fcn.00650760
add esp, 8
test eax, eax
setne al
jmp 0x5088b4
mov al, byte [edi + 0x264]
test al, al
mov eax, 0x74695e
mov edx, 0x743187
cmove eax, edx
mov ecx, 0x74695c
cmove ecx, edx
push dword [ebp + 0x14]
push eax
push ebx
push ecx
push str._s_s_s:_d
call fcn.0050d2c0
add esp, 0x14
mov ebx, 0x1b
test eax, eax
je 0x509400
mov esi, eax
push str.Host
push edi
mov eax, dword [ebp + 8]
push eax
call fcn.00502400
add esp, 0xc
xor ecx, ecx
test eax, eax
jne 0x50891d
push esi
push str.Host:__s_r_n
call fcn.0050d2c0
add esp, 8
mov ecx, eax
test eax, eax
je 0x5093dc
mov dword [ebp - 0x3c], ecx
push 1
push esi
push 0
push str.CONNECT
push edi
push dword [ebp + 8]
call fcn.00502b50
add esp, 0x18
mov ebx, eax
test eax, eax
jne 0x508999
cmp dword [edi + 0xb8], 1
mov eax, 0x74f9e0
mov ecx, 0x74f9e4
cmove eax, ecx
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xcbc]
test ecx, ecx
mov ebx, 0x743187
cmove ecx, ebx
mov edx, dword [ebp - 0x3c]
test edx, edx
cmove edx, ebx
push ecx
push edx
push eax
push esi
push str.CONNECT__s_HTTP__s_r_n_s_s
push dword [ebp - 0x34]
call fcn.004fd230
add esp, 0x18
test eax, eax
je 0x508f52
push str.Failed_sending_CONNECT_to_proxy
push dword [ebp + 8]
mov ebx, eax
call fcn.00515170
add esp, 8
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [ebp - 0x3c]
call ecx
add esp, 4
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
test ebx, ebx
jne 0x509400
mov esi, dword [ebp - 0x28]
mov dword [esi + 0x1f0], 1
push 1
xor eax, eax
push eax
mov ebx, dword [ebp + 8]
push ebx
call fcn.004f5340
add esp, 0xc
neg eax
mov eax, 0
sbb eax, edx
jge 0x50915e
push dword [ebp + 0xc]
push dword [ebp - 0x2c]
call fcn.004f7650
add esp, 8
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx + 0x1a0]
test al, al
jne 0x508a17
test ecx, ecx
je 0x509176
cmp ecx, 1
jne 0x508a7e
mov eax, dword [esi + 0x1dc]
test eax, eax
jne 0x50917e
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ebx + 0x900]
mov dword [ebx + 0x130], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebx + 0x4ec]
push ebx
call fcn.0051dd50
add esp, 0xc
test eax, eax
jne 0x5091d7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x1dc], eax
test eax, eax
mov ebx, dword [ebp + 8]
jne 0x50917e
mov esi, ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x1a0], 0
cmp dword [esi + 0x1e0], 0
je 0x508fed
mov edi, esi
mov dword [ebp - 0x18], 0xffffffff
mov byte [ebp - 0x19], 0xff
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp - 0x19]
push eax
push dword [ebp - 0x54]
push ebx
call fcn.00515a30
add esp, 0x14
cmp eax, 0x51
je 0x509135
mov esi, eax
push ebx
call fcn.00513200
add esp, 4
test eax, eax
jne 0x50913c
test esi, esi
jne 0x508eec
cmp dword [ebp - 0x18], 0
jle 0x508efb
cmp dword [edi + 0x1e0], 2
jne 0x508b23
mov edi, dword [ebp - 0x48]
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov edx, ecx
or edx, eax
je 0x508bfb
mov edx, ecx
add edx, 0xffffffff
mov esi, eax
adc esi, 0xffffffff
xor ebx, ebx
inc ebx
cmp ebx, ecx
mov ebx, dword [ebp + 8]
mov ecx, 0
sbb ecx, eax
mov dword [edi], edx
mov dword [edi + 4], esi
mov edi, dword [ebp - 0x28]
jl 0x508da1
jmp 0x508fd9
push 1
lea eax, [ebp - 0x19]
push eax
push dword [ebp - 0x40]
call fcn.004fd0b0
add esp, 0xc
test eax, eax
jne 0x509146
cmp byte [ebp - 0x19], 0xa
jne 0x508da1
mov esi, dword [ebp - 0x40]
push esi
call fcn.004fd280
add esp, 4
mov edi, eax
push esi
call fcn.004f47e0
add esp, 4
mov esi, eax
push eax
mov dword [ebp - 0x3c], edi
push edi
push 1
push ebx
call fcn.005150d0
add esp, 0x10
cmp byte [ebx + 0x725], 0
mov edi, ebx
jne 0x508b9f
cmp byte [edi + 0x70c], 1
mov eax, 3
sbb eax, 0
push esi
push dword [ebp - 0x3c]
push eax
push edi
call fcn.00515700
add esp, 0x10
test eax, eax
jne 0x509368
mov eax, esi
sar eax, 0x1f
add dword [edi + 0xd28], esi
adc dword [edi + 0xd2c], eax
mov esi, dword [ebp - 0x3c]
movzx eax, byte [esi]
cmp eax, 0xd
mov ebx, edi
je 0x508bc6
cmp eax, 0xa
jne 0x508c53
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0x197
mov edi, dword [ebp - 0x28]
jne 0x508be1
cmp byte [ebx + 0xcf9], 0
je 0x508d1d
mov dword [edi + 0x1e0], 0
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x508da1
jmp 0x508c44
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0x19]
push eax
push ebx
call fcn.005076f0
add esp, 0x14
cmp eax, 0xffffffff
mov edi, dword [ebp - 0x28]
jne 0x508da1
push str.chunk_reading_DONE
push ebx
call fcn.00514fc0
add esp, 8
mov dword [edi + 0x1e0], 0
mov dword [edi + 0x1f0], 2
jmp 0x508da1
push 0x11
push esi
push str.WWW_Authenticate:
call fcn.0051c730
add esp, 0xc
test eax, eax
je 0x508c78
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0x191
jne 0x508c78
mov edi, esi
xor edx, edx
jmp 0x508c9e
push 0x13
mov edi, esi
push esi
push str.Proxy_authenticate:
call fcn.0051c730
add esp, 0xc
test eax, eax
mov ebx, dword [ebp - 0x48]
je 0x508ce4
mov dl, 1
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0x197
jne 0x508ce4
mov ebx, edx
push edi
call fcn.00502470
add esp, 4
test eax, eax
je 0x5093f0
mov esi, eax
movzx eax, bl
push esi
push eax
push dword [ebp + 8]
call fcn.00503000
add esp, 0xc
mov ebx, eax
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
test ebx, ebx
je 0x508d90
jmp 0x5093f5
push 0xf
mov esi, edi
push edi
push str.Content_Length:
call fcn.0051c730
add esp, 0xc
test eax, eax
je 0x508d58
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
lea ecx, [eax - 0xc8]
cmp ecx, 0x63
ja 0x508d7f
push eax
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push dword [ebp + 8]
call fcn.00514fc0
add esp, 0xc
jmp 0x508d90
mov dword [edi + 0x1e0], 2
mov eax, dword [edi + 0x1e8]
mov ecx, dword [edi + 0x1ec]
mov edx, eax
or edx, ecx
je 0x508db4
push ecx
push eax
push str.Ignore__I64d_bytes_of_response_body
push ebx
call fcn.00514fc0
add esp, 0x10
mov eax, dword [edi + 0x1e0]
test eax, eax
jne 0x508da7
jmp 0x508beb
push str.close
push str.Connection:
push esi
call fcn.005036a0
add esp, 0xc
test al, al
je 0x508e2c
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x1f5], 1
jmp 0x508d90
add edi, 0xf
push ebx
push 0xa
push 0
push edi
call fcn.0051d7c0
add esp, 0x10
push dword [ebp - 0x40]
call fcn.004fd090
add esp, 4
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 0x28]
mov eax, dword [edi + 0x1e0]
test eax, eax
jne 0x508a8d
jmp 0x508fed
cmp byte [edi + 0x1f4], 0
je 0x508be1
mov dword [ebp - 0x20], 0xffffffff
push str.Ignore_chunked_response_body
push ebx
call fcn.00514fc0
add esp, 8
mov byte [ebx + 0x13f], 1
cmp byte [esi + 1], 0xa
lea eax, [esi + 1]
cmovne eax, esi
inc eax
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push 1
push eax
push ebx
call fcn.005076f0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x508d49
push str.chunk_reading_DONE
push ebx
call fcn.00514fc0
add esp, 8
mov dword [edi + 0x1e0], 0
mov dword [edi + 0x1f0], 2
jmp 0x508d49
push 0x12
push esi
push str.Transfer_Encoding:
call fcn.0051c730
add esp, 0xc
test eax, eax
je 0x508e5b
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
lea ecx, [eax - 0xc8]
cmp ecx, 0x63
ja 0x508ea8
push eax
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
jmp 0x508d10
push str.close
push str.Proxy_Connection:
push esi
call fcn.005036a0
add esp, 0xc
test al, al
jne 0x508d73
push dword [ebp - 0x38]
lea eax, [ebp - 0x14]
push eax
push str.HTTP_1._d__d
push esi
call fcn.004f3a00
add esp, 0x10
cmp eax, 2
jne 0x508d90
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xd14], eax
jmp 0x508d90
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.005036a0
add esp, 0xc
test al, al
je 0x508d90
push str.CONNECT_responded_chunked
mov esi, dword [ebp + 8]
push esi
call fcn.00514fc0
add esp, 8
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x1f4], 1
push esi
call fcn.005076c0
add esp, 4
jmp 0x508d90
mov dword [edi + 0x1e0], 0
jmp 0x508fed
cmp dword [ebx + 0x170], 0
je 0x508f32
cmp dword [ebx + 0x9b0], 0
je 0x508f32
cmp dword [ebx + 0xcbc], 0
je 0x508f32
mov eax, dword [ebp - 0x2c]
mov byte [eax + 0x25c], 1
push str.Proxy_CONNECT_connection_closed
push ebx
call fcn.00514fc0
add esp, 8
xor esi, esi
jmp 0x508f43
push str.Proxy_CONNECT_aborted
push ebx
call fcn.00515170
add esp, 8
xor esi, esi
inc esi
mov dword [edi + 0x1e0], 0
jmp 0x508fef
push str.User_Agent
push edi
push dword [ebp + 8]
call fcn.00502400
add esp, 0xc
test eax, eax
je 0x5090e9
push str.Proxy_Connection
push edi
push dword [ebp + 8]
call fcn.00502400
add esp, 0xc
test eax, eax
je 0x509118
push dword [ebp - 0x34]
push 1
push dword [ebp + 8]
call fcn.005037f0
add esp, 0xc
test eax, eax
jne 0x508987
push 0x74e7b2
push dword [ebp - 0x34]
call fcn.004fd160
add esp, 8
test eax, eax
jne 0x508987
xor ebx, ebx
push dword [ebp + 0xc]
push ebx
push ebx
push dword [ebp - 0x50]
push dword [ebp + 8]
push dword [ebp - 0x34]
call fcn.005032f0
add esp, 0x18
test eax, eax
jne 0x508987
jmp 0x508999
mov dword [edi + 0x1e0], 0
mov dword [edi + 0x1f0], 2
xor esi, esi
push ebx
call fcn.00513200
add esp, 4
test eax, eax
jne 0x5091de
mov ebx, 0x38
test esi, esi
jne 0x509400
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xd14]
mov ecx, 0xffffff38
add eax, ecx
cmp eax, 0x64
mov edi, dword [ebp - 0x30]
jb 0x509048
push dword [ebp + 8]
call fcn.00502540
add esp, 4
test eax, eax
jne 0x5091d7
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 0x25d], 0
jne 0x5091e8
mov eax, dword [ebp - 0x28]
cmp byte [eax + 0x1f5], 0
jne 0x5091f2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x128]
test eax, eax
je 0x509225
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 0x1f0], 2
jne 0x5090dc
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x2a0]
test byte [ecx + 0x4d], 0x40
jne 0x5090c6
mov esi, dword [eax + 0x4e0]
lea eax, [esi + 0x1bc]
push eax
call fcn.004fd090
add esp, 4
xor eax, eax
mov dword [esi + 0x1f0], eax
mov dword [esi + 0x1e0], 1
mov dword [esi + 0x1ec], eax
mov dword [esi + 0x1e8], eax
mov byte [esi + 0x1f5], 0
mov esi, dword [ebp + 8]
jmp 0x5090d6
push dword [ecx]
push str._s_cannot_be_done_over_CONNECT
push esi
call fcn.00515170
add esp, 0xc
mov eax, dword [esi + 0x128]
test eax, eax
jne 0x50883a
jmp 0x509225
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5c0]
test eax, eax
je 0x508f6b
push eax
push str.User_Agent:__s_r_n
push dword [ebp - 0x34]
call fcn.004fd230
add esp, 0xc
test eax, eax
jne 0x508987
jmp 0x508f6b
push str.Proxy_Connection:_Keep_Alive_r_n
push dword [ebp - 0x34]
call fcn.004fd160
add esp, 8
test eax, eax
jne 0x508987
jmp 0x508f84
xor ebx, ebx
jmp 0x5093f5
mov ebx, 0x2a
jmp 0x5093f5
push str.CONNECT_response_too_large_
push ebx
call fcn.00515170
add esp, 8
mov ebx, 0x38
jmp 0x5093f5
push str.Proxy_CONNECT_aborted_due_to_timeout
push ebx
call fcn.00515170
add esp, 8
mov ebx, 0x1c
jmp 0x509400
mov edi, dword [ebp - 0x30]
jmp 0x50878f
mov dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0x18]
push ecx
push eax
push dword [ebx + 0x130]
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x2bc]
push ebx
call fcn.005152b0
add esp, 0x14
mov edi, ebx
mov ebx, eax
test eax, eax
jne 0x5091c0
push dword [ebp - 0x18]
push dword [edi + 0x130]
push 2
push edi
call fcn.005150d0
add esp, 0x10
mov ebx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
sub dword [ecx + 0x1dc], eax
add dword [edi + 0x130], eax
jmp 0x5093f5
mov ebx, eax
jmp 0x509400
mov ebx, 0x2a
jmp 0x509400
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x1f5], 1
mov eax, dword [ebp + 8]
cmp dword [eax + 0x128], 0
je 0x509225
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp + 0xc]
push dword [esi + eax*4 + 0x148]
push esi
push dword [ebp + 8]
call fcn.004f6600
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [esi + eax*4 + 0x148], 0xffffffff
mov eax, 0xffffff38
mov esi, dword [ebp + 8]
add eax, dword [esi + 0xd14]
cmp eax, 0x64
jae 0x5092a8
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x1f0], 2
mov ecx, dword [fcn.005f2b80]
mov edi, dword [esi + 0xcbc]
call dword [section..00cfg]
push edi
mov edi, dword [ebp - 0x30]
call ecx
add esp, 4
mov dword [esi + 0xcbc], 0
mov word [esi + 0x9b4], 1
push dword [esi + 0xd14]
push str.Proxy_replied__d_to_CONNECT_request
push esi
call fcn.00514fc0
add esp, 0xc
xor eax, eax
mov byte [esi + 0x13f], al
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + 0x26a], al
push dword [ebp - 0x40]
call fcn.004fd060
add esp, 4
jmp 0x50878f
mov eax, dword [ebp - 0x28]
cmp byte [eax + 0x1f5], 0
mov esi, dword [esi + 0x128]
je 0x509371
test esi, esi
je 0x50936f
mov esi, dword [ebp - 0x2c]
mov byte [esi + 0x25c], 1
push str.Connect_me_again_please
mov eax, dword [ebp + 8]
push eax
call fcn.00514fc0
add esp, 8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x4e0]
test ecx, ecx
je 0x50939e
cmp dword [ecx + 0x1f0], 3
je 0x50939e
mov dword [ecx + 0x1f0], 3
lea eax, [ecx + 0x1bc]
push eax
mov esi, ecx
call fcn.004fd060
add esp, 4
lea eax, [esi + 0x1cc]
push eax
call fcn.004fd060
mov edx, esi
add esp, 4
mov eax, dword [esi + 0x1b8]
test eax, eax
je 0x50933d
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
xor eax, eax
mov dword [edx + 0x1b8], eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xd10], eax
mov byte [ecx + 0x13f], 0
push str.CONNECT_phase_completed_
push ecx
call fcn.00514fc0
add esp, 8
mov esi, dword [ebp - 0x2c]
jmp 0x50939e
mov ebx, eax
jmp 0x5093f5
xor esi, esi
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x128], 0
push 2
mov esi, dword [ebp - 0x2c]
push esi
call fcn.004f7600
add esp, 8
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x1f0], 0
cmp byte [esi + 0x25c], 0
jne 0x50878f
push dword [ebp - 0x40]
call fcn.004fd060
add esp, 4
mov eax, dword [ebp + 8]
push dword [eax + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push eax
call fcn.00515170
add esp, 0xc
jmp 0x509400
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
jmp 0x509400
mov ebx, 0x1b
mov edi, dword [ebp - 0x30]
test ebx, ebx
je 0x50878f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x4e0]
test esi, esi
je 0x509476
cmp dword [esi + 0x1f0], 3
je 0x509476
mov dword [esi + 0x1f0], 3
lea eax, [esi + 0x1bc]
push eax
call fcn.004fd060
add esp, 4
lea eax, [esi + 0x1cc]
push eax
call fcn.004fd060
add esp, 4
mov eax, dword [esi + 0x1b8]
test eax, eax
je 0x509450
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
xor eax, eax
mov dword [esi + 0x1b8], eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xd10], eax
mov byte [ecx + 0x13f], 0
push str.CONNECT_phase_completed_
push ecx
call fcn.00514fc0
add esp, 8
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0064d372
mov eax, ebx
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret