Function at 0x4246d0
Capabilities:
Create http request

Disassembly:
push 0xffffffffffffffff
push 0x443b00
mov eax, dword fs:[0]
push eax
sub esp, 0x220
mov eax, dword [0x451254]
xor eax, esp
mov dword [esp + 0x218], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x451254]
xor eax, esp
push eax
lea eax, [esp + 0x234]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x244]
mov eax, dword [esp + 0x24c]
push 0xffffffffffffffff
mov esi, ecx
mov edi, edx
xor ebx, ebx
push ebx
mov ecx, ebp
mov dword [esp + 0x48], edi
call fcn.004019b0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x1c]
mov eax, esi
call fcn.004019b0
mov esi, dword [esp + 0x248]
push esi
push ebp
mov dword [ebp + 0xec], ebx
call fcn.00423f20
test al, al
je 0x425204
xor eax, eax
push 0x40
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], eax
lea eax, [esp + 0x1c0]
push ebx
push eax
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], ebx
call fcn.0042fcc0
xor eax, eax
add esp, 0xc
push esi
lea edx, [esp + 0x198]
mov ecx, ebp
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x20c], eax
call fcn.004241c0
test al, al
je 0x425204
push ebp
call fcn.00424400
push ebx
push ebx
push ebx
push ebx
push ebx
mov byte [edi], bl
mov dword [esp + 0x2c], vtable.RC::RCInternetSession.0
call dword [sym.imp.WININET.dll_InternetOpenW]
mov esi, eax
mov dword [esp + 0x1c], esi
push 4
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x244], ebx
mov edi, dword [sym.imp.WININET.dll_InternetSetOptionW]
push 2
push esi
mov dword [esp + 0x24], 0x7d0
call edi
push 4
lea edx, [esp + 0x18]
push edx
push 3
push esi
mov dword [esp + 0x24], 3
call edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0xb4]
mov byte [esp + 0x23c], 1
call fcn.00422d50
lea edi, [esp + 0xb4]
lea esi, [esp + 0x20]
mov byte [esp + 0x23c], 2
call fcn.0040c730
test al, al
jne 0x424893
cmp dword [esp + 0xcc], 8
jb 0x4251ce
mov eax, dword [esp + 0xb8]
push eax
jmp 0x4251c6
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov esi, 7
mov dword [esp + 0x104], esi
mov dword [esp + 0x100], ebx
mov word [esp + 0xf0], bx
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
push ebp
lea edi, [esp + 0x48]
mov byte [esp + 0x240], 5
call fcn.004269c0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x248], 6
call fcn.00406630
mov edi, 0x10
mov byte [esp + 0x23c], 5
cmp dword [esp + 0x5c], edi
jb 0x42491d
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0042e0ba
add esp, 4
push 1
push 0x448e14
lea eax, [esp + 0xa0]
call fcn.0040d4f0
push 0xb
push str.action_type
lea eax, [esp + 0xa0]
call fcn.0040d4f0
push 1
push 0x448e24
lea eax, [esp + 0xa0]
call fcn.0040d4f0
push 5
push str.login
lea eax, [esp + 0xa0]
call fcn.0040d4f0
cmp dword [esp + 0xb0], edi
mov ecx, dword [esp + 0x9c]
jae 0x424980
lea ecx, [esp + 0x9c]
mov eax, dword [esp + 0xac]
lea edx, [esp + 0x2c]
push edx
push eax
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0xf8]
call fcn.0040c790
test al, al
jne 0x4249ec
lea ecx, [esp + 0x98]
call fcn.00405820
lea ecx, [esp + 0xec]
call fcn.00401950
lea esi, [esp + 0x2c]
call fcn.004286b0
lea ecx, [esp + 0xb4]
call fcn.00401950
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4249de
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [esp + 0x18]
call fcn.0040df00
jmp 0x425204
lea ecx, [esp + 0xec]
call fcn.00409950
test al, al
je 0x424a46
lea ecx, [esp + 0x98]
call fcn.00405820
lea ecx, [esp + 0xec]
call fcn.00401950
lea esi, [esp + 0x2c]
call fcn.004286b0
lea ecx, [esp + 0xb4]
call fcn.00401950
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x424a38
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [esp + 0x18]
call fcn.0040df00
jmp 0x425204
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], bx
mov dword [esp + 0x120], esi
mov dword [esp + 0x11c], ebx
mov word [esp + 0x10c], bx
xor edi, edi
mov byte [esp + 0x23c], 8
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x424b15
mov ecx, dword [esp + 0x34]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jae 0x424b15
lea esi, [esp + 0x2c]
call fcn.0040d150
mov esi, eax
mov eax, dword [esi + 0x14]
push str.dict
mov edi, 4
mov ecx, esi
mov dword [esp + 0x40], esi
call fcn.004089c0
test eax, eax
jne 0x424adc
lea eax, [esi + 0x1c]
lea ecx, [esp + 0x108]
jmp 0x424afa
mov edi, dword [esp + 0x3c]
mov esi, str.tgid
mov ecx, edi
call fcn.00409990
test al, al
je 0x424b02
lea eax, [edi + 0x1c]
lea ecx, [esp + 0xd0]
push 0xffffffffffffffff
push ebx
call fcn.004019b0
add dword [esp + 0x14], 1
mov edi, dword [esp + 0x14]
mov esi, 7
jmp 0x424a80
cmp dword [esp + 0x11c], ebx
je 0x4250e7
cmp dword [esp + 0xe4], ebx
je 0x4250e7
lea ebx, [esp + 0x2c]
call fcn.0040d240
mov edx, str.tgid
lea eax, [esp + 0x44]
call fcn.00402290
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x68]
push edx
mov byte [esp + 0x248], 9
call fcn.0040d290
push eax
mov esi, ebx
mov byte [esp + 0x240], 0xa
call fcn.0040d190
lea esi, [esp + 0x60]
call fcn.00410be0
mov bl, 8
lea ecx, [esp + 0x44]
mov byte [esp + 0x23c], bl
call fcn.00401950
push ebp
lea edi, [esp + 0x48]
call fcn.004269c0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x248], 0xb
call fcn.00406630
mov ecx, edi
mov byte [esp + 0x23c], bl
call fcn.00405820
lea eax, [esp + 0x98]
push eax
mov edx, 0x448e14
call fcn.0040cfc0
lea ecx, [esp + 0x98]
push ecx
mov edx, str.action_type
call fcn.0040cfc0
lea edx, [esp + 0x98]
push edx
mov edx, 0x448e24
call fcn.0040cfc0
lea eax, [esp + 0x98]
push eax
mov edx, str.logout
call fcn.0040cfc0
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0x144]
push edx
lea ecx, [esp + 0xd8]
mov edx, ebp
call fcn.00425e30
lea eax, [esp + 0x98]
push eax
mov edx, 0x448e14
mov byte [esp + 0x240], 0xc
call fcn.0040cfc0
lea ecx, [esp + 0x98]
push ecx
mov edx, str.value2
call fcn.0040cfc0
lea edx, [esp + 0x98]
push edx
mov edx, 0x448e24
call fcn.0040cfc0
push 0
lea eax, [esp + 0x144]
push eax
or eax, 0xffffffff
lea esi, [esp + 0xa0]
call fcn.0040d400
lea ecx, [esp + 0x15c]
push ecx
push ebp
lea edx, [esp + 0xd8]
lea ecx, [esp + 0x110]
call fcn.00426130
mov edx, esi
push edx
mov edx, 0x448e14
mov byte [esp + 0x240], 0xd
call fcn.0040cfc0
mov eax, esi
push eax
mov edx, str.value3
call fcn.0040cfc0
mov ecx, esi
push ecx
mov edx, 0x448e24
call fcn.0040cfc0
push 0
lea edx, [esp + 0x160]
push edx
or eax, 0xffffffff
call fcn.0040d400
mov ebx, dword [esp + 0x248]
lea eax, [esp + 0x108]
push eax
push ebx
push ebp
lea ecx, [esp + 0xdc]
lea edi, [esp + 0x184]
call fcn.004253f0
mov ecx, esi
push ecx
mov edx, 0x448e14
mov byte [esp + 0x240], 0xe
call fcn.0040cfc0
mov edx, esi
push edx
mov edx, str.value
call fcn.0040cfc0
mov eax, esi
push eax
mov edx, 0x448e24
call fcn.0040cfc0
push 0
mov ecx, edi
push ecx
or eax, 0xffffffff
call fcn.0040d400
xor eax, eax
mov edx, esi
push edx
mov edx, 0x448e14
mov byte [esp + 0x210], 0
mov dword [esp + 0x211], eax
mov dword [esp + 0x215], eax
mov dword [esp + 0x219], eax
mov dword [esp + 0x21d], eax
mov dword [esp + 0x221], eax
mov dword [esp + 0x225], eax
mov dword [esp + 0x229], eax
mov word [esp + 0x22d], ax
mov byte [esp + 0x22f], al
call fcn.0040cfc0
mov eax, esi
push eax
mov edx, str.version_value
call fcn.0040cfc0
mov ecx, esi
push ecx
mov edx, 0x448e24
call fcn.0040cfc0
push 0
push 2
lea ecx, [esp + 0x214]
call fcn.0042c24b
add esp, 8
mov edx, esi
push edx
lea edx, [esp + 0x210]
call fcn.0040cfc0
mov eax, esi
push eax
mov edx, 0x448e90
call fcn.0040cfc0
push 0
push 1
lea ecx, [esp + 0x214]
call fcn.0042c24b
add esp, 8
mov ecx, esi
push ecx
lea edx, [esp + 0x210]
call fcn.0040cfc0
mov edx, esi
push edx
mov edx, 0x448e90
call fcn.0040cfc0
push 0
push 0
lea ecx, [esp + 0x214]
call fcn.0042c24b
add esp, 8
mov eax, esi
push eax
lea edx, [esp + 0x210]
call fcn.0040cfc0
mov ecx, esi
push ecx
mov edx, 0x448e90
call fcn.0040cfc0
push 0
push 0x14d
lea ecx, [esp + 0x214]
call fcn.0042c24b
add esp, 8
mov edx, esi
push edx
lea edx, [esp + 0x210]
call fcn.0040cfc0
lea eax, [esp + 0x124]
push eax
call fcn.004269a0
mov byte [esp + 0x23c], 0xf
cmp dword [esp + 0x138], 0
je 0x424eb6
mov ecx, esi
push ecx
mov edx, 0x448e14
call fcn.0040cfc0
mov edx, esi
push edx
mov edx, str.ui_value
call fcn.0040cfc0
mov eax, esi
push eax
mov edx, 0x448e24
call fcn.0040cfc0
push 0
lea ecx, [esp + 0x128]
push ecx
or eax, 0xffffffff
call fcn.0040d400
cmp dword [esp + 0xb0], 0x10
mov ecx, dword [esp + 0x9c]
jae 0x424ece
lea ecx, [esp + 0x9c]
mov eax, dword [esp + 0xac]
lea edx, [esp + 0x2c]
push edx
push eax
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0xf8]
call fcn.0040c790
test al, al
jne 0x424f86
lea ecx, [esp + 0x124]
call fcn.00405820
lea ecx, [esp + 0x178]
call fcn.00405820
lea ecx, [esp + 0x15c]
call fcn.00405820
lea ecx, [esp + 0x140]
call fcn.00405820
lea ecx, [esp + 0x108]
call fcn.00401950
lea ecx, [esp + 0xd0]
call fcn.00401950
lea ecx, [esp + 0x98]
call fcn.00405820
lea ecx, [esp + 0xec]
call fcn.00401950
lea esi, [esp + 0x2c]
call fcn.004286b0
lea ecx, [esp + 0xb4]
call fcn.00401950
mov eax, dword [esp + 0x24]
test eax, eax
je 0x424f78
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [esp + 0x18]
call fcn.0040df00
jmp 0x425204
lea ecx, [esp + 0xec]
call fcn.00409950
test al, al
je 0x42502c
lea ecx, [esp + 0x124]
call fcn.00405820
lea ecx, [esp + 0x178]
call fcn.00405820
lea ecx, [esp + 0x15c]
call fcn.00405820
lea ecx, [esp + 0x140]
call fcn.00405820
lea ecx, [esp + 0x108]
call fcn.00401950
lea ecx, [esp + 0xd0]
call fcn.00401950
lea ecx, [esp + 0x98]
call fcn.00405820
lea ecx, [esp + 0xec]
call fcn.00401950
lea esi, [esp + 0x2c]
call fcn.004286b0
lea ecx, [esp + 0xb4]
call fcn.00401950
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42501e
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [esp + 0x18]
call fcn.0040df00
jmp 0x425204
cmp ebx, 2
mov eax, dword [esp + 0x40]
mov byte [eax], 1
je 0x42504b
lea esi, [esp + 0x194]
call fcn.00428bd0
mov ebx, dword [esp + 0x248]
push ebx
mov ecx, ebp
call fcn.00425230
lea ecx, [esp + 0x124]
call fcn.00405820
lea ecx, [esp + 0x178]
call fcn.00405820
lea ecx, [esp + 0x15c]
call fcn.00405820
lea ecx, [esp + 0x140]
call fcn.00405820
lea ecx, [esp + 0x108]
call fcn.00401950
lea ecx, [esp + 0xd0]
call fcn.00401950
lea ecx, [esp + 0x98]
call fcn.00405820
lea ecx, [esp + 0xec]
call fcn.00401950
lea esi, [esp + 0x2c]
call fcn.004286b0
lea ecx, [esp + 0xb4]
call fcn.00401950
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4250d7
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [esp + 0x18]
call fcn.0040df00
mov al, 1
jmp 0x425206
mov edi, 8
cmp dword [esp + 0x120], edi
jb 0x425105
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.0042e0ba
add esp, 4
cmp dword [esp + 0xe8], edi
mov dword [esp + 0x120], esi
mov dword [esp + 0x11c], ebx
mov word [esp + 0x10c], bx
jb 0x425134
mov edx, dword [esp + 0xd4]
push edx
call fcn.0042e0ba
add esp, 4
cmp dword [esp + 0xb0], 0x10
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], ebx
mov word [esp + 0xd4], bx
jb 0x425164
mov eax, dword [esp + 0x9c]
push eax
call fcn.0042e0ba
add esp, 4
cmp dword [esp + 0x104], edi
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x425196
mov ecx, dword [esp + 0xf0]
push ecx
call fcn.0042e0ba
add esp, 4
mov dword [esp + 0x104], esi
lea esi, [esp + 0x2c]
mov dword [esp + 0x100], ebx
mov word [esp + 0xf0], bx
call fcn.004286b0
cmp dword [esp + 0xcc], edi
jb 0x4251ce
mov edx, dword [esp + 0xb8]
push edx
call fcn.0042e0ba
add esp, 4
mov eax, dword [esp + 0x24]
cmp eax, ebx
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
mov word [esp + 0xb8], bx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], 7
je 0x4251f9
push eax
call esi
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x425204
push eax
call esi
xor al, al
mov ecx, dword [esp + 0x234]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x218]
xor ecx, esp
call fcn.0042e4b4
add esp, 0x22c
ret 0xc