Function at 0x41ae40
Capabilities:
Check for time delay via gettickcount
Check http status code
Check if file exists
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47c322
mov eax, dword fs:[0]
push eax
sub esp, 0x30c
mov eax, dword [0x4a0144]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x280], ebx
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp + 0x14]
push 0
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x258], edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x26c], eax
call fcn.00419830
mov ecx, esi
mov dword [ebp - 4], 0
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41aec0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xf0]
call fcn.0041c200
mov eax, dword [ebx + 0xec]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
push 0xa001
mov byte [ebp - 4], 1
mov dword [ebp - 0xf4], 1
call fcn.00429817
mov edi, eax
add esp, 4
mov dword [ebp - 0x254], edi
test edi, edi
jne 0x41af30
mov dword [ebp - 0xf8], 0xa
jmp 0x41bab8
push 0xa001
push 0
push edi
call fcn.00452600
add esp, 0xc
test esi, esi
je 0x41baae
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41af50
sub ecx, edx
sar ecx, 1
je 0x41baae
push dword [ebx + 0xe0]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41af90
mov eax, dword [ebx + 0xe0]
cmp dword [eax - 0xc], 0
je 0x41af90
mov dword [ebp - 0xf8], 2
jmp 0x41bab8
push 0
push dword [ebx + 0xe0]
lea eax, [ebp - 0xa0]
push eax
call fcn.0042b3b0
add esp, 0xc
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.dbghelp.dll_MakeSureDirectoryPathExists]
mov ecx, dword [ebx + 0x10]
mov eax, dword [sym.imp.WININET.dll_InternetCloseHandle]
test ecx, ecx
je 0x41afdd
push ecx
call eax
mov eax, dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebx + 0x10], 0
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x41afee
push ecx
call eax
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x41b003
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebx + 8], 0
push 0
push 0
push 0
push 0
push dword [0x4a0084]
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebx + 8], eax
test eax, eax
jne 0x41b03c
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xf8], 1
mov byte [ebp - 4], 1
call fcn.00405170
jmp 0x41bab8
xor eax, eax
mov dword [ebp - 0x250], 0x50
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
call fcn.0041a8e0
add esp, 0x10
test eax, eax
jne 0x41b0b6
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xf8], 6
call fcn.004051c0
lea ecx, [ebp - 0x40]
call fcn.004051c0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00405170
jmp 0x41bab8
mov ecx, dword [ebp - 0x250]
mov eax, 0x1bb
cmp cx, ax
jne 0x41b0ca
mov byte [ebx + 4], 1
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push 0
cmovae eax, dword [ebp - 0x40]
push 0
push 3
push 0
push 0
push ecx
push eax
push dword [ebx + 8]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebx + 0xc], eax
test eax, eax
jne 0x41b11f
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xf8], 3
call fcn.004051c0
lea ecx, [ebp - 0x40]
call fcn.004051c0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00405170
jmp 0x41bab8
cmp byte [ebx + 4], 0
mov eax, 0x80a02000
mov esi, dword [str.HTTP_1.1]
mov ecx, 0x80200000
cmove eax, ecx
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x248], eax
test esi, esi
jne 0x41b15f
xor ecx, ecx
mov dword [ebp - 0x248], ecx
jmp 0x41b234
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41b164
sub ecx, edx
push 0x80
lea eax, [ecx + 1]
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x250], eax
push ecx
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004117b0
mov eax, dword [ebp - 0x250]
add esp, 0x10
push eax
push dword [ebp - 0x248]
push eax
push esi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor ecx, ecx
test eax, eax
sete cl
mov dword [ebp - 0x278], ecx
test eax, eax
jne 0x41b226
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x41b220
push 0
push 0
push dword [ebp - 0x250]
push esi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
lea eax, [ebp - 0x244]
push 0x80
push eax
lea eax, [ebp - 0x248]
push esi
push eax
call fcn.004117b0
add esp, 0x10
push esi
push dword [ebp - 0x248]
push dword [ebp - 0x250]
push dword [ebp - 0x274]
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
jmp 0x41b226
mov ecx, dword [ebp - 0x278]
test ecx, ecx
jne 0x41bb9d
mov ecx, dword [ebp - 0x248]
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
push dword [ebp - 0x264]
cmovae eax, dword [ebp - 0x28]
cmp dword [ebp - 0x25c], 0
push 0
push 0
push ecx
push eax
mov eax, dword [str.POST]
cmove eax, dword [0x4a0088]
push eax
push dword [ebx + 0xc]
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebx + 0x10], eax
lea ecx, [ebp - 0x244]
mov eax, dword [ebp - 0x248]
cmp eax, ecx
je 0x41b286
push eax
call fcn.00461760
add esp, 4
cmp dword [ebx + 0x10], 0
jne 0x41b2ba
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xf8], 1
call fcn.004051c0
lea ecx, [ebp - 0x40]
call fcn.004051c0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00405170
jmp 0x41bab8
mov eax, dword [ebp - 0x258]
test eax, eax
jne 0x41b2c8
xor esi, esi
jmp 0x41b2df
mov esi, eax
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x41b2d0
sub esi, ecx
sar esi, 1
mov eax, dword [ebp - 0x260]
test eax, eax
jne 0x41b2ed
xor edi, edi
jmp 0x41b2fb
mov edi, eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x41b2f2
sub edi, ecx
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebx + 0x14]
call fcn.004192d0
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
push 0xa0000000
push dword [ebp - 0x78]
cmovae eax, dword [ebp - 0x88]
push eax
push dword [ebx + 0x10]
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
push edi
push dword [ebp - 0x260]
mov edi, dword [ebp - 0x258]
push esi
push edi
push dword [ebx + 0x10]
lea esi, [ebx + 0x10]
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x41b38b
mov dword [ebp - 0xf8], 4
lea ecx, [ebp - 0x88]
call fcn.00405170
lea ecx, [ebp - 0x28]
call fcn.004051c0
lea ecx, [ebp - 0x40]
call fcn.004051c0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00405170
mov edi, dword [ebp - 0x254]
jmp 0x41bab8
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 6
push eax
push esi
mov ecx, ebx
call fcn.00419ce0
test al, al
je 0x41b4c3
push edi
push dword [ebp - 0x260]
lea eax, [ebp - 0x114]
mov ecx, ebx
push dword [ebp - 0x25c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0041bbe0
test al, al
jne 0x41b4c3
call fcn.00428920
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x41b4b6
push 0x4b
push str.d:jenkins.jenkinsworkspacemaster_luinst_uiinst_ui_netwininet_tttp.cc
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], al
call fcn.004060d0
push 3
push 0x4805d0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 7
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
call fcn.004060d0
mov byte [ebp - 4], 8
call fcn.00428920
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x6e
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00404830
mov esi, eax
push str.send_redirect_url_fail
push esi
mov byte [ebp - 4], 9
call fcn.00405490
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.00405550
lea ecx, [ebp - 0x12c]
call fcn.00405170
lea ecx, [ebp - 0x144]
call fcn.00405170
lea ecx, [ebp - 0x58]
call fcn.004051c0
jmp 0x41b356
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
lea ecx, [ebp - 0xd8]
push eax
call fcn.0041c200
mov edi, dword [ebp - 0x254]
push 0xa001
push 0
push edi
call fcn.00452600
add esp, 0xc
mov dword [ebp - 0x24c], 0xa000
lea eax, [ebp - 0x24c]
push 0
push eax
push edi
push 5
push dword [esi]
mov esi, dword [sym.imp.WININET.dll_HttpQueryInfoA]
call esi
test eax, eax
je 0x41b526
push edi
call fcn.004631f6
add esp, 4
mov dword [ebp - 0xc0], eax
push 0
lea eax, [ebp - 0x270]
mov dword [ebp - 0x268], 0
push eax
lea eax, [ebp - 0x268]
mov dword [ebp - 0x270], 4
push eax
push 0x20000013
push dword [ebx + 0x10]
call esi
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0xa8], ecx
test eax, eax
jne 0x41b5a5
mov dword [ebp - 0xf8], 5
lea ecx, [ebp - 0x58]
call fcn.004051c0
lea ecx, [ebp - 0x88]
call fcn.00405170
lea ecx, [ebp - 0x28]
call fcn.004051c0
lea ecx, [ebp - 0x40]
call fcn.004051c0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00405170
jmp 0x41bab8
cmp ecx, 0x190
jb 0x41b5b9
mov dword [ebp - 0xf8], 0xb
jmp 0x41b56e
mov eax, dword [ebx + 0xe0]
mov esi, dword [eax - 0xc]
mov dword [ebp - 0x258], esi
test esi, esi
je 0x41b619
push 0x180
push 0x40
push 0x8109
push eax
lea esi, [ebx + 0xf0]
push esi
call fcn.00464da0
add esp, 0x14
test eax, eax
jne 0x41b604
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x41b604
push 2
push 0
push eax
call fcn.004652ce
add esp, 0xc
test eax, eax
jns 0x41b613
mov dword [ebp - 0xf8], 7
jmp 0x41b56e
mov esi, dword [ebp - 0x258]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0xa001
push 0
push edi
mov dword [ebp - 0x25c], eax
call fcn.00452600
add esp, 0xc
lea eax, [ebp - 0x24c]
push eax
push 0xa000
push edi
push dword [ebx + 0x10]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x41b91e
movsd xmm0, qword [0x481c98]
movsd qword [ebp - 0x27c], xmm0
cmp dword [ebp - 0x24c], 0
je 0x41b912
mov al, byte [ebx + 0xe8]
test al, al
jne 0x41b906
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x26c]
cmp eax, dword [ebp + 0x10]
ja 0x41b8fa
mov eax, dword [ebp - 0x24c]
mov byte [eax + edi], 0
test esi, esi
je 0x41b6c9
mov eax, dword [ebx + 0xf0]
cmp eax, 0xffffffff
je 0x41b8ee
push dword [ebp - 0x24c]
push edi
push eax
call fcn.0046589f
add esp, 0xc
cmp eax, 0xffffffff
je 0x41b8ee
mov ecx, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x24c]
mov dword [ebp - 0x264], ecx
cmp ebx, ecx
ja 0x41b706
cmp ecx, 0x10
mov dword [ebp - 0x60], ebx
push ebx
lea esi, [ebp - 0x70]
cmovae esi, dword [ebp - 0x70]
push edi
push esi
call fcn.00452d10
mov byte [esi + ebx], 0
add esp, 0xc
mov edi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x70]
jmp 0x41b7e1
cmp ebx, 0x7fffffff
ja 0x41bbbc
mov edi, ebx
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x41b726
mov edi, SysReAllocString
jmp 0x41b744
mov edx, ecx
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x41b73c
mov edi, SysReAllocString
jmp 0x41b744
lea eax, [ecx + edx]
cmp edi, eax
cmovb edi, eax
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x41b778
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.00429b25
add esp, 4
test eax, eax
je 0x41bbc1
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x41b78b
test ecx, ecx
je 0x41b789
push ecx
call fcn.00429b25
add esp, 4
mov esi, eax
jmp 0x41b78b
xor esi, esi
push ebx
push dword [ebp - 0x254]
mov dword [ebp - 0x60], ebx
push esi
mov dword [ebp - 0x5c], edi
call fcn.00452080
mov eax, dword [ebp - 0x264]
add esp, 0xc
mov byte [esi + ebx], 0
cmp eax, 0x10
jb 0x41b7de
mov ecx, dword [ebp - 0x70]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b7d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bbc1
push edx
push ecx
call fcn.00429809
add esp, 8
mov dword [ebp - 0x70], esi
cmp edi, 0x10
lea eax, [ebp - 0x70]
push ebx
cmovae eax, esi
lea ecx, [ebp - 0x110]
push eax
call fcn.004060d0
mov eax, dword [ebp - 0x24c]
add dword [ebp - 0xbc], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xf4], 1
call esi
mov ecx, eax
sub ecx, dword [ebp - 0x25c]
je 0x41b836
imul eax, dword [ebp - 0x24c], 0x3e8
xor edx, edx
shl ecx, 0xa
div ecx
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x41b897
mov eax, dword [ebp - 0xbc]
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm0, ecx
cvtsi2sd xmm1, eax
shr eax, 0x1f
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x481230]
addsd xmm1, qword [eax*8 + 0x481230]
mulsd xmm1, qword [ebp - 0x27c]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movsd xmm1, qword [ebp - 0x27c]
cvtps2pd xmm0, xmm0
minsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0xb8], xmm0
mov ebx, dword [ebp - 0x280]
lea eax, [ebp - 0x114]
push eax
mov ecx, ebx
call fcn.0041a7a0
call esi
mov edi, dword [ebp - 0x254]
push 0xa001
push 0
push edi
mov dword [ebp - 0x25c], eax
call fcn.00452600
add esp, 0xc
lea eax, [ebp - 0x24c]
push eax
push 0xa000
push edi
push dword [ebx + 0x10]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x41b91e
mov esi, dword [ebp - 0x258]
jmp 0x41b663
mov dword [ebp - 0xf8], 9
jmp 0x41b928
mov dword [ebp - 0xf8], 0xc
jmp 0x41b928
mov dword [ebp - 0xf8], 0xe
jmp 0x41b928
mov dword [ebp - 0xf8], 0
jmp 0x41b928
mov dword [ebp - 0xf8], 0xd
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x41b966
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b95c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bbc1
push edx
push ecx
call fcn.00429809
add esp, 8
mov edx, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x41b9b5
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b9ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bbc6
push edx
push ecx
call fcn.00429809
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 3
cmp edx, 8
jb 0x41ba08
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b9fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bbcb
push edx
push ecx
call fcn.00429809
add esp, 8
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x41ba5a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ba50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bbd0
push edx
push ecx
call fcn.00429809
add esp, 8
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x41bab8
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41baa2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bbd5
push edx
push ecx
call fcn.00429809
add esp, 8
jmp 0x41bab8
mov dword [ebp - 0xf8], 8
mov eax, dword [ebx + 0xf0]
cmp eax, 0xffffffff
je 0x41bad6
push eax
call fcn.00464e6a
add esp, 4
mov dword [ebx + 0xf0], 0xffffffff
push edi
call fcn.00429820
add esp, 4
mov dword [ebp - 0xb4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0x26c]
mov dword [ebp - 0xb0], ecx
je 0x41bb16
imul eax, dword [ebp - 0xbc], 0x3e8
xor edx, edx
shl ecx, 0xa
div ecx
mov dword [ebp - 0xac], eax
xor eax, eax
cmp dword [ebp - 0xf8], eax
setne al
add eax, 2
mov dword [ebp - 0xf4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xa4], eax
mov ecx, ebx
lea eax, [ebp - 0x114]
push eax
call fcn.0041a7a0
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x41bb74
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bb6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bbda
push edx
push ecx
call fcn.00429809
add esp, 8
lea ecx, [ebp - 0x114]
call fcn.004199e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429abf
mov esp, ebp
pop ebp
ret 0x14
push 0x80
lea eax, [ebp - 0x244]
push eax
push dword [ebp - 0x248]
call fcn.00411830
add esp, 0xc
call fcn.00411c60
call fcn.00405cd0
call fcn.00456139
call fcn.00456139
call fcn.00456139
call fcn.00456139
call fcn.00456139
call fcn.00456139
int3