Function at 0x408b00
Capabilities:
Check http status code

Disassembly:
sub esp, 0x90
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, ecx
call edi
sub eax, dword [ebx + 0x10b4]
mov esi, eax
mov al, byte [ebx + 0x10ac]
test al, al
je 0x408cdd
lea ebp, [ebx + 0xb84]
mov ecx, ebp
call fcn.00414210
push eax
mov ecx, ebp
mov dword [esp + 0x14], eax
call fcn.004022f0
mov ecx, 0x13
mov esi, str.000102030405060708091011121314151617181920212223242526272829303132333435363738
lea edi, [esp + 0x3c]
mov edx, dword [str.0123456789abcdefg]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor ecx, ecx
mov dword [esp + 0x28], edx
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x8b], ecx
mov edx, dword [0x42f528]
mov dword [esp + 0x8f], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x93], ecx
mov dx, word [0x42f530]
mov dword [esp + 0x97], ecx
mov word [esp + 0x38], dx
mov dword [esp + 0x9b], ecx
mov edx, dword [0x42f5f8]
mov byte [esp + 0x9f], cl
mov ecx, dword [0x42f524]
mov dword [esp + 0x2c], ecx
mov ecx, dword [0x42f52c]
mov dword [esp + 0x34], ecx
mov ecx, dword [str.pwavx_xx.wav]
mov dword [esp + 0x14], ecx
mov ecx, dword [0x42f5fc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
mov dl, byte [0x42f600]
xor ecx, ecx
mov dword [esp + 0x21], ecx
mov byte [esp + 0x20], dl
mov edx, dword [0x4312f4]
mov word [esp + 0x25], cx
mov word [esp + 0x3a], 0
mov byte [esp + 0x27], cl
mov cl, byte [esp + edx + 0x28]
mov dl, byte [esp + eax*2 + 0x3c]
mov byte [esp + 0x18], cl
lea ecx, [esp + 0x14]
push 0x64
mov dword [0x431270], eax
mov al, byte [esp + eax*2 + 0x41]
push ecx
push 0
push 1
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], al
call fcn.0040f8d0
mov esi, dword [esp + 0x20]
add esp, 0x10
mov ecx, ebp
push 0
push esi
call fcn.00402390
push 0x431268
push esi
mov ecx, ebp
call fcn.00413fa0
mov ecx, ebp
call fcn.004023c0
push 0x431258
push eax
mov ecx, ebp
mov dword [0x431260], eax
call fcn.004141a0
mov edx, dword [0x431258]
mov edi, dword [0x431268]
sub edx, edi
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x428430]
mov eax, dword [0x43125c]
mov esi, dword [0x43126c]
fstp qword [0x431250]
sub eax, esi
add ebx, 0x684
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x428430]
fstp qword [0x431248]
mov byte [ebx + 0xa28], 0
mov ecx, dword [0x43126c]
mov edx, dword [0x431268]
add ecx, 0xfffffff2
add edx, 0xffffffe4
push ecx
push edx
mov ecx, ebx
call fcn.00412f80
mov ecx, ebx
call fcn.00412f70
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x90
ret
cmp esi, 0x190
jle 0x408de2
mov eax, dword [0x431270]
mov ecx, dword [0x43125c]
mov edx, dword [0x431258]
xor ebp, ebp
push ebp
push eax
push ecx
lea ecx, [ebx + 0x834]
call fcn.0040fdb0
lea esi, [ebx + 0xb84]
mov ecx, esi
call fcn.004023c0
cmp dword [0x431260], eax
jne 0x408dd5
mov edx, dword [0x431270]
mov ecx, esi
push edx
call fcn.00402350
push ebp
mov ecx, esi
call fcn.004010c0
mov al, byte [ebx + 0x10a4]
test al, al
je 0x408dd5
mov eax, dword [str.0123456789abcdefg]
mov ecx, dword [0x42f524]
mov edx, dword [0x42f528]
mov dword [esp + 0x14], eax
mov eax, dword [0x42f52c]
mov dword [esp + 0x18], ecx
mov cx, word [0x42f530]
mov dword [esp + 0x20], eax
mov eax, dword [0x42f588]
mov dword [esp + 0x1c], edx
mov edx, dword [str.pwavx_tingx.wav]
mov word [esp + 0x24], cx
mov ecx, dword [0x42f58c]
mov dword [esp + 0x2c], eax
mov eax, dword [0x4312f4]
mov word [esp + 0x26], bp
mov dword [esp + 0x28], edx
mov edx, dword [0x42f590]
mov dword [esp + 0x30], ecx
mov cl, byte [esp + eax + 0x14]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebp
mov byte [esp + 0x2c], cl
call edi
and eax, 3
push 0x64
mov dl, byte [esp + eax + 0x18]
lea eax, [esp + 0x2c]
push eax
push ebp
push 1
mov byte [esp + 0x42], dl
call fcn.0040f8d0
add esp, 0x10
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x90
ret
test esi, esi
jle 0x408e29
cmp esi, 0xdc
jg 0x408e29
fild dword [0x43126c]
mov ecx, dword [0x431270]
push 0
push ecx
push 0x14
fadd qword [0x431248]
call fcn.00415be8
fild dword [0x431268]
push eax
fadd qword [0x431250]
call fcn.00415be8
mov edx, eax
lea ecx, [ebx + 0x834]
call fcn.004108a0
cmp esi, 0x14
jle 0x408e75
cmp esi, 0xf0
jg 0x408e75
fld qword [0x431248]
mov edx, dword [0x431270]
push 0
fadd st(0), st(0)
push edx
push 0x28
fiadd dword [0x43126c]
call fcn.00415be8
fld qword [0x431250]
fadd st(0), st(0)
push eax
fiadd dword [0x431268]
call fcn.00415be8
mov edx, eax
lea ecx, [ebx + 0x834]
call fcn.004108a0
cmp esi, 0x28
jle 0x408ec8
cmp esi, 0x104
jg 0x408ec8
fld qword [0x431248]
fmul qword [0x428428]
mov eax, dword [0x431270]
push 0
push eax
push 0x3c
fiadd dword [0x43126c]
call fcn.00415be8
fld qword [0x431250]
fmul qword [0x428428]
push eax
fiadd dword [0x431268]
call fcn.00415be8
mov edx, eax
lea ecx, [ebx + 0x834]
call fcn.004108a0
cmp esi, 0x3c
jle 0x408f1c
cmp esi, 0x118
jg 0x408f1c
fld qword [0x431248]
fmul qword [0x428420]
mov ecx, dword [0x431270]
push 0
push ecx
push 0x50
fiadd dword [0x43126c]
call fcn.00415be8
fld qword [0x431250]
fmul qword [0x428420]
push eax
fiadd dword [0x431268]
call fcn.00415be8
mov edx, eax
lea ecx, [ebx + 0x834]
call fcn.004108a0
cmp esi, 0x50
jle 0x408f70
cmp esi, 0x12c
jg 0x408f70
fld qword [0x431248]
fmul qword [0x428418]
mov edx, dword [0x431270]
push 0
push edx
push 0x64
fiadd dword [0x43126c]
call fcn.00415be8
fld qword [0x431250]
fmul qword [0x428418]
push eax
fiadd dword [0x431268]
call fcn.00415be8
mov edx, eax
lea ecx, [ebx + 0x834]
call fcn.004108a0
cmp esi, 0x64
jle 0x408fc3
cmp esi, 0x140
jg 0x408fc3
fld qword [0x431248]
fmul qword [0x428410]
mov eax, dword [0x431270]
push 0
push eax
push 0x78
fiadd dword [0x43126c]
call fcn.00415be8
fld qword [0x431250]
fmul qword [0x428410]
push eax
fiadd dword [0x431268]
call fcn.00415be8
mov edx, eax
lea ecx, [ebx + 0x834]
call fcn.004108a0
cmp esi, 0x78
jle 0x40901a
cmp esi, 0x154
jg 0x40901a
fld qword [0x431248]
fmul qword [0x428408]
mov ecx, dword [0x431270]
push 0
push ecx
push 0x8c
fiadd dword [0x43126c]
call fcn.00415be8
fld qword [0x431250]
fmul qword [0x428408]
push eax
fiadd dword [0x431268]
call fcn.00415be8
mov edx, eax
lea ecx, [ebx + 0x834]
call fcn.004108a0
cmp esi, 0x8c
jle 0x409074
cmp esi, 0x168
jg 0x409074
fld qword [0x431248]
fmul qword [0x428400]
mov edx, dword [0x431270]
push 0
push edx
push 0xa0
fiadd dword [0x43126c]
call fcn.00415be8
fld qword [0x431250]
fmul qword [0x428400]
push eax
fiadd dword [0x431268]
call fcn.00415be8
mov edx, eax
lea ecx, [ebx + 0x834]
call fcn.004108a0
cmp esi, 0xa0
jle 0x4090cd
cmp esi, 0x17c
jg 0x4090cd
fld qword [0x431248]
fmul qword [0x4283f8]
mov eax, dword [0x431270]
push 0
push eax
push 0xb4
fiadd dword [0x43126c]
call fcn.00415be8
fld qword [0x431250]
fmul qword [0x4283f8]
push eax
fiadd dword [0x431268]
call fcn.00415be8
mov edx, eax
lea ecx, [ebx + 0x834]
call fcn.004108a0
cmp esi, 0xb4
jle 0x409116
mov ecx, dword [0x431270]
mov edx, dword [0x43125c]
push 0
push ecx
push 0xc8
push edx
mov edx, dword [0x431258]
lea ecx, [ebx + 0x834]
call fcn.004108a0
cmp esi, 0xe6
jge 0x409116
push 0x64
push str.bwav_mj3.wav
push 0
push 3
call fcn.0040f8d0
add esp, 0x10
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x90
ret