Function at 0x10003a20
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
test eax, eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
jne 0x10003a6c
mov al, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x10003a7c
mov al, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x10003a8c
mov al, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x14]
test ecx, ecx
jne 0x10003a9c
mov al, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x10003aac
mov al, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x10003abc
mov al, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x34]
test ebx, ebx
jne 0x10003acc
mov al, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ax, word [ebx + 0x50]
test ax, ax
je 0x10003ae4
cmp ax, 1
je 0x10003ae4
mov al, 0x30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
push edi
call fcn.10002eb0
add esp, 8
test al, al
jne 0x10003f6b
mov eax, dword [edi + 8]
mov si, word [ebx + 0x20]
cmp eax, 0x640
ja 0x10003b6f
je 0x10003b2d
cmp eax, 0x320
ja 0x10003b26
je 0x10003b2d
cmp eax, 0x190
je 0x10003b2d
cmp eax, 0x258
je 0x10003b2d
mov al, 0x13
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4b0
jne 0x10003b84
cmp word [ebx + 0x50], 1
jne 0x10003ca3
mov cl, byte [ebp + 0x20]
cmp cl, 0xf1
jl 0x10003bf9
cmp cl, 0xf
jg 0x10003bf9
mov eax, esi
movsx ecx, cl
and eax, 0xffff
imul eax, ecx
mov ecx, dword [edi + 4]
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
ja 0x10003b8d
mov al, 0x15
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x960
je 0x10003b2d
cmp eax, 0xc80
je 0x10003b2d
cmp eax, 0x12c0
je 0x10003b2d
mov al, 0x13
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
xor ecx, ecx
mov ax, word [ebx + 0x78]
mov dword [esp + 0x34], ecx
test eax, eax
jl 0x10003bf9
fld qword [esp + 0x40]
fld qword [esp + 0x38]
mov edx, dword [ebp + 0x18]
fld qword [esp + 0x28]
mov edi, dword [edx]
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], edi
inc ecx
fild qword [esp + 0x40]
add edx, 4
cmp ecx, eax
fld st(0)
faddp st(4)
fild dword [esp + 0x34]
mov dword [esp + 0x34], ecx
fstp qword [esp + 0x38]
fmul qword [esp + 0x38]
fld st(0)
faddp st(2)
fmul qword [esp + 0x38]
faddp st(2)
jle 0x10003bac
fld st(2)
fcomp qword [0x10014108]
fnstsw ax
test ah, 0x40
je 0x10003c02
fstp st(0)
fstp st(0)
fstp st(0)
or al, 0xff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fdiv st(2)
fxch st(1)
mov edx, dword [ebp + 0x30]
fdivrp st(2)
fld st(0)
fmul st(1)
fsubp st(2)
fxch st(1)
fsqrt
fst qword [esp + 0x70]
fxch st(1)
fstp st(0)
fld st(0)
fstp qword [edx]
fcomp qword [ebx + 0x60]
fnstsw ax
test ah, 0x41
je 0x10003c60
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebx + 8]
mov dword [eax], ecx
mov edx, dword [ebx + 0xc]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebx + 0x30]
mov dword [eax], ecx
mov edx, dword [ebx + 0x34]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1c], 3
jne 0x10003c58
xor eax, eax
mov ax, word [ebx + 0x52]
jmp 0x10003c93
xor eax, eax
mov ax, word [ebx + 0x56]
jmp 0x10003c93
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [eax], ecx
mov edx, dword [ebx + 0x14]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebx + 0x38]
mov dword [eax], ecx
mov edx, dword [ebx + 0x3c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x1c], 3
jne 0x10003c8d
xor eax, eax
mov ax, word [ebx + 0x54]
jmp 0x10003c93
xor eax, eax
mov ax, word [ebx + 0x58]
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov ecx, 0x100
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov al, byte [ebp + 0x20]
mov dword [esp + 0x38], ecx
test al, al
mov dword [esp + 0x40], edi
jge 0x10003cd2
and esi, 0xffff
mov dword [esp + 0x34], edi
movsx edx, al
mov eax, esi
imul eax, edx
mov ecx, eax
neg ecx
jmp 0x10003cea
and esi, 0xffff
xor ecx, ecx
movsx edx, al
mov eax, esi
imul eax, edx
mov edx, edi
sub edx, eax
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x34]
mov esi, ecx
cmp ecx, edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], esi
jge 0x10003f1d
lea edx, [ecx + ecx*4]
lea edx, [edx + edx*4]
shl edx, 2
add eax, ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
xor edi, edi
test eax, eax
jle 0x10003ec6
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
lea eax, [esp + 0x18]
push eax
push esi
push edi
push ecx
push edx
call fcn.100030e0
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x18]
add esp, 0x14
mov edx, dword [ecx + eax*4]
inc edx
mov dword [ecx + eax*4], edx
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov cx, word [ebx + 0x1a]
cmp eax, ecx
jbe 0x10003eb9
mov cx, word [ebx + 0x50]
test cx, cx
jne 0x10003d9c
mov ecx, dword [ebp + 0x1c]
mov edx, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
fild qword [esp + 0x48]
imul edx, eax
fadd qword [ecx]
fstp qword [ecx]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], 0
fild qword [esp + 0x50]
fadd qword [ecx + 8]
fstp qword [ecx + 8]
jmp 0x10003eb9
cmp cx, 1
jne 0x10003eb9
mov ecx, dword [esp + 0x24]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
lea eax, [esp + 0x7c]
push eax
push ecx
push edi
push esi
push edx
call fcn.100030e0
mov al, byte [esi + 0x1d]
mov esi, dword [esp + 0x90]
add esp, 0x14
cmp al, 0x10
jne 0x10003dd6
shr esi, 8
mov dword [esp + 0x7c], esi
fld qword [esp + 0x70]
fcomp qword [ebx + 0x60]
fnstsw ax
test ah, 0x41
jne 0x10003e22
xor eax, eax
mov ax, word [ebx + 0x68]
cmp esi, eax
jae 0x10003e22
sub eax, esi
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], eax
fild qword [esp + 0x58]
fld qword [ebx + 0x70]
fmul qword [0x10014128]
fmulp st(1)
call fcn.1000aeb0
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
sub esi, edx
mov dword [esp + 0x7c], esi
mov edx, dword [ebp + 0xc]
mov al, byte [edx + 0x1f]
test al, al
jne 0x10003e35
mov ecx, 0xff
sub ecx, esi
jmp 0x10003e37
mov ecx, esi
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
imul eax, edx
add eax, ecx
lea ecx, [edx + 1]
xor edx, edx
div ecx
cmp eax, 0x100
mov dword [esp + 0x1c], eax
jb 0x10003e5e
mov dword [esp + 0x1c], 0xff
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0x14]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [ebp + 0x10]
push eax
push edi
push ecx
push edx
call fcn.100031d0
mov eax, dword [esp + 0x30]
mov ecx, dword [ebp + 0x1c]
xor edx, edx
mov esi, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
fild qword [esp + 0x74]
imul esi, eax
fadd qword [ecx]
fstp qword [ecx]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], edx
mov esi, dword [esp + 0x34]
fild qword [esp + 0x7c]
add esp, 0x14
inc eax
mov dword [esp + 0x14], eax
fadd qword [ecx + 8]
fstp qword [ecx + 8]
mov eax, dword [esp + 0x38]
inc edi
cmp edi, eax
jl 0x10003d25
mov edi, dword [ebp + 0x3c]
test edi, edi
je 0x10003eee
mov ecx, dword [ebp + 0x38]
mov eax, esi
cdq
and ecx, 0xffff
idiv ecx
test edx, edx
jne 0x10003eee
mov eax, dword [esp + 0x28]
div dword [esp + 0x40]
push eax
call edi
cmp al, 1
je 0x10003f14
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
inc esi
inc edx
add ecx, 0x64
cmp esi, eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
jge 0x10003f20
jmp 0x10003d17
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x3c]
cmp word [ebx + 0x50], 1
jne 0x10003f5e
mov eax, dword [esp + 0x14]
test eax, eax
jg 0x10003f38
mov al, 3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fild dword [esp + 0x14]
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x2c]
fdivr qword [edx]
fld st(0)
fstp qword [eax]
fcomp qword [0x10014108]
fnstsw ax
test ah, 0x40
je 0x10003f5e
mov al, 3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x10003f69
inc word [0x100180b6]
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret