Function at 0x409610
Capabilities:
Check http status code

Disassembly:
sub esp, 0x90
push ebp
push esi
push edi
mov ebp, ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 0x10b4]
mov esi, eax
mov al, byte [ebp + 0x10ac]
test al, al
je 0x4097ca
push ebx
lea ebx, [ebp + 0xda8]
mov ecx, ebx
call fcn.00403680
push eax
mov ecx, ebx
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 [0x42fa1c]
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 [0x431218], eax
mov al, byte [esp + eax*2 + 0x41]
push ecx
push 0
push 0
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], al
call fcn.0040f8d0
mov esi, dword [esp + 0x20]
add esp, 0x10
mov ecx, ebx
push 0
push esi
call fcn.00402390
push 0x431210
push esi
mov ecx, ebx
call fcn.00403590
mov ecx, ebx
call fcn.004023c0
push 0x431200
push eax
mov ecx, ebx
mov dword [0x431208], eax
call fcn.00403610
mov edx, dword [0x431200]
mov esi, dword [0x431210]
sub edx, esi
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x428430]
mov eax, dword [0x431204]
mov ecx, dword [0x431214]
sub eax, ecx
pop ebx
mov dword [esp + 0xc], eax
pop edi
fstp qword [0x4311f8]
fild dword [esp + 8]
pop esi
mov al, 1
fmul qword [0x428430]
fstp qword [0x4311f0]
mov byte [ebp + 0x10ac], 0
mov byte [ebp + 0x10b3], 0
pop ebp
add esp, 0x90
ret
cmp esi, 0x190
mov edi, 3
jg 0x409b26
cmp dword [0x431308], edi
je 0x409b26
test esi, esi
jle 0x40982e
cmp esi, 0xdc
jg 0x40982e
fild dword [0x431214]
mov ecx, dword [0x431218]
push 0
push ecx
push 0x14
fadd qword [0x4311f0]
call fcn.00415be8
fild dword [0x431210]
push eax
fadd qword [0x4311f8]
call fcn.00415be8
mov edx, eax
lea ecx, [ebp + 0x8e8]
call fcn.004108a0
cmp esi, 0x14
jle 0x40987a
cmp esi, 0xf0
jg 0x40987a
fld qword [0x4311f0]
mov edx, dword [0x431218]
push 0
fadd st(0), st(0)
push edx
push 0x28
fiadd dword [0x431214]
call fcn.00415be8
fld qword [0x4311f8]
fadd st(0), st(0)
push eax
fiadd dword [0x431210]
call fcn.00415be8
mov edx, eax
lea ecx, [ebp + 0x8e8]
call fcn.004108a0
cmp esi, 0x28
jle 0x4098cd
cmp esi, 0x104
jg 0x4098cd
fld qword [0x4311f0]
fmul qword [0x428428]
mov eax, dword [0x431218]
push 0
push eax
push 0x3c
fiadd dword [0x431214]
call fcn.00415be8
fld qword [0x4311f8]
fmul qword [0x428428]
push eax
fiadd dword [0x431210]
call fcn.00415be8
mov edx, eax
lea ecx, [ebp + 0x8e8]
call fcn.004108a0
cmp esi, 0x3c
jle 0x409921
cmp esi, 0x118
jg 0x409921
fld qword [0x4311f0]
fmul qword [0x428420]
mov ecx, dword [0x431218]
push 0
push ecx
push 0x50
fiadd dword [0x431214]
call fcn.00415be8
fld qword [0x4311f8]
fmul qword [0x428420]
push eax
fiadd dword [0x431210]
call fcn.00415be8
mov edx, eax
lea ecx, [ebp + 0x8e8]
call fcn.004108a0
cmp esi, 0x50
jle 0x409975
cmp esi, 0x12c
jg 0x409975
fld qword [0x4311f0]
fmul qword [0x428418]
mov edx, dword [0x431218]
push 0
push edx
push 0x64
fiadd dword [0x431214]
call fcn.00415be8
fld qword [0x4311f8]
fmul qword [0x428418]
push eax
fiadd dword [0x431210]
call fcn.00415be8
mov edx, eax
lea ecx, [ebp + 0x8e8]
call fcn.004108a0
cmp esi, 0x64
jle 0x4099c8
cmp esi, 0x140
jg 0x4099c8
fld qword [0x4311f0]
fmul qword [0x428410]
mov eax, dword [0x431218]
push 0
push eax
push 0x78
fiadd dword [0x431214]
call fcn.00415be8
fld qword [0x4311f8]
fmul qword [0x428410]
push eax
fiadd dword [0x431210]
call fcn.00415be8
mov edx, eax
lea ecx, [ebp + 0x8e8]
call fcn.004108a0
cmp esi, 0x78
jle 0x409a1f
cmp esi, 0x154
jg 0x409a1f
fld qword [0x4311f0]
fmul qword [0x428408]
mov ecx, dword [0x431218]
push 0
push ecx
push 0x8c
fiadd dword [0x431214]
call fcn.00415be8
fld qword [0x4311f8]
fmul qword [0x428408]
push eax
fiadd dword [0x431210]
call fcn.00415be8
mov edx, eax
lea ecx, [ebp + 0x8e8]
call fcn.004108a0
cmp esi, 0x8c
jle 0x409a79
cmp esi, 0x168
jg 0x409a79
fld qword [0x4311f0]
fmul qword [0x428400]
mov edx, dword [0x431218]
push 0
push edx
push 0xa0
fiadd dword [0x431214]
call fcn.00415be8
fld qword [0x4311f8]
fmul qword [0x428400]
push eax
fiadd dword [0x431210]
call fcn.00415be8
mov edx, eax
lea ecx, [ebp + 0x8e8]
call fcn.004108a0
cmp esi, 0xa0
jle 0x409ad2
cmp esi, 0x17c
jg 0x409ad2
fld qword [0x4311f0]
fmul qword [0x4283f8]
mov eax, dword [0x431218]
push 0
push eax
push 0xb4
fiadd dword [0x431214]
call fcn.00415be8
fld qword [0x4311f8]
fmul qword [0x4283f8]
push eax
fiadd dword [0x431210]
call fcn.00415be8
mov edx, eax
lea ecx, [ebp + 0x8e8]
call fcn.004108a0
cmp esi, 0xb4
jle 0x409b1a
mov ecx, dword [0x431218]
mov edx, dword [0x431204]
push 0
push ecx
push 0xc8
push edx
mov edx, dword [0x431200]
lea ecx, [ebp + 0x8e8]
call fcn.004108a0
cmp esi, 0xe6
jge 0x409b1a
push 0x64
push str.bwav_mj3.wav
push 0
push edi
call fcn.0040f8d0
add esp, 0x10
pop edi
pop esi
mov al, 1
pop ebp
add esp, 0x90
ret
lea esi, [ebp + 0xda8]
mov ecx, esi
call fcn.004023c0
cmp dword [0x431208], eax
jne 0x409b86
mov eax, dword [0x431218]
mov ecx, esi
push eax
call fcn.00402350
push 0
mov ecx, esi
call fcn.004010c0
mov ecx, esi
call fcn.00401820
test al, al
je 0x409b77
mov ecx, esi
mov byte [ebp + 0x10b1], 1
call fcn.004021d0
lea ecx, [ebp + 0x520]
call fcn.00412dd0
jmp 0x409b86
cmp dword [0x431308], edi
jne 0x409b86
mov byte [ebp + 0x10b3], 1
mov ecx, dword [0x431218]
mov edx, dword [0x431204]
push 0
push ecx
push edx
mov edx, dword [0x431200]
lea ecx, [ebp + 0x8e8]
call fcn.0040fdb0
pop edi
pop esi
xor al, al
pop ebp
add esp, 0x90
ret