Function at 0x466754
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x29
push 0
push 0
dec ecx
jne 0x46675d
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 0x25], dl
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x4676ee
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x30], 0x80004005
mov eax, dword [ebp - 0x2c]
mov byte [eax], 0
xor edx, edx
push ebp
push 0x467591
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 4]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
call fcn.00405300
mov byte [ebp - 0x31], 0
mov edx, dword [ebp - 4]
mov eax, 0x467708
call fcn.00405670
test eax, eax
jle 0x466825
xor eax, eax
push ebp
push 0x46681b
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x58]
mov edx, dword [ebp - 4]
call fcn.00404d94
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
mov dl, 1
call fcn.00449cd8
mov edx, dword [ebp - 0x54]
lea eax, [ebp - 0x10]
call fcn.0040545c
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x10]
call fcn.00404d94
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x5c]
call fcn.00408a68
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 4]
call fcn.0040545c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x466825
cmp byte [0x46c8a4], 0
jne 0x46683b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46759b
xor eax, eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x33], 0
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00405300
mov edx, dword [ebp - 0x10]
mov eax, 0x467710
call fcn.00405670
dec eax
je 0x46688f
mov edx, dword [ebp - 0x10]
mov eax, 0x46771c
call fcn.00405670
dec eax
je 0x46688f
mov edx, dword [ebp - 0x10]
mov eax, 0x467728
call fcn.00405670
dec eax
je 0x46688f
mov edx, dword [ebp - 0x10]
mov eax, 0x467738
call fcn.00405670
dec eax
jne 0x4668cb
lea eax, [ebp - 0x68]
push eax
mov edx, dword [ebp - 0x10]
mov eax, 0x46774c
call fcn.00405670
inc eax
push eax
mov eax, dword [ebp - 0x10]
call fcn.0040547c
mov ecx, eax
mov eax, dword [ebp - 0x10]
pop edx
call fcn.00405624
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x64]
call fcn.00408fc8
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x10]
call fcn.00405300
lea eax, [ebp - 0x70]
mov edx, dword [ebp - 0x10]
call fcn.00404d94
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x6c]
call fcn.00408a68
mov edx, dword [ebp - 0x6c]
mov eax, 0x467758
call fcn.004050c4
test eax, eax
jne 0x466924
mov edx, dword [ebp - 0x10]
mov eax, 0x467760
call fcn.00405670
dec eax
jne 0x466914
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x46776c
call fcn.004054e8
jmp 0x466924
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x46777c
call fcn.004054e8
lea eax, [ebp - 0x78]
mov edx, dword [ebp - 0x10]
call fcn.00404d94
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x74]
call fcn.00408a68
mov edx, dword [ebp - 0x74]
mov eax, 0x467794
call fcn.004050c4
dec eax
je 0x4669c1
cmp byte [ebp + 0xc], 0
je 0x4669c1
lea eax, [ebp - 0x88]
push eax
mov edx, dword [ebp - 0x10]
mov eax, 0x4677a0
call fcn.00405670
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.00405624
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 0x84]
call fcn.00404d94
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x80]
call fcn.00408a68
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
mov edx, 0x4677ac
call fcn.00404e00
mov edx, dword [ebp - 0x7c]
mov eax, 0x80000000
call fcn.004249b8
test al, al
je 0x4669c1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46759b
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.004679f4
test al, al
jne 0x4669e2
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 4]
call fcn.00404d94
lea edx, [ebp - 0x8c]
mov eax, dword [ebp - 0x18]
call fcn.00408c50
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x18]
call fcn.00404ba4
mov byte [ebp - 0x32], 1
cmp dword [ebp - 0x18], 0
je 0x466a57
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x466a14
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x466a57
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x3c]
movzx eax, byte [eax + edx - 1]
cmp al, 0x61
jb 0x466a35
cmp al, 0x7a
jbe 0x466a4f
cmp al, 0x30
jb 0x466a3d
cmp al, 0x39
jbe 0x466a4f
cmp al, 0x2e
je 0x466a4f
cmp al, 0x2d
je 0x466a4f
cmp al, 0x5f
je 0x466a4f
mov byte [ebp - 0x32], 0
jmp 0x466a57
inc dword [ebp - 0x3c]
dec dword [ebp - 0x50]
jne 0x466a22
cmp byte [ebp - 0x32], 0
je 0x466b04
xor eax, eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x18]
call fcn.0040545c
mov edx, dword [ebp - 0x10]
mov eax, 0x4677c4
call fcn.00405670
dec eax
je 0x466ab1
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x10]
call fcn.0040547c
mov edx, eax
mov ecx, 1
mov eax, dword [ebp - 0x10]
call fcn.00405624
mov eax, dword [ebp - 0x90]
mov edx, 0x4677c4
call fcn.004055a0
jne 0x466ab7
mov byte [ebp - 0x32], 0
jmp 0x466b04
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00405300
jmp 0x466aed
inc dword [ebp - 0x3c]
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 0x10]
mov eax, 0x4677c4
call fcn.00405670
inc eax
push eax
mov eax, dword [ebp - 0x10]
call fcn.0040547c
mov ecx, eax
mov eax, dword [ebp - 0x10]
pop edx
call fcn.00405624
mov edx, dword [ebp - 0x10]
mov eax, 0x4677c4
call fcn.00405670
test eax, eax
jg 0x466ac4
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x98]
mov edx, dword [ebp - 4]
call fcn.00404d94
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0x94]
call fcn.00408a68
mov edx, dword [ebp - 0x94]
mov eax, 0x4677d0
call fcn.004050c4
dec eax
jne 0x466bd3
cmp byte [ebp - 0x32], 0
je 0x466bd3
cmp dword [ebp - 0x38], 1
jne 0x466bd3
push 0x4677e0
lea eax, [ebp - 0xa0]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x4677c4
call fcn.00405670
inc eax
push eax
lea eax, [ebp - 0xa8]
mov edx, dword [ebp - 4]
call fcn.00404d94
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0xa4]
call fcn.00408a68
mov eax, dword [ebp - 0xa4]
push eax
mov eax, dword [ebp - 4]
call fcn.0040547c
mov ecx, eax
pop eax
pop edx
call fcn.00404fe0
push dword [ebp - 0xa0]
push 0x4677e0
lea eax, [ebp - 0x9c]
mov edx, 3
call fcn.00404e7c
mov eax, dword [ebp - 0x9c]
mov edx, 0x4677ec
call fcn.004050c4
test eax, eax
jne 0x466bd3
mov byte [ebp - 0x31], 1
xor edx, edx
push ebp
push 0x46757d
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, dword [ebp - 4]
mov eax, 0x467710
call fcn.00405670
dec eax
je 0x466c21
mov edx, dword [ebp - 4]
mov eax, 0x46771c
call fcn.00405670
dec eax
je 0x466c21
mov edx, dword [ebp - 4]
mov eax, 0x467728
call fcn.00405670
dec eax
je 0x466c21
mov edx, dword [ebp - 0x10]
mov eax, 0x467738
call fcn.00405670
dec eax
jne 0x466c69
lea eax, [ebp - 0xb0]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x46774c
call fcn.00405670
inc eax
push eax
mov eax, dword [ebp - 4]
call fcn.0040547c
mov ecx, eax
mov eax, dword [ebp - 4]
pop edx
call fcn.00405624
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0xac]
call fcn.00408fc8
mov edx, dword [ebp - 0xac]
lea eax, [ebp - 4]
call fcn.00405300
cmp byte [ebp - 0x31], 0
jne 0x466c78
movzx eax, byte [ebp - 0x32]
xor al, 1
mov byte [ebp - 0x31], al
cmp byte [ebp - 0x32], 0
je 0x466c8e
cmp dword [ebp - 0x38], 0
jle 0x466c8e
cmp byte [ebp - 0x31], 0
je 0x466fbe
push 0
lea eax, [ebp - 0xb4]
push eax
mov ecx, 0x467818
mov edx, 0x467828
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xb4], 0
jne 0x466fbe
cmp byte [ebp - 0x25], 0
je 0x466fbe
mov dl, 1
mov eax, dword [0x416f1c]
call fcn.00403b54
mov dword [ebp - 0x40], eax
xor edx, edx
push ebp
push 0x466fb7
push dword fs:[edx]
mov dword fs:[edx], esp
mov ecx, dword [ebp - 0x40]
mov edx, 0x467838
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
call dword [ebx + 0x4c]
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xbc]
lea edx, [ebp - 0xb8]
call fcn.00408c18
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, 0x467850
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
call dword [ecx + 0x54]
inc eax
jne 0x466d36
mov edx, 0x467850
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x467880
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
call dword [ecx + 0x54]
inc eax
je 0x466d5d
mov edx, 0x467880
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
call dword [ecx + 0x54]
mov edx, eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
call dword [ecx + 0x48]
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 4]
call fcn.00405300
push 0x800
call fcn.004069f4
pop ecx
mov dword [ebp - 0x44], eax
xor edx, edx
push ebp
push 0x466f9a
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x466f13
inc eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0xc4]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc4]
lea edx, [ebp - 0xc0]
call fcn.00408a68
mov eax, dword [ebp - 0xc0]
push eax
lea edx, [ebp - 0xcc]
mov eax, dword [0x46cb08]
call fcn.0041d5a4
mov eax, dword [ebp - 0xcc]
lea edx, [ebp - 0xc8]
call fcn.00408a68
mov eax, dword [ebp - 0xc8]
pop edx
call fcn.004050c4
test eax, eax
jne 0x466f07
push 0
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xd4]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0xd4]
mov edx, 0x467838
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xd0], 0
je 0x466f07
xor edx, edx
push ebp
push 0x466efd
push dword fs:[edx]
mov dword fs:[edx], esp
lea ecx, [ebp - 0xec]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xec]
lea edx, [ebp - 0xe8]
call fcn.0041d548
lea eax, [ebp - 0xe8]
lea edx, [ebp - 0xd8]
call fcn.0041d734
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0x14]
mov ecx, 0x4678a8
call fcn.0040690c
lea eax, [ebp - 0xf0]
mov edx, dword [ebp - 0xc]
call fcn.00404d94
mov eax, dword [ebp - 0xf0]
mov ecx, 0x400
mov edx, dword [ebp - 0x44]
call fcn.00405c9c
push 0x400
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
jne 0x466ed7
lea eax, [ebp - 4]
mov edx, dword [ebp - 0x44]
call fcn.004053f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x466f13
cmp eax, 0x80004005
jne 0x466ee8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x466f07
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x44]
call fcn.004053f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x466f07
inc dword [ebp - 0x3c]
dec dword [ebp - 0x50]
jne 0x466da0
mov edx, dword [ebp - 4]
mov eax, 0x4678bc
call fcn.00405670
test eax, eax
jne 0x466f56
mov edx, dword [ebp - 4]
mov eax, 0x467760
call fcn.00405670
dec eax
jne 0x466f46
lea eax, [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, 0x46776c
call fcn.004054e8
jmp 0x466f56
lea eax, [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, 0x46777c
call fcn.004054e8
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00405300
xor eax, eax
mov dword [ebp - 0x30], eax
call fcn.004044a8
call fcn.004044a8
call fcn.004044a8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46759b
mov byte [ebp - 0x33], 0
cmp byte [ebp - 0x31], 0
jne 0x467241
cmp byte [ebp - 0x32], 0
je 0x46706e
cmp dword [ebp - 0x38], 1
jl 0x46706e
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00405300
lea eax, [ebp - 0xf8]
mov edx, dword [ebp - 0x10]
call fcn.00404d94
mov eax, dword [ebp - 0xf8]
lea edx, [ebp - 0xf4]
call fcn.00408a68
mov edx, dword [ebp - 0xf4]
mov eax, 0x4678cc
call fcn.004050c4
dec eax
jle 0x46702a
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00405300
jmp 0x46705c
mov edx, dword [ebp - 4]
mov eax, 0x467760
call fcn.00405670
dec eax
jne 0x46704c
lea eax, [ebp - 8]
mov ecx, dword [ebp - 4]
mov edx, 0x46776c
call fcn.004054e8
jmp 0x46705c
lea eax, [ebp - 8]
mov ecx, dword [ebp - 4]
mov edx, 0x46777c
call fcn.004054e8
call fcn.004044a8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46759b
cmp byte [ebp - 0x33], 0
jne 0x467241
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00405300
lea eax, [ebp - 0xc]
call fcn.0040529c
mov byte [ebp - 0x33], 1
lea eax, [ebp - 0x100]
mov edx, dword [ebp - 0x10]
call fcn.00404d94
mov eax, dword [ebp - 0x100]
lea edx, [ebp - 0xfc]
call fcn.00408a68
mov edx, dword [ebp - 0xfc]
mov eax, 0x4678d8
call fcn.004050c4
dec eax
je 0x4670f3
mov edx, dword [ebp - 0x10]
mov eax, 0x467760
call fcn.00405670
dec eax
jne 0x4670e3
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x46776c
call fcn.004054e8
jmp 0x4670f3
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x46777c
call fcn.004054e8
cmp byte [ebp + 0xc], 0
je 0x46711d
cmp byte [ebp - 0x32], 0
je 0x467114
cmp dword [ebp - 0x38], 0
jle 0x467114
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x10]
call fcn.00405300
mov byte [ebp - 0x33], 0
mov byte [ebp - 0x25], 0
jmp 0x467241
push 0
push 0
push 0
push 0
push 0x4678e0
call sub.wininet.dll_InternetOpenA
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x467241
xor edx, edx
push ebp
push 0x46723a
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
push 0x420f200
push 0
push 0
mov eax, dword [ebp - 0x10]
call fcn.0040546c
push eax
mov eax, dword [ebp - 0x48]
push eax
call sub.wininet.dll_InternetOpenUrlW
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x4671e4
call sub.kernel32.dll_GetLastError
cmp eax, 0x2ee7
je 0x467223
push 0x4678f0
lea edx, [ebp - 0x10c]
mov eax, dword [0x46c8ec]
mov eax, dword [eax]
call fcn.0040e1d0
push dword [ebp - 0x10c]
push dword [0x46c8a0]
push 0x467900
lea eax, [ebp - 0x108]
mov edx, 4
call fcn.00404e7c
mov edx, dword [ebp - 0x108]
lea eax, [ebp - 0x104]
call fcn.0040545c
mov edx, dword [ebp - 0x104]
lea eax, [ebp - 8]
mov ecx, dword [ebp - 0x10]
call fcn.004054e8
mov byte [ebp - 0x25], 0
mov byte [ebp - 0x33], 0
jmp 0x467223
xor eax, eax
push ebp
push 0x46721c
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x10]
call fcn.00405300
mov byte [ebp - 0x25], 0
mov byte [ebp - 0x33], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x467223
mov eax, dword [ebp - 0x4c]
push eax
call sub.wininet.dll_InternetCloseHandle
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x467241
mov eax, dword [ebp - 0x48]
push eax
call sub.wininet.dll_InternetCloseHandle
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x467587
movzx eax, byte [ebp - 0x33]
or al, byte [ebp - 0x31]
je 0x467409
lea edx, [ebp - 0x110]
mov eax, dword [ebp - 4]
call fcn.00408fc8
mov eax, dword [ebp - 0x110]
xor edx, edx
call fcn.004055a0
je 0x467409
push 0
lea eax, [ebp - 0x114]
push eax
mov ecx, 0x467818
mov edx, 0x467828
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x114]
mov edx, 0x467918
call fcn.00404f10
jne 0x467409
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 4]
call fcn.00441bfc
mov edx, dword [ebp - 0x118]
mov eax, 0x46777c
call fcn.00405670
dec eax
jne 0x467317
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x120]
mov edx, dword [ebp - 4]
call fcn.00404d94
mov eax, dword [ebp - 0x120]
lea edx, [ebp - 0x11c]
call fcn.00408a68
mov edx, dword [ebp - 0x11c]
mov eax, 0x4678d8
call fcn.004050c4
add eax, 7
push eax
mov eax, dword [ebp - 4]
call fcn.0040547c
mov ecx, eax
mov eax, dword [ebp - 4]
pop edx
call fcn.00405624
mov eax, dword [ebp - 4]
call fcn.0040547c
test eax, eax
jle 0x46735c
mov eax, dword [ebp - 4]
call fcn.0040547c
mov edx, dword [ebp - 4]
cmp word [edx + eax*2 - 2], 0x5c
je 0x467349
mov eax, dword [ebp - 4]
call fcn.0040547c
mov edx, dword [ebp - 4]
cmp word [edx + eax*2 - 2], 0x2f
jne 0x46735c
mov eax, dword [ebp - 4]
call fcn.0040547c
mov edx, eax
dec edx
lea eax, [ebp - 4]
call fcn.004056c0
lea edx, [ebp - 0x128]
mov eax, dword [ebp - 4]
call fcn.00440204
mov eax, dword [ebp - 0x128]
lea edx, [ebp - 0x124]
call fcn.00449c8c
mov edx, dword [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.0040545c
lea ecx, [ebp - 0x12c]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
call fcn.0044822c
mov edx, dword [ebp - 0x12c]
lea eax, [ebp - 8]
call fcn.00405300
movzx eax, byte [0x46791c]
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x134]
mov edx, dword [ebp - 4]
call fcn.00404d94
mov eax, dword [ebp - 0x134]
push eax
lea eax, [ebp - 0x138]
mov edx, dword [0x46ca8c]
mov edx, dword [edx]
call fcn.00404d94
mov eax, dword [ebp - 0x138]
mov edx, 0x467928
pop ecx
call fcn.0040e850
mov edx, dword [ebp - 0x130]
lea eax, [ebp - 8]
call fcn.0040545c
mov eax, dword [ebp - 0x2c]
mov byte [eax], 1
jmp 0x467558
lea eax, [ebp - 0x140]
mov edx, dword [ebp - 8]
call fcn.00404d94
mov eax, dword [ebp - 0x140]
lea edx, [ebp - 0x13c]
call fcn.00408a68
mov edx, dword [ebp - 0x13c]
mov eax, 0x467758
call fcn.004050c4
test eax, eax
jne 0x46746e
mov edx, dword [ebp - 8]
mov eax, 0x467760
call fcn.00405670
dec eax
jne 0x46745e
lea eax, [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, 0x46776c
call fcn.004054e8
jmp 0x46746e
lea eax, [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, 0x46777c
call fcn.004054e8
cmp byte [ebp - 0x25], 0
je 0x467558
cmp byte [ebp + 0xc], 0
jne 0x467558
push 0
push 0
push 0
push 0
push 0x4678e0
call sub.wininet.dll_InternetOpenA
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x467558
xor eax, eax
push ebp
push 0x467551
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0x420f200
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.0040546c
push eax
mov eax, dword [ebp - 0x48]
push eax
call sub.wininet.dll_InternetOpenUrlW
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x467531
push 0x4678f0
lea edx, [ebp - 0x14c]
mov eax, dword [0x46c8ec]
mov eax, dword [eax]
call fcn.0040e1d0
push dword [ebp - 0x14c]
push dword [0x46c8a0]
push 0x467900
lea eax, [ebp - 0x148]
mov edx, 4
call fcn.00404e7c
mov edx, dword [ebp - 0x148]
lea eax, [ebp - 0x144]
call fcn.0040545c
mov edx, dword [ebp - 0x144]
lea eax, [ebp - 8]
mov ecx, dword [ebp - 8]
call fcn.004054e8
jmp 0x46753a
mov eax, dword [ebp - 0x4c]
push eax
call sub.wininet.dll_InternetCloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x467558
mov eax, dword [ebp - 0x48]
push eax
call sub.wininet.dll_InternetCloseHandle
ret
lea ecx, [ebp - 0x150]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
call fcn.0044822c
mov edx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x24]
call fcn.004052d8
xor eax, eax
mov dword [ebp - 0x30], eax
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4676f8
lea eax, [ebp - 0x150]
call fcn.0040529c
lea eax, [ebp - 0x14c]
mov edx, 2
call fcn.00404b30
lea eax, [ebp - 0x144]
call fcn.0040529c
lea eax, [ebp - 0x140]
mov edx, 5
call fcn.00404b30
lea eax, [ebp - 0x12c]
call fcn.0040529c
lea eax, [ebp - 0x128]
mov edx, 4
call fcn.00404b30
lea eax, [ebp - 0x118]
call fcn.0040529c
lea eax, [ebp - 0x114]
call fcn.00404b0c
lea eax, [ebp - 0x110]
call fcn.0040529c
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.00404b30
lea eax, [ebp - 0x104]
call fcn.0040529c
lea eax, [ebp - 0x100]
mov edx, 6
call fcn.00404b30
lea eax, [ebp - 0xd8]
call fcn.004068c8
lea eax, [ebp - 0xd4]
mov edx, 9
call fcn.00404b30
lea eax, [ebp - 0xb0]
mov edx, 2
call fcn.004052b4
lea eax, [ebp - 0xa8]
mov edx, 6
call fcn.00404b30
lea eax, [ebp - 0x90]
call fcn.0040529c
lea eax, [ebp - 0x8c]
call fcn.00404b0c
lea eax, [ebp - 0x88]
call fcn.0040529c
lea eax, [ebp - 0x84]
mov edx, 7
call fcn.00404b30
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.004052b4
lea eax, [ebp - 0x60]
mov edx, 4
call fcn.00404b30
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00404b30
lea eax, [ebp - 0x14]
call fcn.004068c8
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.004052b4
ret