Function at 0x41f554
Capabilities:
Initialize winhttp library
Prepare http request
Receive http response

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24c
mov dword [ebp - 0x10], 0x26cfc4f5
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
cmp eax, 0xf2e36ba9
jle 0x41f5d3
cmp eax, 0x371c40e3
jg 0x41f62a
cmp eax, 0x25e14777
jg 0x41f6ea
cmp eax, 0x4f72d
jg 0x41f85e
cmp eax, 0xf2e36baa
je 0x41fadc
cmp eax, 0xf62cb4e1
je 0x41fa79
cmp eax, 0xfd882732
jne 0x41f579
push dword [ebp - 0x30]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov dword [ebp - 0x10], 0x68cdac49
jmp 0x41f579
cmp eax, 0xc2fb37a7
jle 0x41f676
cmp eax, 0xd0ca3eaa
jg 0x41f731
cmp eax, 0xcd3d190d
jg 0x41f911
cmp eax, 0xc2fb37a8
je 0x41fca2
cmp eax, 0xc5b885ad
je 0x41f725
cmp eax, 0xcaf9a3c4
jne 0x41f579
mov eax, dword [ebp - 0x24]
mov word [eax + 0x20], 0
mov dword [ebp - 0x10], 0x54ad69e3
jmp 0x41f579
cmp eax, 0x68cdac48
jg 0x41f7be
cmp eax, 0x52c8d076
jg 0x41f8d2
cmp eax, 0x371c40e4
je 0x41fc05
cmp eax, 0x3882f4bc
je 0x41fbb5
cmp eax, 0x522edfbd
jne 0x41f579
push dword [ebp - 0x34]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov dword [ebp - 0x10], 0xb2915a26
jmp 0x41f579
cmp eax, 0xaf093425
jle 0x41f7f9
cmp eax, 0xb325a230
jg 0x41f980
cmp eax, 0xaf093426
je 0x41fe15
cmp eax, 0xb13a4a3f
je 0x41fde8
cmp eax, 0xb2915a26
jne 0x41f579
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff61
add eax, ecx
shr eax, 0xe
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x48af
dec edx
add eax, 0x19f
mov dword [ebp - 0x14], eax
mov eax, 0xcfe746fe
cmp edx, ecx
je 0x41f6dc
mov eax, 0x8b0a18bf
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
jmp 0x41f579
cmp eax, 0x28dccfc3
jg 0x41f899
cmp eax, 0x25e14778
je 0x41fafb
cmp eax, 0x26cfc4f5
je 0x41fa58
cmp eax, 0x271f489d
jne 0x41f579
imul eax, dword [ebp - 0x18], 0xc15c00
add eax, 0x9d0ddb7a
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x52c8d077
jmp 0x41f579
cmp eax, 0xd7b4234b
jg 0x41f93e
cmp eax, 0xd0ca3eab
je 0x41fcd2
cmp eax, 0xd18709b5
je 0x41fc5b
cmp eax, 0xd5824929
jne 0x41f579
imul esi, dword [ebp - 0x18], 0x860000
add esi, 0xffffff20
and esi, 0xffffff00
or esi, 0x1c
mov dword [ebp - 0x18], esi
push 0xe55
push esi
push 0x52b4
push 0x7b
call fcn.0041a0f5
add esp, 0x10
push esi
push 0x3638
push 0x4de7
push 0x62d1
push 0x3dfe
call fcn.00417130
add esp, 0x14
mov eax, 0x58c2a91f
cmp esi, 0xed
jl 0x41fddb
jmp 0x41fde0
cmp eax, 0x7571c98c
jg 0x41f9d1
cmp eax, 0x68cdac49
je 0x41fb94
cmp eax, 0x70f1357f
je 0x41fb64
cmp eax, 0x71c3109b
jne 0x41f579
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x10], 0x522edfbd
jmp 0x41f579
cmp eax, 0x90bc63b0
jle 0x41f9fc
cmp eax, 0x90bc63b1
je 0x41fdb0
cmp eax, 0xa0ec9b44
je 0x41fd97
cmp eax, 0xaefbe83b
jne 0x41f579
mov eax, dword [ebp - 0x14]
mov ecx, 0x13f
add eax, ecx
mov ecx, eax
shl ecx, 8
imul eax, eax
imul edx, eax, 0x65dd
dec edx
add ecx, 0xffffff39
mov dword [ebp - 0x14], ecx
mov ecx, 0x4f72e
cmp eax, edx
je 0x41fd7d
mov ecx, 0xbb321aef
jmp 0x41fd7d
cmp eax, 0x4f72e
je 0x41fb07
cmp eax, 0x37e80d7
je 0x41faba
cmp eax, 0xd7a6351
jne 0x41f579
push 0
push dword [ebp - 0x2c]
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0xa0ec9b44
jmp 0x41f579
cmp eax, 0x28dccfc4
je 0x41fb2f
cmp eax, 0x2dfa41f9
je 0x41facd
cmp eax, 0x2ece5c7f
jne 0x41f579
push dword [ebp - 0x2c]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov dword [ebp - 0x10], 0x71c3109b
mov edi, dword [ebp - 0x50]
jmp 0x41f579
cmp eax, 0x58c2a91e
jg 0x41fa17
cmp eax, 0x52c8d077
je 0x41fa64
cmp eax, 0x54ad69e3
jne 0x41f579
imul eax, dword [ebp - 0x14], 0x768000
add eax, 0xe9c7f130
shr eax, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd0ca3eab
jmp 0x41f579
cmp eax, 0xcd3d190e
je 0x41fd29
cmp eax, 0xcfe746fe
je 0x41fc6e
cmp eax, 0xd047fbe7
jne 0x41f579
mov dword [ebp - 0x10], 0xaf093426
jmp 0x41f579
cmp eax, 0xd7b4234c
je 0x41fd4a
cmp eax, 0xdc5149cf
je 0x41fc87
cmp eax, 0xf0fd0d8e
jne 0x41f579
mov eax, dword [ebp - 0x14]
shl eax, 0x1a
add eax, 0xcc0000ed
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x8b0a18bf
mov dword [ebp - 0x1c], 0
jmp 0x41f579
cmp eax, 0xb325a231
je 0x41fe38
cmp eax, 0xb8f4343e
je 0x41fe09
cmp eax, 0xbb321aef
jne 0x41f579
mov esi, dword [ebp + 8]
push esi
call fcn.0044fb70
add esp, 4
push eax
push esi
push 0x100
lea eax, [ebp - 0x258]
push eax
push 0
call fcn.0044f4ff
add esp, 0x14
mov dword [ebp - 0x10], 0xb8f4343e
jmp 0x41f579
cmp eax, 0x7571c98d
je 0x41fc33
cmp eax, 0x78dccbf4
jne 0x41fe5a
mov eax, dword [ebp - 0x28]
add eax, 6
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xf62cb4e1
jmp 0x41f579
cmp eax, 0x8b0a18bf
je 0x41fd85
cmp eax, 0x9027e669
je 0x41fdfd
jmp 0x41f579
cmp eax, 0x5bfd41ce
jne 0x41fe67
imul esi, dword [ebp - 0x18], 0x6a18
add esi, 0xffc94ba0
mov dword [ebp - 0x18], esi
push 0x2f87
push esi
push 0x6208
call fcn.0041b089
add esp, 0xc
push 0x3c36
push 0x185f
push esi
call fcn.0041a16b
add esp, 0xc
mov dword [ebp - 0x10], 0xb325a231
jmp 0x41f579
push eax
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xcaf9a3c4
jmp 0x41f579
mov eax, dword [ebp - 0x48]
mov word [eax], 0
mov eax, dword [ebp - 0x28]
movzx ecx, word [0x4668b4]
mov word [eax + 4], cx
mov ecx, dword [0x4668b0]
mov dword [eax], ecx
mov eax, 3
push eax
push 0x4668b6
push eax
push dword [ebp - 0x28]
call fcn.00422e80
add esp, 0x10
mov dword [ebp - 0x10], 0xc2fb37a8
jmp 0x41f579
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], 0xd5824929
jmp 0x41f579
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x10], 0x2ece5c7f
jmp 0x41f579
mov eax, dword [ebp - 0x18]
shr eax, 0xf
imul eax, eax, 0x33
add eax, 0x891
shr eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xcaf9a3c4
jmp 0x41f579
mov dword [ebp - 0x10], 0xc5b885ad
jmp 0x41f579
imul ecx, dword [ebp - 0x18], 0xc3
add ecx, 0xd3c2
mov dword [ebp - 0x18], ecx
mov eax, 0x5bfd41ce
cmp ecx, 0x7e
jge 0x41fde0
mov eax, 0xb325a231
jmp 0x41fde0
mov eax, dword [ebp - 0x14]
imul ecx, eax, 0x65
imul ecx, ecx
imul edx, ecx, 0x5d7d
dec edx
imul eax, eax, 0xad980
add eax, 0xfffff87b
mov dword [ebp - 0x14], eax
mov eax, 0xbb321aef
cmp ecx, edx
je 0x41fde0
mov eax, 0xd18709b5
jmp 0x41fde0
mov eax, dword [ebp - 0x18]
shr eax, 0xe
imul ecx, eax, 0x8b
add ecx, 0xffffc24e
mov dword [ebp - 0x18], ecx
mov eax, 0x371c40e4
cmp ecx, 0xf4
je 0x41fde0
mov eax, 0x9027e669
jmp 0x41fde0
imul eax, dword [ebp - 0x14], 0xa8
add eax, 0xffff66ba
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x75f568d0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
jmp 0x41f579
mov esi, dword [ebp - 0x18]
shl esi, 0xd
and esi, 0xfc000000
mov dword [ebp - 0x18], esi
push 0x382a
push esi
push 0x3ca8
push 0x322a
call fcn.00419217
add esp, 0x10
push 0x2d8e
push esi
call fcn.00417e35
add esp, 8
mov eax, 0xcfe746fe
cmp esi, 0xad
jl 0x41fde0
mov eax, 0xaf093426
jmp 0x41fde0
xor edi, edi
push edi
push edi
push edi
push edi
push edi
push dword [ebp - 0x28]
push dword [ebp - 0x34]
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov dword [ebp - 0x2c], eax
mov eax, 0x71c3109b
cmp dword [ebp - 0x2c], edi
je 0x41fde0
mov eax, 0xdc5149cf
jmp 0x41fde0
imul ecx, dword [ebp - 0x18], 0x164000
add ecx, 0xf843c000
mov dword [ebp - 0x18], ecx
mov eax, 0xcaf9a3c4
cmp ecx, 0x50
jl 0x41fde0
mov eax, 0xd0ca3eab
jmp 0x41fde0
push eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x9027e669
jmp 0x41f579
cmp dword [ebp - 0x34], 0
mov eax, 0xf0fd0d8e
je 0x41fde0
mov eax, 0x28dccfc4
jmp 0x41fde0
imul eax, dword [ebp - 0x14], 0x1b0000
add eax, 0xfffeff4b
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xcd3d190e
jmp 0x41f579
mov ecx, dword [ebp - 0x14]
shr ecx, 0x17
imul eax, ecx, 0x5b00
imul ecx, ecx
imul edx, ecx, 0x2425
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xcaf9a3c4
cmp edx, ecx
je 0x41fde0
mov eax, 0x371c40e4
jmp 0x41fde0
push 0x20
push 0x466880
push dword [ebp - 0x24]
call fcn.00443950
add esp, 0xc
push 8
push 0x4668a0
push 0x10
push dword [ebp - 0x24]
call fcn.00422e80
add esp, 0x10
xor esi, esi
push esi
push esi
push esi
push esi
push dword [ebp - 0x24]
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [ebp - 0x30], eax
mov eax, 0x75f568d0
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x30], esi
je 0x41fde0
mov eax, 0xd047fbe7
jmp 0x41fde0
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x2c]
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
mov ecx, 0x2dfa41f9
test eax, eax
je 0x41fd7d
mov ecx, 0xd7b4234c
jmp 0x41fd7d
mov eax, dword [ebp - 0x14]
shr eax, 1
and eax, 0xfffff
mov ecx, eax
shr ecx, 3
imul eax, eax
imul edx, eax, 0xdad
add ecx, 0xffffff43
dec edx
shr ecx, 0xf
mov dword [ebp - 0x14], ecx
mov ecx, 0xd18709b5
cmp eax, edx
je 0x41fd7d
mov ecx, 0xd7a6351
mov dword [ebp - 0x10], ecx
jmp 0x41f579
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0xfd882732
jmp 0x41f579
imul eax, dword [ebp - 0x14], 0x52610000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x2dfa41f9
mov ebx, dword [ebp - 0x4c]
jmp 0x41f579
mov eax, dword [ebp - 0x14]
shr eax, 0xe
add eax, 0xfb
shr eax, 7
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4fb
dec edx
add eax, 0xda
mov dword [ebp - 0x14], eax
mov eax, 0xb325a231
cmp edx, ecx
je 0x41fde0
mov eax, 0xcfe746fe
mov dword [ebp - 0x10], eax
jmp 0x41f579
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff43
add eax, ecx
shr eax, 0x10
add eax, 0xda
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x78dccbf4
jmp 0x41f579
mov dword [ebp - 0x10], 0x25e14778
jmp 0x41f579
push 0
push 0x50
lea eax, [ebp - 0x258]
push eax
push dword [ebp - 0x30]
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x90bc63b1
jmp 0x41f579
push 0x200
push 0
lea eax, [ebp - 0x258]
push eax
call fcn.00444450
add esp, 0xc
mov dword [ebp - 0x10], 0xaefbe83b
jmp 0x41f579
cmp eax, 0x75f568d0
jne 0x41f579
jmp 0x41fead
cmp eax, 0x58c2a91f
jne 0x41f579
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
imul eax, dword [ebp - 0x18], 0xf8
add eax, 0x3021
mov dword [ebp - 0x18], eax
push 0x2368
push 0x5cab
push 0x22aa
push 0x239d
push eax
call fcn.00417b0a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret