Function at 0x41bbcd
Capabilities:
Connect to http server
Create http request
Get http request uri
Read data from internet
Receive data
Send data
Send http request

Disassembly:
mov eax, 0x458d74
call fcn.00430898
sub esp, 0x50c
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0x94]
lea edi, [esi + 0x29c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x14]
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x94]
call fcn.00401df9
mov ecx, esi
call fcn.0041abb7
cmp al, bl
jne 0x41c828
mov ecx, esi
call fcn.0041a168
test al, al
je 0x41bd18
mov ecx, esi
call fcn.0041a69d
mov ecx, esi
mov byte [ebp - 0xd], bl
call fcn.00419ea0
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x4c], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [ebp - 0x48], edx
call dword [eax + 0x14]
push eax
lea ecx, [esi + 0x240]
mov dword [ebp - 4], ebx
call fcn.00407a31
test eax, eax
push ebx
setne byte [ebp - 0x4d]
or dword [ebp - 4], 0xffffffff
push 1
lea ecx, [ebp - 0x94]
call fcn.00401df9
cmp byte [ebp - 0x4d], bl
je 0x41bc7b
mov ecx, esi
call fcn.0041a1ba
mov ecx, esi
call fcn.0041a69d
mov ecx, esi
call fcn.0041a197
jmp 0x41bcee
mov eax, dword [ebp - 0x48]
cmp eax, ebx
jg 0x41bc8e
jl 0x41bc72
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x64
jae 0x41bc91
jmp 0x41bc72
mov ecx, dword [ebp - 0x4c]
cmp byte [esi + 0x214], bl
je 0x41bcab
cmp eax, dword [esi + 0x23c]
jl 0x41bcab
jg 0x41bc64
cmp ecx, dword [esi + 0x238]
jae 0x41bc64
cmp eax, ebx
jl 0x41bcee
jg 0x41bcb5
cmp ecx, ebx
jbe 0x41bcee
neg ecx
adc eax, ebx
neg eax
push eax
push ecx
mov ecx, esi
call fcn.0041a615
cmp byte [esi + 0x214], bl
je 0x41bcea
mov eax, dword [esi + 0x238]
mov ecx, dword [esi + 0x23c]
mov edx, eax
or edx, ecx
je 0x41bcea
mov dword [esi + 0x380], eax
mov dword [esi + 0x384], ecx
mov byte [ebp - 0xd], 1
lea eax, [esi + 0x1d8]
call fcn.00419e7b
cmp byte [ebp - 0xd], bl
jne 0x41bd18
cmp al, bl
je 0x41bd18
cmp byte [esi + 0x213], bl
je 0x41bd18
lea eax, [esi + 0x218]
push eax
mov ecx, esi
call fcn.0041a983
mov ecx, esi
call fcn.00419bc4
shl eax, 0xa
cmp dword [esi + 0x84], 0x10
mov dword [ebp - 0x40], eax
jb 0x41bd33
mov eax, dword [esi + 0x70]
jmp 0x41bd36
lea eax, [esi + 0x70]
push eax
call fcn.004313d4
mov edi, eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0xd4], edi
mov dword [esp], 0x467fb5
push edi
mov dword [ebp - 4], 1
call fcn.00430270
test eax, eax
pop ecx
pop ecx
jne 0x41bd66
mov edi, 0x46eab8
cmp dword [esi + 0x400], ebx
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
jne 0x41bdaa
push 0x48
call fcn.004477cd
pop ecx
mov dword [ebp - 0x54], eax
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x41bd9e
push 1
mov ecx, eax
call fcn.00420d1e
jmp 0x41bda0
xor eax, eax
mov byte [ebp - 4], 1
mov dword [esi + 0x400], eax
cmp dword [esi + 0x410], ebx
jne 0x41bddc
push 0x48
call fcn.004477cd
pop ecx
mov dword [ebp - 0x54], eax
cmp eax, ebx
mov byte [ebp - 4], 3
je 0x41bdd0
push 1
mov ecx, eax
call fcn.00420d1e
jmp 0x41bdd2
xor eax, eax
mov byte [ebp - 4], 1
mov dword [esi + 0x410], eax
mov ecx, dword [esi + 0x410]
call fcn.0042088e
lea eax, [esi + 0x198]
cmp dword [eax + 0x18], 0x10
jb 0x41bdf8
mov ecx, dword [eax + 4]
jmp 0x41bdfb
lea ecx, [eax + 4]
push ebx
mov eax, 0x467fb5
push eax
push eax
push ebx
push ecx
call dword [sym.imp.WININET.dll_InternetOpenA]
cmp eax, ebx
lea edi, [esi + 0x3f4]
mov dword [edi], eax
jne 0x41be23
mov byte [esi + 0x40c], 1
jmp 0x41c81f
mov dword [ebp - 0x18], edi
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.0041abb7
cmp al, bl
jne 0x41c817
lea ecx, [esi + 0x29c]
call fcn.0042259e
push eax
lea ecx, [ebp - 0x78]
call fcn.00404852
cmp byte [esi + 0x3c], bl
mov byte [ebp - 4], 5
je 0x41be5f
mov byte [esi + 0x404], 1
jmp 0x41be96
lea ecx, [esi + 0x29c]
call fcn.00425e06
cmp dword [ebp - 0x60], 0x10
mov ecx, dword [ebp - 0x74]
jae 0x41be76
lea ecx, [ebp - 0x74]
push ebx
push ebx
push 3
push ebx
push 0x467fb5
push eax
push ecx
push dword [edi]
call dword [sym.imp.WININET.dll_InternetConnectA]
cmp eax, ebx
lea edi, [esi + 0x3f8]
mov dword [edi], eax
jne 0x41bea2
mov byte [esi + 0x40c], 1
jmp 0x41c80c
mov ecx, esi
call fcn.0041abb7
cmp al, bl
jne 0x41c80c
mov dword [ebp - 0x2c], edi
cmp byte [esi + 0x3c], bl
mov byte [ebp - 4], 6
je 0x41bed0
mov byte [esi + 0x404], 1
mov byte [esi + 0x40c], 1
jmp 0x41c804
lea eax, [ebp - 0x94]
push eax
lea ecx, [esi + 0x29c]
call fcn.00422ba6
cmp dword [eax + 0x18], 0x10
jb 0x41beed
mov eax, dword [eax + 4]
jmp 0x41bef0
add eax, 4
push eax
call fcn.004313d4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x24], eax
call fcn.00401df9
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xcc], eax
lea eax, [esi + 0x118]
cmp dword [eax + 0x18], 0x10
jb 0x41bf22
mov eax, dword [eax + 4]
jmp 0x41bf25
add eax, 4
push eax
call fcn.004313d4
pop ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xd8], eax
cmp byte [esi + 0x3d], bl
mov byte [ebp - 4], 8
mov dword [ebp - 0x1c], 0x84400000
jne 0x41bf4c
mov dword [ebp - 0x1c], 0x84600000
lea ecx, [esi + 0x29c]
call fcn.004225a2
push str.https
mov ecx, eax
call fcn.00401f29
test eax, eax
jne 0x41bf6b
or byte [ebp - 0x1a], 0x80
lea eax, [esi + 0x160]
cmp dword [eax + 0x18], 0x10
jb 0x41bf7c
mov ecx, dword [eax + 4]
jmp 0x41bf7f
lea ecx, [eax + 4]
lea eax, [esi + 0x1b8]
cmp dword [eax + 0x18], 0x10
jb 0x41bf90
mov eax, dword [eax + 4]
jmp 0x41bf93
add eax, 4
push ebx
push dword [ebp - 0x1c]
lea edx, [ebp - 0xc0]
push edx
push ecx
push dword [ebp - 0x30]
push dword [ebp - 0x24]
push eax
push dword [edi]
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
cmp eax, ebx
lea ecx, [esi + 0x3fc]
mov dword [ecx], eax
jne 0x41bfc6
mov byte [esi + 0x40c], 1
jmp 0x41c7f2
mov dword [ebp - 0x3c], ecx
cmp byte [esi + 0x3c], bl
mov byte [ebp - 4], 9
je 0x41bfe5
mov byte [esi + 0x404], 1
mov byte [esi + 0x40c], 1
jmp 0x41c7ea
push str.Connection:
lea edi, [esi + 0x88]
push eax
call fcn.0041a0be
push str.Content_Type:
push dword [esi + 0x3fc]
lea edi, [esi + 0xa4]
call fcn.0041a0be
push str.Expect:
push dword [esi + 0x3fc]
lea edi, [esi + 0xc0]
call fcn.0041a0be
push str.Transfer_Encoding:
push dword [esi + 0x3fc]
lea edi, [esi + 0x17c]
call fcn.0041a0be
cmp byte [esi + 0xf8], bl
je 0x41c056
push str.If_Modified_Since:
push dword [esi + 0x3fc]
lea edi, [esi + 0xdc]
call fcn.0041a0be
cmp dword [esi + 0x154], ebx
jg 0x41c082
jl 0x41c068
cmp dword [esi + 0x150], ebx
jae 0x41c082
cmp dword [esi + 0x15c], ebx
jl 0x41c1a7
jg 0x41c082
cmp dword [esi + 0x158], ebx
jb 0x41c1a7
push 0x3e8
call fcn.0042ff27
pop ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x54], eax
mov eax, dword [esi + 0x154]
cmp eax, ebx
mov ecx, dword [esi + 0x150]
mov byte [ebp - 4], 0xa
jl 0x41c12f
jg 0x41c0b1
cmp ecx, ebx
jb 0x41c0f7
mov edi, dword [esi + 0x15c]
cmp edi, ebx
mov edx, dword [esi + 0x158]
jl 0x41c0f7
jg 0x41c0c7
cmp edx, ebx
jb 0x41c0f7
lea ecx, [esi + 0x134]
cmp dword [ecx + 0x18], 0x10
jb 0x41c0d8
mov ecx, dword [ecx + 4]
jmp 0x41c0db
add ecx, 4
push edi
push edx
push eax
push dword [esi + 0x150]
push ecx
push str._s_I64d__I64d
push dword [ebp - 0x20]
call fcn.00430b62
add esp, 0x1c
jmp 0x41c168
cmp eax, ebx
jl 0x41c12f
jg 0x41c101
cmp ecx, ebx
jb 0x41c12f
lea ecx, [esi + 0x134]
cmp dword [ecx + 0x18], 0x10
jb 0x41c112
mov ecx, dword [ecx + 4]
jmp 0x41c115
add ecx, 4
push eax
push dword [esi + 0x150]
push ecx
push str._s_I64d_
push dword [ebp - 0x20]
call fcn.00430b62
add esp, 0x14
jmp 0x41c168
mov edi, dword [esi + 0x15c]
cmp edi, ebx
mov edx, dword [esi + 0x158]
jl 0x41c163
jg 0x41c145
cmp edx, ebx
jb 0x41c163
lea ecx, [esi + 0x134]
cmp dword [ecx + 0x18], 0x10
jb 0x41c156
mov ecx, dword [ecx + 4]
jmp 0x41c159
add ecx, 4
push edi
push edx
push ecx
push str._s__I64d
jmp 0x41c122
mov eax, dword [ebp - 0x20]
mov byte [eax], bl
push dword [ebp - 0x20]
lea ecx, [ebp - 0x94]
call fcn.00404d2a
push str.Range:
push dword [esi + 0x3fc]
lea edi, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0041a0be
push ebx
push 1
mov ecx, edi
call fcn.00401df9
push dword [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.0042ff39
pop ecx
mov ecx, esi
call fcn.0041abb7
cmp al, bl
jne 0x41c7ea
push dword [ebp - 0x40]
call fcn.0042ff27
mov edi, eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0xc8], edi
mov dword [esp], str.__blank__
push edi
mov byte [ebp - 4], 0xc
call fcn.00432050
mov eax, dword [ebp - 0x40]
pop ecx
pop ecx
push ebx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push edi
mov edi, dword [sym.imp.WININET.dll_HttpQueryInfoA]
push SafeArrayUnaccessData
push dword [esi + 0x3fc]
call edi
lea ecx, [esi + 0x25c]
mov eax, dword [ecx]
call dword [eax + 0x20]
lea ecx, [esi + 0x25c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx]
call dword [eax + 0x54]
push ebx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x98], 0xf
call fcn.00401da9
lea eax, [ebp - 0xb0]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.0041a9ba
cmp dword [ebp - 0x9c], ebx
je 0x41c263
cmp dword [ebp - 0x98], 0x10
jb 0x41c25b
mov eax, dword [ebp - 0xac]
jmp 0x41c265
lea eax, [ebp - 0xac]
jmp 0x41c265
xor eax, eax
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
push dword [ebp - 0x9c]
push eax
push dword [esi + 0x3fc]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
cmp byte [esi + 0x3c], bl
je 0x41c296
mov byte [esi + 0x404], 1
mov byte [esi + 0x40c], 1
jmp 0x41c7d3
push dword [ebp - 0x40]
call fcn.0042ff27
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xd0], eax
mov dword [esp], str.__blank__
push dword [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00432050
mov eax, dword [ebp - 0x40]
pop ecx
pop ecx
push ebx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x28]
push SafeArrayUnaccessData
push dword [esi + 0x3fc]
call edi
push str.__blank__
push dword [ebp - 0x28]
call fcn.00432050
mov eax, dword [ebp - 0x40]
pop ecx
pop ecx
push ebx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x28]
push SafeArrayUnaccessData
push dword [esi + 0x3fc]
call edi
push str.__blank__
push dword [ebp - 0x38]
call fcn.00432050
mov eax, dword [ebp - 0x40]
pop ecx
pop ecx
push ebx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
push 0x16
push dword [esi + 0x3fc]
call edi
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x40]
mov byte [eax], bl
push ebx
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x34]
push ecx
push eax
push 0x15
push dword [esi + 0x3fc]
call edi
cmp eax, ebx
je 0x41c354
push dword [ebp - 0x34]
mov ecx, esi
push dword [ebp - 0x38]
call fcn.0041b9a4
lea ecx, [esi + 0x29c]
call fcn.004225a2
push str.https
mov ecx, eax
call fcn.00401f29
test eax, eax
jne 0x41c443
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
lea eax, [ebp - 0x1c]
push eax
push ebx
push 0x23
lea edi, [esi + 0x3fc]
push dword [edi]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.WININET.dll_InternetQueryOptionA]
test eax, eax
jne 0x41c3e2
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x41c3e2
push ebx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x88]
call fcn.0040bf47
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x84]
push 0x23
push dword [edi]
call dword [sym.imp.WININET.dll_InternetQueryOptionA]
test eax, eax
je 0x41c3e2
push dword [ebp - 0x84]
lea ecx, [esi + 0x3a0]
call fcn.00404af7
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x100]
push eax
push 0x20
push dword [edi]
mov dword [ebp - 0x1c], 0x28
call dword [sym.imp.WININET.dll_InternetQueryOptionA]
test eax, eax
je 0x41c434
cmp dword [ebp - 0xf0], ebx
je 0x41c41b
push dword [ebp - 0xf0]
lea ecx, [esi + 0x3bc]
call fcn.00404af7
cmp dword [ebp - 0xec], ebx
je 0x41c434
push dword [ebp - 0xec]
lea ecx, [esi + 0x3d8]
call fcn.00404af7
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xe
call fcn.00420ee9
mov ecx, dword [ebp - 0x38]
push 0x40
lea eax, [ebp - 0x118]
push eax
mov eax, str.Content_Length
mov byte [ebp - 0x118], bl
call fcn.00419a6f
cmp eax, ebx
je 0x41c472
cmp byte [eax], bl
je 0x41c472
push eax
call fcn.00431a6c
pop ecx
mov edi, eax
jmp 0x41c477
or edx, 0xffffffff
mov edi, edx
cmp edx, ebx
mov dword [esi + 0x378], ebx
mov dword [esi + 0x37c], ebx
jl 0x41c493
jg 0x41c48d
cmp edi, ebx
jb 0x41c493
mov byte [ebp - 0xd], 1
jmp 0x41c496
mov byte [ebp - 0xd], bl
cmp edx, ebx
mov al, byte [ebp - 0xd]
mov byte [esi + 0x388], al
jl 0x41c4c7
jg 0x41c4a9
cmp edi, ebx
jb 0x41c4c7
lea ecx, [esi + 0x380]
mov eax, dword [ecx]
or eax, dword [ecx + 4]
mov dword [esi + 0x378], edi
mov dword [esi + 0x37c], edx
jne 0x41c4c7
mov dword [ecx], edi
mov dword [ecx + 4], edx
cmp byte [ebp - 0xd], bl
je 0x41c4e0
mov eax, dword [esi + 0x378]
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 0x37c]
mov dword [ebp - 0x48], eax
jmp 0x41c4e6
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov edi, dword [ebp - 0x38]
push 0x40
lea eax, [ebp - 0x118]
push eax
mov eax, str.Status_Code
mov ecx, edi
mov byte [ebp - 0x118], bl
call fcn.00419a6f
cmp eax, ebx
je 0x41c515
cmp byte [eax], bl
je 0x41c515
push eax
call fcn.00431a67
pop ecx
jmp 0x41c518
or eax, 0xffffffff
mov dword [esi + 0x408], eax
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x40]
je 0x41c7c6
cmp eax, ebx
je 0x41c7c6
mov ecx, esi
mov byte [esi + 0x39d], 1
call fcn.0041abb7
cmp al, bl
jne 0x41c7cc
mov ecx, dword [ebp - 0x28]
push ebx
push ebx
mov eax, str.Cookie
call fcn.00419a6f
mov ecx, dword [esi + 0x414]
cmp ecx, ebx
je 0x41c572
cmp eax, ebx
je 0x41c572
push eax
lea eax, [esi + 0x29c]
push eax
call fcn.00421a97
cmp byte [esi + 0x3c], bl
je 0x41c58a
mov byte [esi + 0x404], 1
mov byte [esi + 0x40c], 1
jmp 0x41c7cc
push dword [ebp - 0x40]
call fcn.0042ff27
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xc4], eax
lea edi, [esi + 0x50]
mov ecx, edi
mov byte [ebp - 4], 0x10
mov dword [esp], 0x467fb5
call fcn.00401f29
test eax, eax
setne byte [ebp - 0xd]
cmp byte [ebp - 0xd], bl
je 0x41c5db
cmp dword [edi + 0x18], 0x10
jb 0x41c5c6
mov edi, dword [edi + 4]
jmp 0x41c5c9
add edi, 4
push 0x46ea14
push edi
call fcn.00430dd5
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
jmp 0x41c5de
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xb4], eax
mov ecx, dword [esi + 0x398]
mov byte [ebp - 4], 0x11
call fcn.0041aebd
cmp byte [esi + 0x388], bl
mov ecx, eax
mov dword [ebp - 0x54], ecx
je 0x41c613
cmp byte [ebp - 0xd], bl
jne 0x41c613
push dword [esi + 0x378]
call fcn.004220c0
mov dword [ebp - 0x5c], ebx
cmp byte [esi + 0x388], bl
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], ebx
je 0x41c648
cdq
sub eax, 1
sbb edx, ebx
cmp dword [ebp - 0x48], edx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
jg 0x41c641
jl 0x41c63c
cmp dword [ebp - 0x4c], eax
jae 0x41c641
lea eax, [ebp - 0x4c]
jmp 0x41c644
lea eax, [ebp - 0x80]
mov eax, dword [eax]
jmp 0x41c649
dec eax
cmp byte [esi + 0x1d4], bl
mov dword [ebp - 0x58], eax
jne 0x41c787
mov ecx, dword [esi + 0x400]
call fcn.004208df
mov ecx, dword [esi + 0x400]
call fcn.0042088e
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x58]
push dword [ebp - 0x44]
push dword [esi + 0x3fc]
call dword [sym.imp.WININET.dll_InternetReadFile]
mov ecx, dword [esi + 0x400]
mov edi, eax
call fcn.00420bed
cmp edi, ebx
je 0x41c798
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x41c6e6
cmp byte [ebp - 0xd], bl
mov eax, dword [ebp - 0x44]
mov byte [ecx + eax], bl
je 0x41c6c3
mov edi, dword [ebp - 0x20]
cmp edi, ebx
je 0x41c6d6
push edi
push dword [ebp - 0x1c]
push 1
push eax
call fcn.004335e2
add esp, 0x10
jmp 0x41c6d6
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
push dword [ebp - 0x44]
mov eax, dword [ecx]
push 1
call dword [eax + 0x70]
mov edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
lea eax, [esi + 0x390]
add dword [eax], ecx
adc dword [eax + 4], ebx
jmp 0x41c6e9
mov edi, dword [ebp - 0x20]
cmp byte [esi + 0x388], bl
je 0x41c6f7
sub dword [ebp - 0x4c], ecx
sbb dword [ebp - 0x48], ebx
cmp ecx, ebx
je 0x41c769
push ebx
call fcn.00431c93
cmp byte [esi + 0x388], bl
pop ecx
je 0x41c716
cmp dword [ebp - 0x48], ebx
jl 0x41c73d
jg 0x41c716
cmp dword [ebp - 0x4c], ebx
jbe 0x41c73d
mov ecx, dword [ebp - 0x5c]
add ecx, 4
cmp eax, ecx
jle 0x41c73d
cmp byte [esi + 0x1d4], bl
jne 0x41c73d
mov ecx, esi
mov dword [ebp - 0x5c], eax
call fcn.0041abb7
test al, al
jne 0x41c769
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esi + 0x3c], bl
jne 0x41c75b
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x1c], eax
jge 0x41c752
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esi + 0x3c], bl
je 0x41c616
mov byte [esi + 0x404], 1
mov byte [esi + 0x40c], 1
cmp edi, ebx
je 0x41c774
push edi
call fcn.00430fa4
pop ecx
push dword [ebp - 0x44]
call fcn.0042ff39
push dword [ebp - 0x38]
call fcn.0042ff39
pop ecx
jmp 0x41c7d2
mov byte [esi + 0x40d], 1
cmp dword [ebp - 0x20], ebx
je 0x41c774
push dword [ebp - 0x20]
jmp 0x41c76e
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x518]
push eax
lea eax, [ebp - 0xb4]
push eax
mov dword [ebp - 0x54], 0x400
call dword [sym.imp.WININET.dll_InternetGetLastResponseInfoA]
mov byte [esi + 0x40c], 1
jmp 0x41c78e
mov byte [esi + 0x39d], bl
push edi
call fcn.0042ff39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xb0]
call fcn.00401df9
push dword [ebp - 0x28]
call fcn.0042ff39
pop ecx
lea ecx, [ebp - 0x3c]
call fcn.00419a4f
push dword [ebp - 0x30]
call fcn.0042ff39
push dword [ebp - 0x24]
call fcn.0042ff39
pop ecx
pop ecx
lea ecx, [ebp - 0x2c]
call fcn.00419a4f
push ebx
lea ecx, [ebp - 0x78]
push 1
call fcn.00401df9
lea ecx, [ebp - 0x18]
call fcn.00419a4f
push dword [ebp - 0x14]
call fcn.0042ff39
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret