Function at 0x411250
Capabilities:
Create http request

Disassembly:
push 0xffffffffffffffff
push 0x448874
mov eax, dword fs:[0]
push eax
sub esp, 0x184
mov eax, dword [0x4551a0]
xor eax, esp
mov dword [esp + 0x180], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4551a0]
xor eax, esp
push eax
lea eax, [esp + 0x198]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x1a8]
mov eax, dword [esp + 0x1ac]
push 0xffffffffffffffff
push ebp
xor ebx, ebx
call fcn.00401709
push ebp
mov dword [ebp + 0xc4], ebx
call fcn.00410c50
test al, al
je 0x412040
mov ecx, ebp
call fcn.00410e70
test al, al
je 0x412040
push ebp
call fcn.00410f90
push ebx
push ebx
push ebx
push ebx
mov dword [esp + 0x2c], vtable.RC::RCInternetHandle.0
push ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], vtable.RC::RCInternetSession.0
call dword [sym.imp.WININET.dll_InternetOpenW]
mov esi, eax
mov dword [esp + 0x20], esi
push 4
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x1a8], ebx
mov edi, dword [sym.imp.WININET.dll_InternetSetOptionW]
push 2
push esi
mov dword [esp + 0x28], 0x7d0
call edi
push 4
lea ecx, [esp + 0x1c]
push ecx
push 3
push esi
mov dword [esp + 0x28], 3
call edi
push 4
lea edx, [esp + 0x1c]
push edx
push 5
push esi
mov dword [esp + 0x28], 0x2710
call edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0xb4]
mov byte [esp + 0x1a0], 1
call fcn.00410870
lea edi, [esp + 0xb4]
lea esi, [esp + 0x24]
mov byte [esp + 0x1a0], 2
call fcn.00427c60
test al, al
jne 0x4113a8
mov byte [esp + 0x1a0], 1
cmp dword [esp + 0xcc], 8
jb 0x411398
mov eax, dword [esp + 0xb8]
push eax
call fcn.0043004e
add esp, 4
mov dword [esp + 0xcc], 7
jmp 0x411feb
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov byte [esp + 0x1a0], 3
mov esi, 7
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], bx
mov byte [esp + 0x1a0], 4
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
push ebp
lea edi, [esp + 0x48]
mov byte [esp + 0x1a4], 5
call fcn.00413030
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1ac], 6
call fcn.0040374e
mov edi, 0x10
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x5c], edi
jb 0x411442
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0043004e
add esp, 4
push 1
push 0x44c1a4
lea eax, [esp + 0xa0]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.00415880
push 0xb
push str.action_type
lea eax, [esp + 0xa0]
call fcn.00415880
push 1
push 0x44c1b4
lea eax, [esp + 0xa0]
call fcn.00415880
push 5
push str.login
lea eax, [esp + 0xa0]
call fcn.00415880
cmp dword [esp + 0xb0], edi
mov ecx, dword [esp + 0x9c]
jae 0x4114b5
lea ecx, [esp + 0x9c]
mov eax, dword [esp + 0xac]
lea edx, [esp + 0x34]
push edx
push eax
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0xdc]
call fcn.00427cc0
test al, al
jne 0x4115d1
mov byte [esp + 0x1a0], 4
cmp dword [esp + 0xb0], edi
jb 0x4114fc
mov eax, dword [esp + 0x9c]
push eax
call fcn.0043004e
add esp, 4
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
mov edi, 8
mov byte [esp + 0x1a0], 3
cmp dword [esp + 0xe8], edi
jb 0x41153b
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0043004e
add esp, 4
mov ebp, 7
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], bx
lea esi, [esp + 0x34]
mov byte [esp + 0x1a0], 2
call fcn.00415360
mov byte [esp + 0x1a0], 1
cmp dword [esp + 0xcc], edi
jb 0x411588
mov edx, dword [esp + 0xb8]
push edx
call fcn.0043004e
add esp, 4
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], ebx
mov word [esp + 0xb8], bx
mov byte [esp + 0x1a0], bl
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4115b8
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1a0], 0xffffffff
call fcn.00427c00
jmp 0x412040
lea ecx, [esp + 0xd0]
call fcn.00415e90
test al, al
je 0x4116bd
mov byte [esp + 0x1a0], 4
cmp dword [esp + 0xb0], edi
jb 0x411606
mov eax, dword [esp + 0x9c]
push eax
call fcn.0043004e
add esp, 4
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
mov edi, 8
mov byte [esp + 0x1a0], 3
cmp dword [esp + 0xe8], edi
jb 0x411645
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0043004e
add esp, 4
mov ebp, 7
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], bx
lea esi, [esp + 0x34]
mov byte [esp + 0x1a0], 2
call fcn.00415360
mov byte [esp + 0x1a0], 1
cmp dword [esp + 0xcc], edi
jb 0x411692
mov edx, dword [esp + 0xb8]
push edx
call fcn.0043004e
add esp, 4
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], ebx
mov word [esp + 0xb8], bx
lea esi, [esp + 0x24]
mov byte [esp + 0x1a0], bl
call fcn.00427c40
jmp 0x4115b8
mov dword [esp + 0x104], esi
mov dword [esp + 0x100], ebx
mov word [esp + 0xf0], bx
mov byte [esp + 0x1a0], 7
mov dword [esp + 0x120], esi
mov dword [esp + 0x11c], ebx
mov word [esp + 0x10c], bx
mov byte [esp + 0x1a0], 8
mov dword [esp + 0x30], ebx
lea ecx, [ecx]
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x4117a1
mov ecx, dword [esp + 0x3c]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x30], eax
jae 0x4117a1
mov edi, dword [esp + 0x30]
lea esi, [esp + 0x34]
call fcn.004153d0
mov ecx, eax
mov eax, dword [ecx + 0x14]
push str.dict
mov edi, 4
mov dword [esp + 0x1c], ecx
call fcn.00405ca0
test eax, eax
jne 0x411767
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
lea ecx, [esp + 0x10c]
add eax, 0x1c
push ecx
jmp 0x411788
mov edi, dword [esp + 0x18]
mov esi, str.tgid
mov ecx, edi
call fcn.0040be20
test al, al
je 0x41178f
push 0xffffffffffffffff
lea edx, [esp + 0xf0]
lea eax, [edi + 0x1c]
push edx
xor ebx, ebx
call fcn.00401709
add dword [esp + 0x30], 1
mov esi, 7
lea edi, [esi + 9]
jmp 0x411700
cmp dword [esp + 0x11c], ebx
je 0x411eca
cmp dword [esp + 0x100], ebx
je 0x411eca
lea esi, [esp + 0x34]
call fcn.004154b0
mov eax, str.tgid
lea esi, [esp + 0x44]
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], bx
call fcn.00401625
lea eax, [esp + 0xec]
push eax
mov ecx, esi
push ecx
lea edx, [esp + 0x68]
push edx
mov byte [esp + 0x1ac], 9
call fcn.004154f0
push eax
lea esi, [esp + 0x38]
mov byte [esp + 0x1a4], 0xa
call fcn.00415410
lea esi, [esp + 0x60]
mov byte [esp + 0x1a0], 9
call fcn.0042b730
mov byte [esp + 0x1a0], 8
cmp dword [esp + 0x5c], 8
jb 0x41183f
mov eax, dword [esp + 0x48]
push eax
call fcn.0043004e
add esp, 4
push ebp
lea edi, [esp + 0x48]
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], bx
call fcn.00413030
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1ac], 0xb
call fcn.0040374e
mov byte [esp + 0x1a0], 8
cmp dword [esp + 0x5c], 0x10
jb 0x41188e
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0043004e
add esp, 4
lea edx, [esp + 0x98]
push edx
mov edi, 0xf
mov edx, 0x44c1a4
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.00415340
lea eax, [esp + 0x98]
push eax
mov edx, str.action_type
call fcn.00415340
lea ecx, [esp + 0x98]
push ecx
mov edx, 0x44c1b4
call fcn.00415340
lea edx, [esp + 0x98]
push edx
mov edx, str.logout
call fcn.00415340
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x17c]
push ecx
lea ecx, [esp + 0xf4]
mov edx, ebp
call fcn.00412cd0
lea edx, [esp + 0x98]
push edx
mov edx, 0x44c1a4
mov byte [esp + 0x1a4], 0xc
call fcn.00415340
lea eax, [esp + 0x98]
push eax
mov edx, str.value2
call fcn.00415340
lea ecx, [esp + 0x98]
push ecx
mov edx, 0x44c1b4
call fcn.00415340
push ebx
lea edx, [esp + 0x17c]
push edx
or eax, 0xffffffff
lea esi, [esp + 0xa0]
call fcn.00415790
push 0x44b882
lea ecx, [esp + 0x144]
call fcn.004035c6
mov eax, esi
push eax
mov edx, 0x44c1a4
mov byte [esp + 0x1a4], 0xd
call fcn.00415340
mov ecx, esi
push ecx
mov edx, str.value3
call fcn.00415340
mov edx, esi
push edx
mov edx, 0x44c1b4
call fcn.00415340
push ebx
lea eax, [esp + 0x144]
push eax
or eax, 0xffffffff
call fcn.00415790
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0x160]
push edx
lea ecx, [esp + 0xf4]
mov edx, ebp
call fcn.004120d0
mov eax, esi
mov byte [esp + 0x1a0], 0xe
push eax
mov edx, 0x44c1a4
call fcn.00415340
mov ecx, esi
push ecx
mov edx, str.value
call fcn.00415340
mov edx, esi
push edx
mov edx, 0x44c1b4
call fcn.00415340
push ebx
lea eax, [esp + 0x160]
push eax
or eax, 0xffffffff
call fcn.00415790
push 0x44b882
lea ecx, [esp + 0x128]
call fcn.004035c6
mov byte [esp + 0x1a0], 0xf
cmp dword [esp + 0x138], ebx
je 0x411a64
mov ecx, esi
push ecx
mov edx, 0x44c1a4
call fcn.00415340
mov edx, esi
push edx
mov edx, str.ui_value
call fcn.00415340
mov eax, esi
push eax
mov edx, 0x44c1b4
call fcn.00415340
push ebx
lea ecx, [esp + 0x128]
push ecx
or eax, 0xffffffff
call fcn.00415790
mov ecx, dword [esp + 0x9c]
mov esi, 0x10
cmp dword [esp + 0xb0], esi
jae 0x411a80
lea ecx, [esp + 0x9c]
mov eax, dword [esp + 0xac]
lea edx, [esp + 0x34]
push edx
push eax
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0xdc]
call fcn.00427cc0
test al, al
jne 0x411c87
mov byte [esp + 0x1a0], 0xe
cmp dword [esp + 0x13c], esi
jb 0x411ac7
mov eax, dword [esp + 0x128]
push eax
call fcn.0043004e
add esp, 4
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
mov byte [esp + 0x1a0], 0xd
cmp dword [esp + 0x174], esi
jb 0x411afd
mov ecx, dword [esp + 0x160]
push ecx
call fcn.0043004e
add esp, 4
mov dword [esp + 0x174], edi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
mov byte [esp + 0x1a0], 0xc
cmp dword [esp + 0x158], esi
jb 0x411b33
mov edx, dword [esp + 0x144]
push edx
call fcn.0043004e
add esp, 4
mov dword [esp + 0x158], edi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
mov byte [esp + 0x1a0], 8
cmp dword [esp + 0x190], esi
jb 0x411b69
mov eax, dword [esp + 0x17c]
push eax
call fcn.0043004e
add esp, 4
mov dword [esp + 0x190], edi
mov dword [esp + 0x18c], ebx
mov byte [esp + 0x17c], bl
mov byte [esp + 0x1a0], 7
cmp dword [esp + 0x120], 8
jb 0x411ba0
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.0043004e
add esp, 4
mov ebp, 7
mov dword [esp + 0x120], ebp
mov dword [esp + 0x11c], ebx
mov word [esp + 0x10c], bx
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x104], 8
jb 0x411bdd
mov edx, dword [esp + 0xf0]
push edx
call fcn.0043004e
add esp, 4
mov dword [esp + 0x104], ebp
mov dword [esp + 0x100], ebx
mov word [esp + 0xf0], bx
mov byte [esp + 0x1a0], 4
cmp dword [esp + 0xb0], esi
jb 0x411c14
mov eax, dword [esp + 0x9c]
push eax
call fcn.0043004e
add esp, 4
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
mov byte [esp + 0x1a0], 3
cmp dword [esp + 0xe8], 8
jb 0x411c4b
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0043004e
add esp, 4
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], bx
lea esi, [esp + 0x34]
mov byte [esp + 0x1a0], 2
call fcn.00415360
mov byte [esp + 0x1a0], 1
cmp dword [esp + 0xcc], 8
jmp 0x411680
lea ecx, [esp + 0xd0]
call fcn.00415e90
test al, al
mov byte [esp + 0x1a0], 0xe
jne 0x411aae
cmp dword [esp + 0x13c], esi
jb 0x411cbc
mov eax, dword [esp + 0x128]
push eax
call fcn.0043004e
add esp, 4
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
mov byte [esp + 0x1a0], 0xd
cmp dword [esp + 0x174], esi
jb 0x411cf2
mov ecx, dword [esp + 0x160]
push ecx
call fcn.0043004e
add esp, 4
mov dword [esp + 0x174], edi
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
mov byte [esp + 0x1a0], 0xc
cmp dword [esp + 0x158], esi
jb 0x411d28
mov edx, dword [esp + 0x144]
push edx
call fcn.0043004e
add esp, 4
mov dword [esp + 0x158], edi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
mov byte [esp + 0x1a0], 8
cmp dword [esp + 0x190], esi
jb 0x411d5e
mov eax, dword [esp + 0x17c]
push eax
call fcn.0043004e
add esp, 4
mov dword [esp + 0x190], edi
mov dword [esp + 0x18c], ebx
mov byte [esp + 0x17c], bl
mov byte [esp + 0x1a0], 7
cmp dword [esp + 0x120], 8
jb 0x411d95
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.0043004e
add esp, 4
mov ebp, 7
mov dword [esp + 0x120], ebp
mov dword [esp + 0x11c], ebx
mov word [esp + 0x10c], bx
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x104], 8
jb 0x411dd2
mov edx, dword [esp + 0xf0]
push edx
call fcn.0043004e
add esp, 4
mov dword [esp + 0x104], ebp
mov dword [esp + 0x100], ebx
mov word [esp + 0xf0], bx
mov byte [esp + 0x1a0], 4
cmp dword [esp + 0xb0], esi
jb 0x411e09
mov eax, dword [esp + 0x9c]
push eax
call fcn.0043004e
add esp, 4
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
mov byte [esp + 0x1a0], 3
cmp dword [esp + 0xe8], 8
jb 0x411e40
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0043004e
add esp, 4
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], bx
lea esi, [esp + 0x34]
mov byte [esp + 0x1a0], 2
call fcn.00415360
mov byte [esp + 0x1a0], 1
cmp dword [esp + 0xcc], 8
jb 0x411e89
mov edx, dword [esp + 0xb8]
push edx
call fcn.0043004e
add esp, 4
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], ebx
mov word [esp + 0xb8], bx
lea esi, [esp + 0x24]
mov byte [esp + 0x1a0], bl
call fcn.00427c40
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1a0], 0xffffffff
call fcn.00427c00
mov al, 1
jmp 0x412042
mov byte [esp + 0x1a0], 7
cmp dword [esp + 0x120], 8
jb 0x411eec
mov eax, dword [esp + 0x10c]
push eax
call fcn.0043004e
add esp, 4
mov dword [esp + 0x120], esi
mov dword [esp + 0x11c], ebx
mov word [esp + 0x10c], bx
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x104], 8
jb 0x411f24
mov ecx, dword [esp + 0xf0]
push ecx
call fcn.0043004e
add esp, 4
mov dword [esp + 0x104], esi
mov dword [esp + 0x100], ebx
mov word [esp + 0xf0], bx
mov byte [esp + 0x1a0], 4
cmp dword [esp + 0xb0], edi
jb 0x411f5b
mov edx, dword [esp + 0x9c]
push edx
call fcn.0043004e
add esp, 4
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
mov byte [esp + 0x1a0], 3
cmp dword [esp + 0xe8], 8
jb 0x411f96
mov eax, dword [esp + 0xd4]
push eax
call fcn.0043004e
add esp, 4
mov edi, 7
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], bx
lea esi, [esp + 0x34]
mov byte [esp + 0x1a0], 2
call fcn.00415360
mov byte [esp + 0x1a0], 1
cmp dword [esp + 0xcc], 8
jb 0x411fe4
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0043004e
add esp, 4
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov word [esp + 0xb8], bx
mov byte [esp + 0x1a0], bl
mov eax, dword [esp + 0x28]
cmp eax, ebx
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
je 0x412016
push eax
call esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1a0], 0xffffffff
mov eax, dword [esp + 0x20]
cmp eax, ebx
mov dword [esp + 0x1c], vtable.RC::RCInternetSession.0
mov dword [esp + 0x1c], vtable.RC::RCInternetHandle.0
je 0x412040
push eax
call esi
mov dword [esp + 0x20], ebx
xor al, al
mov ecx, dword [esp + 0x198]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x180]
xor ecx, esp
call fcn.0042fe0e
add esp, 0x190
ret 8