Function at 0x10031f60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
xor edi, edi
mov byte [ebp - 2], 0
mov byte [ebp - 3], 0
mov dword [ebp - 0xc], edi
test esi, esi
je 0x10032e8c
cmp dword [esi], 0xc0dedbad
jne 0x10032e8c
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x110], 0
je 0x10031ff0
mov edi, 0x2a
push esi
mov dword [ebp - 0xc], edi
call sym.libcurl.dll_curl_pushheader_byname
push 0
push edi
push esi
call fcn.100319f0
add esp, 0x10
cmp dword [esi + 0x34], 0x10
je 0x10031fe7
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x34], 0x10
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], 0
jne 0x10031fd8
push eax
call fcn.100338b0
add esp, 4
mov eax, dword [0x10071308]
test eax, eax
je 0x10031fe7
push esi
call eax
add esp, 4
mov ecx, dword [ebp + 8]
lea ebx, [ebx]
mov al, byte [ecx + 0x10e]
xor ebx, ebx
mov byte [ebp + 0x13], 0
mov byte [ecx + 0x10e], bl
test al, al
je 0x10032018
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x10032018
push dword [eax]
push ecx
call fcn.10031890
add esp, 8
mov eax, dword [esi + 0x34]
cmp eax, 3
jle 0x10032031
cmp eax, 0x10
jge 0x1003202e
cmp dword [esi + 0x18], ebx
je case.default.0x10032065
cmp eax, 3
jl 0x10032059
cmp eax, 0x10
jge 0x10032059
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 0x13]
push eax
push dword [ebp + 0xc]
push esi
call fcn.10031de0
mov edi, dword [ebp - 0xc]
add esp, 0x14
test al, al
jne 0x10032d58
mov eax, dword [esi + 0x34]
cmp eax, 0x11
ja case.default.0x10032065
jmp dword [eax*4 + 0x10032e98]
push esi
call fcn.10048460
mov edi, eax
add esp, 4
mov dword [ebp - 0xc], edi
test edi, edi
jne case.0x10032065.1
cmp dword [esi + 0x34], 2
je 0x1003208f
mov dword [esi + 0x34], 2
push 1
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.10036e10
add esp, 0xc
push 2
lea eax, [ebp - 0x50]
push esi
push eax
call fcn.10036e10
add esp, 0xc
movdqu xmm0, xmmword [eax]
mov eax, dword [ebp + 0xc]
movdqu xmmword [eax], xmm0
mov eax, dword [esi + 0x1d8]
test eax, eax
je 0x100320d0
push 0xa
push 0
push eax
push esi
call fcn.1002ffe0
add esp, 0x10
mov eax, dword [esi + 0x1dc]
test eax, eax
je 0x100320e8
push 2
push 0
push eax
push esi
call fcn.1002ffe0
add esp, 0x10
cmp dword [esi + 0x34], 3
je case.0x10032065.3
mov eax, dword [0x100712d4]
mov dword [esi + 0x34], 3
test eax, eax
je case.0x10032065.3
push esi
call eax
add esp, 4
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 5]
push eax
push esi
call fcn.10049f50
mov edi, eax
add esp, 0xc
mov dword [ebp - 0xc], edi
cmp edi, 0x59
jne 0x10032151
cmp dword [esi + 0x34], 1
je 0x1003212c
mov dword [esi + 0x34], 1
mov edi, dword [ebp + 8]
lea eax, [esi + 0x1c]
push eax
push esi
lea eax, [edi + 0x24]
push eax
call fcn.1002aab0
push esi
push edi
call fcn.10033f80
add esp, 0x14
xor edi, edi
mov dword [ebp - 0xc], edi
jmp case.0x10032065.1
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x10032166
push dword [ecx]
push eax
call fcn.10031890
add esp, 8
test edi, edi
jne case.0x10032065.1
push 3
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.10036e10
mov ecx, dword [ebp + 0xc]
add esp, 0xc
movdqu xmm0, xmmword [eax]
movdqu xmmword [ecx], xmm0
cmp byte [ebp - 5], bl
je 0x100321a3
cmp dword [esi + 0x34], 4
je case.0x10032065.1
mov dword [esi + 0x34], 4
jmp 0x10032d34
or ebx, 0xffffffff
cmp byte [ebp - 1], 0
je 0x1003222b
cmp dword [esi + 0x34], 7
je case.0x10032065.1
mov dword [esi + 0x34], 7
cmp dword [esi + 0x18], 0
je 0x100321fb
push esi
call fcn.10037000
add esp, 4
test eax, eax
je 0x100321fb
push 2
push dword [esi + 0x18]
mov edi, 0x2a
mov dword [ebp - 0xc], edi
call fcn.1000a1d0
xor eax, eax
cmp dword [esi + 0x34], 0xf
setge al
add eax, 0xf
push eax
push esi
call fcn.10031900
add esp, 0x10
or ebx, 0xffffffff
cmp dword [esi + 0x34], 0x10
je 0x10032e27
mov ecx, dword [ebp + 8]
cmp ebx, 0xffffffff
je 0x10031ff0
mov al, byte [ecx + 0x10e]
test al, al
jne 0x10031ff0
mov dword [esi + 0x38], edi
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x34], 5
je case.0x10032065.1
mov dword [esi + 0x34], 5
jmp 0x100321bd
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x10], ebx
cmp byte [eax + 0x240], bl
je 0x10032254
mov ebx, dword [eax + 0x78]
jmp 0x10032264
cmp byte [eax + 0x249], bl
je 0x10032261
mov ebx, dword [eax + 0x48]
jmp 0x10032264
mov ebx, dword [eax + 0x30]
push dword [eax + 0xec]
push ebx
push esi
call fcn.1001e7b0
add esp, 0xc
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100322a1
push ebx
push str.Hostname__s_was_found_in_DNS_cache
xor edi, edi
mov dword [esi + 0x920], eax
push esi
mov byte [esi + 0x934], 1
mov dword [ebp - 0xc], edi
call fcn.10010b50
add esp, 0xc
cmp dword [ebp - 0x10], edi
jne 0x100322b3
lea eax, [ebp - 0x10]
push eax
push esi
call fcn.1001f290
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
push esi
push dword [ebp + 8]
call fcn.10033ba0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x10032222
cmp dword [ebp - 0x10], eax
je 0x100322eb
lea eax, [ebp - 1]
push eax
push esi
call fcn.1001eef0
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
test edi, edi
je 0x100321a3
mov dword [esi + 0x18], ebx
test edi, edi
je case.0x10032065.1
mov byte [ebp + 0x13], 1
jmp case.0x10032065.1
lea eax, [ebp - 2]
push eax
push esi
call fcn.10020e80
mov edi, eax
add esp, 8
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc], edi
cmp byte [eax + 0x244], bl
je 0x1003234f
xor edi, edi
or ebx, 0xffffffff
push edi
push edi
push esi
mov dword [ebp - 0xc], edi
call fcn.100319f0
add esp, 0xc
cmp dword [esi + 0x34], 3
je case.0x10032065.1
mov eax, dword [0x100712d4]
mov dword [esi + 0x34], 3
test eax, eax
je 0x100321bd
jmp 0x10032d19
test edi, edi
jne 0x100322f3
or ebx, 0xffffffff
jmp 0x100321ac
lea eax, [ebp - 1]
push eax
push 0
push 0
push esi
call fcn.100087a0
add esp, 0x10
mov edi, eax
mov dword [ebp - 0xc], edi
cmp byte [ebp - 1], bl
je 0x10032382
test edi, edi
jne 0x1003238a
or ebx, 0xffffffff
jmp 0x100321ac
test edi, edi
je case.0x10032065.1
push esi
call sym.libcurl.dll_curl_pushheader_byname
push 1
push edi
push esi
call fcn.100319f0
add esp, 0x10
mov byte [ebp + 0x13], 1
jmp case.0x10032065.1
test edi, edi
jne 0x1003238a
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x247], bl
je 0x100323c3
mov dword [esi + 0x34], 9
or ebx, 0xffffffff
jmp 0x100321bd
lea eax, [ebp - 2]
push eax
push esi
call fcn.100339c0
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x1003238a
cmp byte [ebp - 2], bl
jne 0x10032412
cmp dword [esi + 0x34], 8
je 0x100323eb
mov dword [esi + 0x34], 8
or ebx, 0xffffffff
jmp case.0x10032065.1
lea eax, [ebp - 2]
push eax
push esi
call fcn.10033a40
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x1003238a
cmp byte [ebp - 2], bl
je case.0x10032065.1
cmp dword [esi + 0x34], 9
je 0x1003241f
mov dword [esi + 0x34], 9
or ebx, 0xffffffff
jmp case.0x10032065.1
cmp dword [esi + 0x1b4], ebx
je 0x100324a7
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x1003243d
mov byte [eax + 0x10f], 1
push dword [esi + 0xdc4]
lea eax, [esi + 0xd92]
push dword [esi + 0xdc0]
push eax
lea eax, [esi + 0xd64]
push eax
push dword [esi + 0x1b8]
mov eax, dword [esi + 0x1b4]
call eax
mov ecx, dword [esi + 0x7c]
add esp, 0x14
test ecx, ecx
je 0x10032475
mov byte [ecx + 0x10f], bl
test eax, eax
je 0x100324a7
push str.operation_aborted_by_pre_request_callback
push esi
call fcn.10010a90
mov edi, 0x2a
push esi
mov dword [ebp - 0xc], edi
call sym.libcurl.dll_curl_pushheader_byname
push 0
push edi
push esi
call fcn.100319f0
add esp, 0x18
mov byte [ebp + 0x13], 1
jmp case.0x10032065.1
cmp byte [esi + 0x66d], 1
jne 0x100324d7
push 0
push dword [esi + 0x18]
call fcn.1000a1d0
add esp, 8
cmp dword [esi + 0x34], 0xf
je 0x100324ca
mov dword [esi + 0x34], 0xf
xor edi, edi
or ebx, 0xffffffff
mov dword [ebp - 0xc], edi
jmp case.0x10032065.1
mov eax, dword [esi + 0x18]
xor edi, edi
mov eax, dword [eax + 0x260]
mov eax, dword [eax + 8]
test eax, eax
je 0x100324f5
lea ecx, [ebp - 3]
push ecx
push esi
call eax
add esp, 8
mov edi, eax
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x1003259d
cmp byte [ebp - 3], bl
jne 0x10032559
cmp byte [esi + 0xd06], bl
je 0x10032544
mov eax, dword [esi + 0xd18]
mov al, byte [eax + 0x20]
cmp al, 7
je 0x1003251e
cmp al, 5
jne 0x10032544
push 0
push 0
push esi
call fcn.100319f0
mov eax, dword [esi + 0x18]
neg eax
sbb eax, eax
add eax, 0x10
push eax
push esi
call fcn.10031900
add esp, 0x14
or ebx, 0xffffffff
jmp case.0x10032065.1
cmp dword [esi + 0x34], 0xa
je 0x10032551
mov dword [esi + 0x34], 0xa
or ebx, 0xffffffff
jmp case.0x10032065.1
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x24d], bl
je 0x10032579
cmp dword [esi + 0x34], 0xb
je 0x10032571
mov dword [esi + 0x34], 0xb
or ebx, 0xffffffff
jmp case.0x10032065.1
cmp dword [esi + 0x34], 0xc
je 0x10032595
mov eax, dword [0x100712f8]
mov dword [esi + 0x34], 0xc
test eax, eax
je 0x10032595
push esi
call eax
add esp, 4
or ebx, 0xffffffff
jmp case.0x10032065.1
cmp edi, 0x37
jne 0x1003264b
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x247], bl
je 0x1003264b
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
push esi
call fcn.10048b70
add esp, 8
test eax, eax
je 0x100325d2
mov edi, eax
mov byte [ebp + 0x13], 1
mov dword [ebp - 0xc], edi
push esi
call sym.libcurl.dll_curl_pushheader_byname
push 0
push edi
push esi
call fcn.100319f0
mov ecx, dword [ebp - 0x10]
add esp, 0x10
test ecx, ecx
je 0x1003263b
test eax, eax
je 0x10032605
cmp eax, 0x37
je 0x10032605
mov edi, eax
push ecx
mov dword [ebp - 0xc], edi
call dword [0x1007d2e8]
jmp 0x10032d1c
push 2
push ecx
push esi
call fcn.10047ee0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10032629
cmp dword [esi + 0x34], 2
je 0x10032624
mov dword [esi + 0x34], 2
or ebx, 0xffffffff
xor edi, edi
mov ecx, dword [ebp - 0x10]
push ecx
mov dword [ebp - 0xc], edi
call dword [0x1007d2e8]
jmp 0x10032d1c
push ecx
mov byte [ebp + 0x13], 1
call dword [0x1007d2e8]
jmp 0x10032d1c
push esi
call sym.libcurl.dll_curl_pushheader_byname
add esp, 4
cmp dword [esi + 0x18], ebx
je 0x10032665
push 0
push edi
push esi
call fcn.100319f0
add esp, 0xc
mov byte [ebp + 0x13], 1
jmp case.0x10032065.1
lea eax, [ebp - 3]
push eax
push esi
call fcn.10033a80
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x100326b0
cmp byte [ebp - 3], bl
je case.0x10032065.1
mov eax, dword [esi + 0x18]
xor ecx, ecx
cmp byte [eax + 0x24d], cl
sete cl
add ecx, 0xb
push ecx
push esi
call fcn.10031900
add esp, 8
or ebx, 0xffffffff
jmp case.0x10032065.1
push esi
call sym.libcurl.dll_curl_pushheader_byname
push 0
push edi
push esi
call fcn.100319f0
add esp, 0x10
mov byte [ebp + 0x13], 1
jmp case.0x10032065.1
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov dword [ebp - 0x24], ecx
xor edi, edi
mov eax, dword [eax + 0x260]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x100326f1
lea ecx, [ebp - 0x24]
push ecx
push esi
call eax
mov ecx, dword [ebp - 0x24]
add esp, 8
mov edi, eax
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x100326b0
test ecx, ecx
je case.0x10032065.1
xor eax, eax
cmp ecx, 1
sete al
lea eax, [eax*2 + 0xa]
push eax
push esi
call fcn.10031900
add esp, 8
or ebx, 0xffffffff
jmp case.0x10032065.1
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x256], bl
je 0x10032741
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x10032741
push dword [ecx]
push eax
call fcn.10031890
add esp, 8
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x278], 0xffffffff
jne 0x1003278c
cmp dword [eax + 0x27c], 0xffffffff
jne 0x1003278c
cmp byte [esi + 0xd06], bl
je 0x10032777
mov eax, dword [eax + 0x260]
test dword [eax + 0x50], 0x1000
jne 0x10032777
mov eax, dword [esi + 0xd18]
mov byte [eax + 0x20], 7
cmp dword [esi + 0x34], 0xf
je 0x10032799
mov dword [esi + 0x34], 0xf
or ebx, 0xffffffff
jmp case.0x10032065.1
cmp dword [esi + 0x34], 0xd
je 0x10032799
mov dword [esi + 0x34], 0xd
or ebx, 0xffffffff
jmp case.0x10032065.1
push esi
call fcn.10037000
add esp, 4
test eax, eax
je 0x100327b8
mov edi, 0x2a
mov dword [ebp - 0xc], edi
jmp 0x100327da
mov ecx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
movdqu xmm0, xmmword [ecx]
push esi
movdqu xmmword [eax], xmm0
call fcn.10042e50
mov edi, eax
add esp, 0x14
mov dword [ebp - 0xc], edi
test edi, edi
je 0x10032810
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x260]
test byte [eax + 0x50], 2
jne 0x100327f9
cmp edi, 0x5c
je 0x100327f9
push 2
push ecx
call fcn.1000a1d0
add esp, 8
push esi
call sym.libcurl.dll_curl_pushheader_byname
push 1
push edi
push esi
call fcn.100319f0
add esp, 0x10
jmp case.0x10032065.1
mov eax, dword [esi + 0x208]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x20c]
or eax, ecx
movlpd qword [ebp - 0x2c], xmm0
je 0x10032876
mov edx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movdqu xmm0, xmmword [edx]
mov edx, dword [esi + 0x208]
movdqu xmmword [eax], xmm0
mov eax, esp
movdqu xmm0, xmmword [esi + 0x780]
push ecx
push edx
push dword [esi + 0x794]
movdqu xmmword [eax], xmm0
push dword [esi + 0x790]
push dword [esi + 0x6dc]
push dword [esi + 0x6d8]
call fcn.10036b40
add esp, 0x38
mov dword [ebp - 0x14], edx
jmp 0x1003287f
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x214]
xorps xmm0, xmm0
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x210]
or eax, ecx
movlpd qword [ebp - 0x20], xmm0
je 0x100328e7
mov edx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movdqu xmm0, xmmword [edx]
mov edx, dword [esi + 0x210]
movdqu xmmword [eax], xmm0
mov eax, esp
movdqu xmm0, xmmword [esi + 0x798]
push ecx
push edx
push dword [esi + 0x7ac]
movdqu xmmword [eax], xmm0
push dword [esi + 0x7a8]
push dword [esi + 0x6d4]
push dword [esi + 0x6d0]
call fcn.10036b40
add esp, 0x38
mov ecx, eax
jmp 0x100328ed
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x14]
jne 0x10032926
mov eax, ecx
or eax, edx
jne 0x10032926
cmp dword [esi + 0x34], 0xd
je 0x10032908
mov dword [esi + 0x34], 0xd
mov ecx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
movdqu xmm0, xmmword [ecx]
push esi
movdqu xmmword [eax], xmm0
call fcn.100371a0
add esp, 0x14
jmp case.0x10032065.1
cmp dword [ebp - 0x14], edx
jl 0x10032948
mov eax, dword [ebp - 0x10]
jg 0x10032934
cmp eax, ecx
jb 0x10032948
push 0xb
push dword [ebp - 0x14]
push eax
push esi
call fcn.1002ffe0
add esp, 0x10
jmp case.0x10032065.1
push 0xb
push edx
push ecx
push esi
call fcn.1002ffe0
add esp, 0x10
jmp case.0x10032065.1
mov eax, dword [esi + 0x208]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x20c]
or eax, ecx
mov dword [ebp - 0x10], ebx
mov byte [ebp - 4], bl
movlpd qword [ebp - 0x2c], xmm0
je 0x100329c6
mov edx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movdqu xmm0, xmmword [edx]
mov edx, dword [esi + 0x208]
movdqu xmmword [eax], xmm0
mov eax, esp
movdqu xmm0, xmmword [esi + 0x780]
push ecx
push edx
push dword [esi + 0x794]
movdqu xmmword [eax], xmm0
push dword [esi + 0x790]
push dword [esi + 0x6dc]
push dword [esi + 0x6d8]
call fcn.10036b40
add esp, 0x38
mov dword [ebp - 0x18], edx
jmp 0x100329cf
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x214]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x210]
or eax, ecx
movlpd qword [ebp - 0x20], xmm0
je 0x10032a3a
mov edx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movdqu xmm0, xmmword [edx]
mov edx, dword [esi + 0x210]
movdqu xmmword [eax], xmm0
mov eax, esp
movdqu xmm0, xmmword [esi + 0x798]
push ecx
push edx
push dword [esi + 0x7ac]
movdqu xmmword [eax], xmm0
push dword [esi + 0x7a8]
push dword [esi + 0x6d4]
push dword [esi + 0x6d0]
call fcn.10036b40
add esp, 0x38
mov dword [ebp - 0x1c], eax
mov ecx, eax
jmp 0x10032a43
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
jne 0x10032c32
mov eax, ecx
or eax, edx
jne 0x10032c32
push esi
call fcn.10048810
add esp, 4
mov edi, eax
mov dword [ebp - 0xc], edi
cmp byte [esi + 0x12e], bl
jne 0x10032abb
cmp edi, 0x38
je 0x10032abb
cmp edi, 0x5c
jne 0x10032af0
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x260]
test byte [eax + 0x50], 2
jne 0x10032a9b
cmp edi, 0x5c
je 0x10032a9b
push 2
push ecx
call fcn.1000a1d0
add esp, 8
push esi
call sym.libcurl.dll_curl_pushheader_byname
push 1
push edi
push esi
call fcn.100319f0
add esp, 0x10
push dword [ebp - 0x10]
call dword [0x1007d2e8]
jmp 0x10032d1c
lea eax, [ebp - 0x10]
push eax
push esi
call fcn.10048b70
add esp, 8
test eax, eax
jne 0x10032ae7
cmp dword [ebp - 0x10], ebx
setne al
mov byte [ebp - 4], al
test al, al
je 0x10032af0
xor edi, edi
mov byte [esi + 0x12e], 1
mov dword [ebp - 0xc], edi
jmp 0x10032af4
test edi, edi
jne 0x10032a7c
mov edi, eax
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x10032a7c
cmp byte [esi + 0x12e], bl
je 0x10032c09
push esi
call fcn.1003b670
add esp, 4
test al, al
jne 0x10032c09
push esi
call sym.libcurl.dll_curl_pushheader_byname
add esp, 4
cmp dword [esi + 0x120], ebx
jne 0x10032b9b
cmp byte [ebp - 4], bl
jne 0x10032bc2
cmp dword [esi + 0x11c], ebx
je 0x10032b7d
push dword [ebp - 0x10]
call dword [0x1007d2e8]
mov eax, dword [esi + 0x11c]
push 1
push eax
push esi
mov dword [ebp - 0x10], eax
mov dword [esi + 0x11c], ebx
call fcn.10047ee0
mov edi, eax
add esp, 0x10
mov dword [ebp - 0xc], edi
test edi, edi
je 0x10032b7d
push 1
push edi
push esi
mov byte [ebp + 0x13], 1
call fcn.100319f0
mov edi, eax
add esp, 0xc
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x10032aad
cmp dword [esi + 0x34], 0xf
je 0x10032b8a
mov dword [esi + 0x34], 0xf
push dword [ebp - 0x10]
or ebx, 0xffffffff
call dword [0x1007d2e8]
jmp 0x10032d1c
cmp byte [ebp - 4], bl
jne 0x10032bc2
push dword [ebp - 0x10]
call dword [0x1007d2e8]
mov eax, dword [esi + 0x120]
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, 3
mov dword [esi + 0x120], ebx
jmp 0x10032bc7
mov edi, 2
push 0
push 0
push esi
call fcn.100319f0
push edi
push dword [ebp - 0x10]
push esi
call fcn.10047ee0
mov edi, eax
add esp, 0x18
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x10032aad
cmp dword [esi + 0x34], 2
je 0x10032bf8
mov dword [esi + 0x34], 2
push dword [ebp - 0x10]
or ebx, 0xffffffff
call dword [0x1007d2e8]
jmp 0x10032d1c
cmp byte [esi + 0xcff], bl
je 0x10032aad
push 8
push 0
push 0
push esi
call fcn.1002ffe0
add esp, 0x10
push dword [ebp - 0x10]
call dword [0x1007d2e8]
jmp 0x10032d1c
mov ecx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
movdqu xmm0, xmmword [ecx]
push esi
movdqu xmmword [eax], xmm0
call fcn.100371a0
add esp, 0x14
cmp dword [esi + 0x34], 0xe
je 0x10032c58
mov dword [esi + 0x34], 0xe
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmp edx, ecx
jl 0x10032c80
jg 0x10032c6c
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x14], eax
jb 0x10032c83
push 0xb
push edx
push dword [ebp - 0x14]
push esi
call fcn.1002ffe0
add esp, 0x10
jmp case.0x10032065.1
mov eax, dword [ebp - 0x1c]
push 0xb
push ecx
push eax
push esi
call fcn.1002ffe0
add esp, 0x10
jmp case.0x10032065.1
mov eax, dword [esi + 0x18]
or ebx, 0xffffffff
test eax, eax
je 0x10032cc7
cmp byte [eax + 0x256], 0
je 0x10032cb3
push dword [ebp + 8]
call fcn.100339a0
add esp, 4
push 0
push edi
push esi
call fcn.100319f0
add esp, 0xc
test edi, edi
cmove edi, eax
mov dword [ebp - 0xc], edi
cmp byte [esi + 0xd06], 0
je 0x10032ceb
mov eax, dword [esi + 0xd18]
cmp byte [eax + 0x20], 7
je 0x10032ceb
cmp dword [esi + 0x34], 0
je case.0x10032065.1
mov dword [esi + 0x34], 0
jmp 0x10032d62
cmp dword [esi + 0x34], 0x10
je case.0x10032065.1
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x34], 0x10
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], 0
jne 0x10032d10
push eax
call fcn.100338b0
add esp, 4
mov eax, dword [0x10071308]
test eax, eax
je case.0x10032065.1
push esi
call eax
add esp, 4
mov eax, dword [esi + 0x34]
cmp eax, 3
jl 0x10032d58
cmp eax, 9
jge 0x10032d58
cmp ebx, 0xffffffff
je 0x10032d58
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov al, byte [eax + 0x10e]
test al, al
jne 0x10032d58
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 0x13]
push eax
push ecx
push esi
call fcn.10031de0
mov edi, dword [ebp - 0xc]
add esp, 0x14
cmp dword [esi + 0x34], 0x10
jge 0x100321ff
test edi, edi
je 0x100321bd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x10032d7f
push dword [ecx]
push eax
call fcn.10031890
add esp, 8
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x10032dcb
cmp byte [ebp + 0x13], 0
je 0x10032dda
cmp edi, 0x1c
push esi
push ebx
sete byte [ebp - 0x30]
call fcn.100088e0
push 0
lea eax, [esi + 0x28]
push eax
lea eax, [ebx + 0x280]
push eax
call fcn.1002ac30
push 1
push ebx
push esi
mov dword [esi + 0x18], 0
call fcn.10009770
push dword [ebp - 0x30]
push ebx
push esi
call fcn.10049ff0
add esp, 0x2c
jmp 0x10032dda
cmp dword [esi + 0x34], 3
jne 0x10032dda
push esi
call sym.libcurl.dll_curl_pushheader_byname
add esp, 4
cmp dword [esi + 0x34], 0x10
je 0x100321f8
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x34], 0x10
dec dword [eax + 0x10]
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x10], 0
jne 0x10032e03
push eax
call fcn.100338b0
add esp, 4
mov eax, dword [0x10071308]
test eax, eax
je 0x100321f8
push esi
call eax
add esp, 4
jmp 0x100321f8
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x648]
test eax, eax
je 0x10032e3d
push edi
push esi
call eax
mov ebx, dword [ebp + 8]
add esp, 8
jmp 0x10032e5e
mov ebx, dword [ebp + 8]
lea eax, [esi + 0x3c]
push eax
push eax
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
lea eax, [ebx + 0x14]
push eax
call fcn.1002aab0
add esp, 0xc
cmp dword [esi + 0x34], 0x11
je 0x10032e6b
mov dword [esi + 0x34], 0x11
lea eax, [esi + 0x1c]
push eax
lea eax, [ebx + 0x34]
push esi
push eax
call fcn.1002aab0
push esi
push ebx
call fcn.10033f80
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 2
pop ebx
mov esp, ebp
pop ebp
ret