Function at 0x415af8
Capabilities:
Initialize winhttp library

Disassembly:
push 0x80
mov eax, 0x43441c
call fcn.0041f046
mov esi, dword [ebp + 8]
mov edi, ecx
xor ebx, ebx
mov dword [edi], vtable.snow::win32::WinHttpClient.0
mov dword [ebp - 0x8c], edi
mov dword [edi + 4], ebx
push 7
pop eax
xor ecx, ecx
mov dword [edi + 0x1c], eax
mov dword [edi + 0x18], ebx
mov dword [ebp - 4], ebx
mov word [edi + 8], cx
mov dword [edi + 0x38], eax
xor eax, eax
mov dword [edi + 0x34], ebx
mov word [edi + 0x24], ax
lea ecx, [edi + 0x40]
push ecx
mov dword [ebp - 0x84], esp
lea eax, [ebp - 0x85]
mov dword [ebp - 0x84], esp
push eax
mov byte [ebp - 4], 2
call fcn.004141ae
mov al, byte [esi + 0x84]
mov byte [edi + 0x50], al
lea eax, [ebp - 0x48]
push esi
push eax
mov byte [ebp - 4], 3
call fcn.0040925c
pop ecx
pop ecx
mov byte [ebp - 4], 4
cmp byte [esi + 0x1c], bl
je 0x415baf
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x415b89
lea eax, [ebp - 0x48]
push ebx
push ebx
push ebx
push 1
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [edi + 4]
call fcn.00413f47
jmp 0x415d26
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0040925c
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
mov ecx, dword [esi + 0x20]
mov byte [ebp - 4], 6
mov dword [ebp - 0x84], ecx
cmp ecx, dword [esi + 0x24]
je 0x415c40
cmp dword [ebp - 0x1c], ebx
je 0x415bfe
push 0x437384
call fcn.0041f2da
pop ecx
push eax
push 0x437384
lea ecx, [ebp - 0x2c]
call fcn.00406c65
push dword [ebp - 0x84]
lea eax, [ebp - 0x64]
push eax
call fcn.0040925c
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
call fcn.00406bd2
push ebx
push 1
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00404a05
add dword [ebp - 0x84], 0x1c
mov eax, dword [ebp - 0x84]
cmp eax, dword [esi + 0x24]
jne 0x415be0
cmp dword [ebp - 0x70], ebx
jne 0x415c6c
cmp dword [ebp - 0x1c], ebx
jne 0x415c4e
xor ecx, ecx
jmp 0x415c5a
cmp dword [ebp - 0x18], 8
mov ecx, dword [ebp - 0x2c]
jae 0x415c5a
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x415c66
lea eax, [ebp - 0x48]
push ebx
push ecx
push ebx
push ebx
jmp 0x415c9e
cmp dword [ebp - 0x1c], ebx
jne 0x415c75
xor edx, edx
jmp 0x415c81
cmp dword [ebp - 0x18], 8
mov edx, dword [ebp - 0x2c]
jae 0x415c81
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x6c], 8
mov ecx, dword [ebp - 0x80]
jae 0x415c8d
lea ecx, [ebp - 0x80]
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x415c99
lea eax, [ebp - 0x48]
push ebx
push edx
push ecx
push 3
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [edi + 4]
call fcn.00413f47
lea eax, [esi + 0x4c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040925c
pop ecx
pop ecx
push eax
lea ecx, [edi + 8]
mov byte [ebp - 4], 8
call fcn.0040827c
push ebx
push 1
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00404a05
add esi, 0x68
lea eax, [ebp - 0x64]
push esi
push eax
call fcn.0040925c
pop ecx
pop ecx
push eax
lea ecx, [edi + 0x24]
mov byte [ebp - 4], 9
call fcn.0040827c
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.00404a05
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.00404a05
push ebx
push 1
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 4
call fcn.00404a05
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x415d44
push ebx
push 0x10000
push 0x414def
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x415d4f
push str.snow::win32::WinHttpClient::WinHttpClient
call fcn.0041477d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.00404a05
mov eax, edi
call fcn.0041f0c9
ret 4