Function at 0x4196f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x458004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, edx
mov dword [ebp - 0x4c], eax
mov eax, dword [eax + 0x34]
mov edx, str.http_payload
push edi
mov edi, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0x50], eax
call fcn.00419600
test eax, eax
je 0x41979a
push edi
push 0x44dc9c
lea eax, [ebp - 0x48]
push 0x40
push eax
call fcn.00404800
mov edx, dword [0x458c18]
mov ecx, 0x458c14
push 3
push edi
push ebx
call fcn.00410cc0
mov esi, eax
lea edx, [ebp - 0x48]
add esp, 0x1c
mov dword [0x458c18], esi
lea edi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x419760
push 0
sub edx, edi
lea eax, [ebp - 0x48]
push edx
push eax
push str.Content_Length:
mov edx, esi
mov ecx, 0x458c14
call fcn.00411280
add esp, 0x10
mov dword [0x458c18], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443732
mov esp, ebp
pop ebp
ret
mov edx, str.http_user_agent
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x4197bb
mov edx, dword [0x458c18]
push 0
push edi
push ebx
push str.User_Agent:
jmp 0x419777
mov edx, str.http_host
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x4197dc
mov edx, dword [0x458c18]
push 0
push edi
push ebx
push str.Host:
jmp 0x419777
mov edx, str.http_method
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x419819
push 0
mov edx, dword [0x458c18]
mov ecx, 0x458c14
push edi
push ebx
call fcn.00410cc0
mov dword [0x458c18], eax
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443732
mov esp, ebp
pop ebp
ret
mov edx, str.http_url
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x41982d
push 1
jmp 0x4197ee
mov edx, str.http_version
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x419841
push 2
jmp 0x4197ee
mov edx, 0x44e434
mov ecx, esi
call fcn.00419600
test eax, eax
jne 0x419b6b
mov edx, str.connection_timeout
mov ecx, esi
call fcn.00419600
test eax, eax
jne 0x419b6b
mov edx, str.hello_timeout
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x4198b9
mov edx, edi
mov ecx, ebx
call fcn.00419680
mov esi, dword [ebp - 0x4c]
push ebx
push edi
push str.TCP_hello_timeout____.s__n
push 1
mov dword [esi + 0x14], eax
call fcn.0041b440
push dword [esi + 0x14]
push str.TCP_hello_timeout___u_n
push 1
call fcn.0041b440
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443732
mov esp, ebp
pop ebp
ret
mov edx, str.hello
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x41990b
mov edx, 0x44aff4
mov ecx, ebx
call fcn.00419600
test eax, eax
je 0x41990b
push str.HELLO:_setting_SSL_hello_message_n
push 2
call fcn.0041b440
add esp, 8
mov edi, dword [ebp - 0x50]
mov ecx, 0xffff
add edi, 0x1c
mov eax, 0x459cb0
rep stosd dword es:[edi], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443732
mov esp, ebp
pop ebp
ret
mov edx, str.hello
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x41995d
mov edx, str.http
mov ecx, ebx
call fcn.00419600
test eax, eax
je 0x41995d
push str.HELLO:_setting_HTTP_hello_message_n
push 2
call fcn.0041b440
mov edi, dword [ebp - 0x50]
add esp, 8
add edi, 0x1c
mov ecx, 0xffff
mov eax, 0x458c0c
rep stosd dword es:[edi], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443732
mov esp, ebp
pop ebp
ret
mov edx, str.hello
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x4199a2
mov edx, str.smbv1
mov ecx, ebx
call fcn.00419600
test eax, eax
je 0x4199a2
mov dword [0x458cd0], 0x446e30
mov dword [0x458cd4], 0x49
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443732
mov esp, ebp
pop ebp
ret
mov edx, str.heartbleed
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x4199e6
mov ecx, 0x44a2a0
call fcn.00418900
mov esi, dword [ebp - 0x4c]
mov dword [0x459cb8], eax
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
add ecx, 5
mov dword [0x459cbc], ecx
mov eax, dword [esi + 0x34]
or dword [eax + 0x18], 0x20
jmp 0x4198e8
mov edx, str.ticketbleed
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x419a2a
mov ecx, 0x44a130
call fcn.00418900
mov esi, dword [ebp - 0x4c]
mov dword [0x459cb8], eax
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
add ecx, 5
mov dword [0x459cbc], ecx
mov eax, dword [esi + 0x34]
or dword [eax + 0x18], 0x40
jmp 0x4198e8
mov edx, str.poodle
mov ecx, esi
call fcn.00419600
test eax, eax
jne 0x419b29
mov edx, str.sslv3
mov ecx, esi
call fcn.00419600
test eax, eax
jne 0x419b29
mov edx, str.hello_string
mov ecx, esi
call fcn.00419600
test eax, eax
je 0x419b8a
push 0x5b
push esi
call dword [sym.imp.VCRUNTIME140.dll_strchr]
add esp, 8
test eax, eax
jne 0x419a8d
push esi
push str.tcpcon:_parameter:_expected_array___:__s_n
push eax
call fcn.0041b440
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push 0
inc eax
push 0
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
mov ecx, dword [ebp - 0x50]
add esp, 0xc
add ecx, 0x1c
mov esi, dword [ecx + eax*4]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x4c], eax
test esi, esi
jne 0x419ae7
push 0x2c
push 1
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov esi, eax
add esp, 8
test esi, esi
jne 0x419ae1
push str.____out_of_memory__aborting_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call fcn.00401010
add esp, 8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
mov dword [esi], str._allocated_
test edi, edi
mov eax, 1
cmovne eax, edi
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
test eax, eax
je 0x419ac2
push edi
push ebx
mov edx, edi
mov dword [esi + 8], eax
mov ecx, eax
call fcn.004011c0
mov dword [esi + 0xc], eax
add esp, 8
mov eax, dword [ebp - 0x4c]
mov dword [eax], esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00443732
mov esp, ebp
pop ebp
ret
mov ecx, 0x44a388
call fcn.00418900
push ecx
mov ecx, eax
call fcn.004187c0
mov esi, dword [ebp - 0x4c]
add esp, 4
mov dword [0x459cb8], eax
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
add ecx, 5
mov dword [0x459cbc], ecx
mov eax, dword [esi + 0x34]
or dword [eax + 0x18], 0x80
jmp 0x4198e8
mov edx, edi
mov ecx, ebx
call fcn.00419680
mov esi, dword [ebp - 0x4c]
push eax
push str.TCP_connection_timeout___u_n
push 1
mov dword [esi + 0x10], eax
call fcn.0041b440
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00443732
mov esp, ebp
pop ebp
ret