Function at 0x100a0450
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b189f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x320
mov eax, dword [0x100c5040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 8]
xor eax, eax
lea edi, [esi + 8]
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x2cc], eax
mov ecx, edi
mov eax, dword [edi]
mov dword [ebp - 0x280], esi
mov dword [ebp - 0x2e0], edi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1010e994]
mov edx, dword [0x1010eb34]
add edx, 0xffffffd6
mov dword [ebp - 0x27c], eax
mov eax, dword [0x100c5100]
xor edx, 0xf40f8a97
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x100baa44]
mov ecx, dword [edx + esi]
movss dword [ebp - 0x1c], xmm0
cmp ecx, dword [edx + eax]
je 0x100a04fd
mov byte [ebp - 0x272], 1
jmp 0x100a0513
mov ecx, dword [0x1010ea0c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x272]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x100cba0c], 0
mov dl, al
mov dh, byte [ebp - 0x272]
mov byte [ebp - 0x271], dl
je 0x100a055b
test dh, dh
je 0x100a055b
test dl, dl
jne 0x100a056e
mov eax, dword [0x1010ebbc]
add eax, 0xffffffb4
xor eax, 0xf40f8ab9
mov byte [eax + esi], 1
mov eax, dword [ebp - 0x27c]
mov byte [eax + 0x10112247], 1
jmp 0x100a0581
test dl, dl
jne 0x100a056e
mov eax, dword [ebp - 0x27c]
mov byte [eax + 0x10112247], 1
jmp 0x100a0581
mov eax, dword [ebp - 0x27c]
cmp byte [eax + 0x10112247], 0
je 0x100a2771
mov ecx, dword [ebp - 0x27c]
movss xmm0, dword [ecx*4 + 0x10112284]
lea eax, [ecx*4 + 0x10112284]
test dl, dl
je 0x100a05a2
subss xmm0, dword [ebp - 0x1c]
jmp 0x100a05a7
addss xmm0, dword [ebp - 0x1c]
movss dword [eax], xmm0
test dh, dh
je 0x100a05bc
cmp byte [0x100c9674], 0
je 0x100a05bc
mov dh, 1
jmp 0x100a05be
xor dh, dh
comiss xmm0, dword [0x100ba9a8]
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x314], 0x3f800000
mov dword [ebp - 0x18], 0
xorps xmm2, xmm2
cmovbe ecx, eax
lea eax, [ebp - 0x18]
movss xmm0, dword [ecx]
comiss xmm0, xmm2
cmova eax, ecx
movss xmm1, dword [eax]
mov eax, dword [ebp - 0x27c]
ucomiss xmm1, xmm2
lea ecx, [eax*4 + 0x10112284]
movss dword [ecx], xmm1
lahf
test ah, 0x44
jp 0x100a0615
test dh, dh
je 0x100a2771
mov ecx, dword [0x1010eb98]
mov eax, dword [0x1010e994]
add ecx, 0xffffffbd
xor ecx, 0xf40f8ab0
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + esi]
test dl, dl
je 0x100a0644
comiss xmm2, dword [0x100baa7c]
ja 0x100a2771
cmp byte [ebp - 0x272], 0
movaps xmm0, xmm1
mulss xmm1, dword [0x100bab34]
mulss xmm0, dword [0x100bab4c]
cvttss2si eax, xmm1
cvttss2si ecx, xmm0
mov dword [ebp - 0x278], eax
mov eax, dword [0x100c95e0]
cmovne eax, dword [0x100c9530]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2d0], ecx
test dl, dl
je 0x100a0701
test dh, dh
je 0x100a0701
movss xmm0, dword [0x100baa64]
mov ecx, 0x70
comiss xmm2, xmm0
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x278], 0x50
jbe 0x100a06ee
subss xmm2, xmm0
movss xmm0, dword [0x100bab14]
movaps xmm1, xmm2
mulss xmm2, dword [0x100baa88]
mulss xmm1, dword [0x100baa94]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x100baaf0]
subss xmm0, xmm2
mov dword [ebp - 0x2d0], ecx
cvttss2si eax, xmm0
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x2b0], 0xff707070
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x19], cl
lea edx, [ebp - 0x270]
mov ecx, dword [0x1010e938]
push edx
push dword [ebp - 0x27c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100a2771
push dword [ebp - 0x2d0]
push esi
call fcn.1009fd70
lea eax, [ebp - 0x2c0]
push eax
push esi
call fcn.100a34b0
test al, al
je 0x100a2771
cmp byte [0x100cae90], 0
je 0x100a0757
push ecx
push esi
call fcn.100a3780
cmp byte [ebp - 0x272], 0
lea edx, [ebp - 0x18]
push dword [0x100c9ffc]
lea ecx, [ebp - 0x28c]
push dword [0x100c9ff8]
je 0x100a0790
mov dword [ebp - 0x18], 0
call fcn.100276d0
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x100c9ffc]
jne 0x100a07a9
jmp 0x100a07be
mov dword [ebp - 0x18], 1
call fcn.100276d0
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x100c9ffc]
je 0x100a07ee
push dword [ebp - 0x2d0]
push esi
call fcn.100a3b70
cmp byte [ebp - 0x272], 0
je 0x100a07ee
push dword [0x100c949c]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push dword [0x100c9498]
lea ecx, [ebp - 0x28c]
call fcn.100276d0
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x100c949c]
jne 0x100a081c
jmp 0x100a085d
push dword [0x100c949c]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 1
push dword [0x100c9498]
lea ecx, [ebp - 0x28c]
call fcn.100276d0
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x100c949c]
je 0x100a0890
mov edx, dword [ebp - 0x2bc]
push ecx
mov ecx, dword [ebp - 0x278]
mov eax, esp
push dword [ebp - 0x1c]
push dword [ebp - 0x2b4]
mov byte [eax + 3], cl
push dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2c0]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
call fcn.10096960
add esp, 0x10
cmp byte [ebp - 0x272], 0
je 0x100a0890
push dword [0x100c9864]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push dword [0x100c9860]
lea ecx, [ebp - 0x28c]
call fcn.100276d0
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x100c9864]
jne 0x100a08c2
jmp 0x100a0a1c
push dword [0x100c9864]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 1
push dword [0x100c9860]
lea ecx, [ebp - 0x28c]
call fcn.100276d0
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x100c9864]
je 0x100a0a1c
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.10026f10
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov edx, 0x18
mov dword [ebp - 0x20], 0
cmp dword [eax + 0x10], edx
cmovb edx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0xf
jbe 0x100a0904
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0x34]
call fcn.10027900
mov eax, 0x100
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x2cc], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x294]
cmp ecx, 0xf
jbe 0x100a095f
mov edx, dword [ebp - 0x2a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a0955
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a0955
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100a6437
add esp, 8
cmp byte [ebp - 0x271], 0
mov eax, dword [0x100c98f8]
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
mov dword [ebp - 0x27c], eax
je 0x100a099e
mov word [ebp - 0x27c], 0x8282
mov byte [ebp - 0x27a], 0x82
mov eax, dword [ebp - 0x278]
mov ecx, 0x101114ec
mov byte [ebp - 0x279], al
lea eax, [ebp - 0x34]
push 2
push eax
push dword [ebp - 0x27c]
mov eax, dword [ebp - 0x2bc]
sub eax, dword [0x101114f4]
push eax
mov eax, dword [ebp - 0x2b8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2c0]
push eax
call fcn.10096f70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x100a0a28
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a0a12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a0a12
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100a6437
add esp, 8
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x278], eax
cmp byte [ebp - 0x272], 0
je 0x100a0a51
push 0
push dword [0x100c99bc]
push dword [0x100c99b8]
call fcn.100a5db0
cmp eax, dword [0x100c99bc]
jne 0x100a0a83
jmp 0x100a0cb1
push dword [0x100c99bc]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 1
push dword [0x100c99b8]
lea ecx, [ebp - 0x28c]
call fcn.100276d0
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x100c99bc]
je 0x100a0cb1
mov ecx, dword [0x1010eb6c]
mov edi, 0xff
mov eax, dword [ebp - 0x2b4]
add ecx, 0xffffffc8
add eax, 0xfffffffe
mov dword [ebp - 0x318], 0x64
mov dword [ebp - 0x27c], eax
xor ecx, 0xf40f8aa5
add ecx, esi
lea eax, [ebp - 0x318]
cmp dword [ecx], 0x64
cmovl eax, ecx
mov esi, dword [eax]
mov eax, 0x64
sub eax, esi
mov dword [ebp - 0x2c4], esi
imul ecx, eax, 0x1fe
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
cmovg eax, edi
imul ecx, esi, 0x1fe
mov dword [ebp - 0x2d4], eax
mov eax, 0x51eb851f
imul ecx
push ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
cmovg eax, edi
mov dword [ebp - 0x2c8], eax
mov eax, esi
imul eax, dword [ebp - 0x27c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100ba8c8]
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [0x1010e944]
add esp, 4
mov eax, dword [ebp - 0x278]
mov esi, dword [ebp - 0x2c0]
mov byte [ebp - 0x2ad], al
add esi, 0xfffffffa
mov eax, dword [ecx]
mov word [ebp - 0x2b0], 0xa0a
mov byte [ebp - 0x2ae], 0xa
push dword [ebp - 0x2b0]
mov eax, dword [eax + 0x38]
fstp dword [ebp - 0x18]
call eax
mov ecx, dword [0x1010e944]
mov edi, dword [ebp - 0x2bc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 0x27c]
add eax, 3
add eax, edi
push eax
lea eax, [esi + 4]
push eax
lea eax, [edi - 1]
push eax
push esi
call edx
cvttss2si eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x27c]
sub ecx, eax
mov dword [ebp - 0x27c], ecx
add ecx, edi
cmp byte [ebp - 0x271], 0
lea edx, [eax + 2]
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp - 0x2e0]
mov esi, dword [ebp - 0x2c0]
push ecx
mov eax, esp
push edx
push 2
mov edx, ecx
je 0x100a0c29
mov ecx, dword [ebp - 0x2d0]
add esi, 0xfffffffb
mov byte [eax + 3], cl
mov ecx, esi
mov word [eax], 0x826e
mov byte [eax + 2], 0x6e
call fcn.100968e0
mov edx, dword [ebp - 0x2c4]
add esp, 0xc
cmp edx, 0x5a
jge 0x100a0cb1
lea ecx, [ebp - 0x2a8]
call fcn.10030cb0
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 3
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100a0c80
mov ecx, dword [ebp - 0x2d4]
add esi, 0xfffffffb
mov byte [eax], cl
mov ecx, dword [ebp - 0x2c8]
mov byte [eax + 1], cl
mov ecx, dword [ebp - 0x2d0]
mov byte [eax + 3], cl
mov ecx, esi
mov byte [eax + 2], 0
call fcn.100968e0
mov edx, dword [ebp - 0x2c4]
add esp, 0xc
cmp edx, 0x5a
jge 0x100a0cb1
lea ecx, [ebp - 0x2a8]
call fcn.10030cb0
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 4
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov ecx, dword [ebp - 0x278]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x27c]
add ecx, 0xfffffffc
add eax, ecx
mov ecx, 0x101114d4
push eax
push esi
call fcn.10096f70
lea ecx, [ebp - 0x2a8]
call fcn.10026ec0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
cmp byte [ebp - 0x272], 0
mov dword [ebp - 4], 5
movq qword [ebp - 0x5c], xmm0
mov dword [ebp - 0x54], 0
je 0x100a0d17
push 0x100c9a60
lea ecx, [ebp - 0x330]
call fcn.100264f0
mov eax, dword [ebp - 0x284]
or eax, 0x80
lea ecx, [ebp - 0x330]
or eax, 1
jmp 0x100a0d36
push 0x100c9b08
lea ecx, [ebp - 0x324]
call fcn.100264f0
mov eax, dword [ebp - 0x284]
lea ecx, [ebp - 0x324]
or eax, 0x42
mov edx, dword [ecx + 8]
mov esi, dword [ecx]
mov dword [ebp - 0x18], edx
mov edx, dword [ecx + 4]
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 4], 7
test al, 2
je 0x100a0dcb
mov ecx, dword [ebp - 0x324]
and eax, 0xfffffffd
mov dword [ebp - 0x284], eax
test ecx, ecx
je 0x100a0dcb
mov eax, dword [ebp - 0x31c]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0dbb
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a1b52
push edx
push ecx
call fcn.100a6437
mov eax, dword [ebp - 0x284]
add esp, 8
mov byte [ebp - 4], 8
test al, 1
je 0x100a0e17
mov ecx, dword [ebp - 0x330]
test ecx, ecx
je 0x100a0e17
mov eax, dword [ebp - 0x328]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0e0d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a1b52
push edx
push ecx
call fcn.100a6437
add esp, 8
mov eax, dword [ebp - 0x2d4]
cmp dword [ebp - 0x2cc], eax
je 0x100a1a29
nop dword [eax]
cmp dword [esi], 0
jne 0x100a0ff8
mov eax, dword [0x1010eb70]
lea ecx, [ebp - 0x4c]
add eax, 0xffffffc7
mov edx, 0x100ba834
xor eax, 0xf40f8aa6
add eax, dword [ebp - 0x280]
push eax
call fcn.1007e770
add esp, 4
cmp byte [ebp - 0x271], 0
je 0x100a0f00
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 0x2ad], cl
lea ecx, [ebp - 0x2ac]
push eax
mov byte [ebp - 4], 9
mov word [ebp - 0x2b0], 0x8282
mov byte [ebp - 0x2ae], 0x82
call fcn.1002b210
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100a0ee1
movups xmm0, xmmword [ebp - 0x2ac]
mov edx, 0xf
mov byte [ebp - 0x2ac], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x29c]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
mov byte [ebp - 4], 9
jmp 0x100a0f8a
lea eax, [ebp - 0x2ac]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.1007b290
mov edx, dword [ebp - 0x298]
mov byte [ebp - 4], 9
jmp 0x100a0f8a
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 4], 0xb
mov byte [ebp - 0x281], cl
lea ecx, [ebp - 0x2ac]
push eax
mov word [ebp - 0x284], 0xc896
mov byte [ebp - 0x282], 0x3c
call fcn.1002b210
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100a0f70
movups xmm0, xmmword [ebp - 0x2ac]
mov edx, 0xf
mov byte [ebp - 0x2ac], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x29c]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
jmp 0x100a0f86
lea eax, [ebp - 0x2ac]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.1007b290
mov edx, dword [ebp - 0x298]
mov byte [ebp - 4], 0xb
cmp edx, 0xf
jbe 0x100a0fc0
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x2ac]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a0fb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a094f
push ecx
push edx
call fcn.100a6437
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x100a0ff8
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a0fee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a094f
push ecx
push edx
call fcn.100a6437
add esp, 8
cmp dword [esi], 1
mov ecx, dword [ebp - 0x280]
jne 0x100a121f
mov eax, dword [0x1010eba8]
add eax, 0xffffffb9
xor eax, 0xf40f8ab4
cmp byte [eax + ecx], 0
mov eax, dword [0x1010ebc4]
je 0x100a1155
add eax, 0xffffffb2
xor eax, 0xf40f8abb
push 0x100ba864
cmp dword [eax + ecx], 0
lea ecx, [ebp - 0x4c]
jle 0x100a10c9
call fcn.10026f10
cmp byte [ebp - 0x271], 0
je 0x100a108a
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xd
mov byte [ebp - 0x279], al
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x27c], 0x8282
push eax
mov byte [ebp - 0x27a], 0x82
call fcn.100a4ef0
mov byte [ebp - 4], 0xe
jmp 0x100a11f3
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xf
mov byte [ebp - 0x2e1], al
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x2e4], 0xffff
push eax
mov byte [ebp - 0x2e2], 0xff
call fcn.100a4ef0
mov byte [ebp - 4], 0x10
jmp 0x100a11f3
call fcn.10026f10
cmp byte [ebp - 0x271], 0
je 0x100a1116
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x11
mov byte [ebp - 0x2e5], al
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x2e8], 0x8282
push eax
mov byte [ebp - 0x2e6], 0x82
call fcn.100a4ef0
mov byte [ebp - 4], 0x12
jmp 0x100a11f3
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x13
mov byte [ebp - 0x2e9], al
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x2ec], 0xffff
push eax
mov byte [ebp - 0x2ea], 0xff
call fcn.100a4ef0
mov byte [ebp - 4], 0x14
jmp 0x100a11f3
add eax, 0xffffffb2
xor eax, 0xf40f8abb
cmp dword [eax + ecx], 0
jle 0x100a121f
push 0x100b6b08
lea ecx, [ebp - 0x4c]
call fcn.10026f10
cmp byte [ebp - 0x271], 0
je 0x100a11b9
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x15
mov byte [ebp - 0x2ed], al
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x2f0], 0x8282
push eax
mov byte [ebp - 0x2ee], 0x82
call fcn.100a4ef0
mov byte [ebp - 4], 0x16
jmp 0x100a11f3
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x17
mov byte [ebp - 0x2f1], al
lea eax, [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x2f4], 0xffff
push eax
mov byte [ebp - 0x2f2], 0xff
call fcn.100a4ef0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x28]
call fcn.100a4d50
lea ecx, [ebp - 0x2ac]
call fcn.10026ec0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.10026ec0
mov ecx, dword [ebp - 0x280]
cmp dword [esi], 2
jne 0x100a13ec
mov eax, dword [0x1010ebb4]
add eax, 0xffffffb6
xor eax, 0xf40f8ab7
cmp byte [eax + ecx], 0
je 0x100a13ec
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x298], 0
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x294], 0
push str.zoom
movups xmmword [ebp - 0x2a8], xmm0
call fcn.10027900
cmp byte [ebp - 0x271], 0
je 0x100a1300
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x30d], al
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x19
mov word [ebp - 0x310], 0x8282
mov byte [ebp - 0x30e], 0x82
call fcn.1002b210
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100a12ea
movups xmm0, xmmword [ebp - 0x50]
mov edx, 0xf
mov byte [ebp - 0x50], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
mov byte [ebp - 4], 0x19
jmp 0x100a137b
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.1007b290
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x19
jmp 0x100a137b
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x309], al
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x1b
mov word [ebp - 0x30c], 0xb43c
mov byte [ebp - 0x30a], 0xe1
call fcn.1002b210
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100a1367
movups xmm0, xmmword [ebp - 0x50]
mov edx, 0xf
mov byte [ebp - 0x50], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
jmp 0x100a1377
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.1007b290
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
cmp edx, 0xf
jbe 0x100a13ae
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x50]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a13a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a1b52
push ecx
push edx
call fcn.100a6437
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x294]
cmp ecx, 0xf
jbe 0x100a13ec
mov edx, dword [ebp - 0x2a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a13e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a1b52
push ecx
push edx
call fcn.100a6437
add esp, 8
cmp dword [esi], 3
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x280]
jne 0x100a15cf
mov eax, dword [0x1010ebd0]
add eax, 0xffffffaf
xor eax, 0xf40f8abe
movss xmm0, dword [eax + ecx]
comiss xmm0, xmm1
jbe 0x100a15cf
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x298], 0
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x294], 0
push str.blind
movups xmmword [ebp - 0x2a8], xmm0
call fcn.10027900
cmp byte [ebp - 0x271], 0
je 0x100a14da
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x305], al
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x1d
mov word [ebp - 0x308], 0x8282
mov byte [ebp - 0x306], 0x82
call fcn.1002b210
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100a14c4
movups xmm0, xmmword [ebp - 0x50]
mov edx, 0xf
mov byte [ebp - 0x50], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
mov byte [ebp - 4], 0x1d
jmp 0x100a1555
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.1007b290
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x1d
jmp 0x100a1555
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x301], al
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x1f
mov word [ebp - 0x304], 0xb43c
mov byte [ebp - 0x302], 0xe1
call fcn.1002b210
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100a1541
movups xmm0, xmmword [ebp - 0x50]
mov edx, 0xf
mov byte [ebp - 0x50], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
jmp 0x100a1551
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.1007b290
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x1f
cmp edx, 0xf
jbe 0x100a1588
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x50]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a157e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a1b52
push ecx
push edx
call fcn.100a6437
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x294]
cmp ecx, 0xf
jbe 0x100a15c6
mov edx, dword [ebp - 0x2a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a15bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a1b52
push ecx
push edx
call fcn.100a6437
add esp, 8
mov ecx, dword [ebp - 0x280]
xorps xmm1, xmm1
cmp dword [esi], 4
jne 0x100a16ef
mov eax, dword [0x1010eacc]
mov edx, dword [ecx + eax]
movss xmm0, dword [edx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a16ef
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x2dc], eax
mov eax, dword [0x1010ea8c]
mov dword [ebp - 0x28c], eax
mov eax, dword [0x1010eae4]
cmp dword [ecx + eax], 0
jne 0x100a1623
mov eax, dword [0x1010ea68]
call eax
mov eax, dword [0x1010eae4]
mov ecx, dword [ebp - 0x280]
mov edx, dword [ebp - 0x2dc]
mov ecx, dword [ecx + eax]
call dword [ebp - 0x28c]
cmp eax, 0x3c7
jne 0x100a16ef
push 0x100b6d5c
lea ecx, [ebp - 0x4c]
call fcn.10026f10
cmp byte [ebp - 0x271], 0
je 0x100a168f
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x21
mov byte [ebp - 0x2fd], al
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x300], 0x8282
push eax
mov byte [ebp - 0x2fe], 0x82
call fcn.100a4ef0
mov byte [ebp - 4], 0x22
jmp 0x100a16c9
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x23
mov byte [ebp - 0x2d5], al
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x2d8], 0xb43c
push eax
mov byte [ebp - 0x2d6], 0xe1
call fcn.100a4ef0
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x28]
call fcn.100a4d50
lea ecx, [ebp - 0x2ac]
call fcn.10026ec0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.10026ec0
cmp dword [esi], 5
jne 0x100a18ba
mov eax, dword [0x1010ea98]
mov ecx, dword [ebp - 0x280]
call eax
test al, al
je 0x100a18ba
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x298], 0
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x294], 0
push str.badcfehgmiporqtsvu
movups xmmword [ebp - 0x2a8], xmm0
call fcn.10027900
cmp byte [ebp - 0x271], 0
je 0x100a17ce
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x25
mov byte [ebp - 0x2f5], al
lea eax, [ebp - 0x2a8]
push eax
mov word [ebp - 0x2f8], 0x8282
mov byte [ebp - 0x2f6], 0x82
call fcn.1002b210
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100a17b8
movups xmm0, xmmword [ebp - 0x50]
mov edx, 0xf
mov byte [ebp - 0x50], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
mov byte [ebp - 4], 0x25
jmp 0x100a1849
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.1007b290
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x25
jmp 0x100a1849
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x2c5], al
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x27
mov word [ebp - 0x2c8], 0xff
mov byte [ebp - 0x2c6], 0
call fcn.1002b210
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100a1835
movups xmm0, xmmword [ebp - 0x50]
mov edx, 0xf
mov byte [ebp - 0x50], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
jmp 0x100a1845
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.1007b290
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x27
cmp edx, 0xf
jbe 0x100a187c
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x50]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a1872
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a1b52
push ecx
push edx
call fcn.100a6437
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x294]
cmp ecx, 0xf
jbe 0x100a18ba
mov edx, dword [ebp - 0x2a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a18b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a1b52
push ecx
push edx
call fcn.100a6437
add esp, 8
cmp dword [esi], 6
jne 0x100a198d
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
cmp dword [eax*4 + 0x10111e70], 1
jne 0x100a198d
cmp byte [ebp - 0x272], 0
je 0x100a198d
push str.fake
lea ecx, [ebp - 0x4c]
call fcn.10026f10
cmp byte [ebp - 0x271], 0
je 0x100a1939
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x29
mov byte [ebp - 0x2c1], al
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x2c4], 0x8282
push eax
mov byte [ebp - 0x2c2], 0x82
call fcn.100a4ef0
mov byte [ebp - 4], 0x2a
jmp 0x100a1967
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x2b
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x1c], 0xffff
push eax
mov byte [ebp - 0x1a], 0xff
call fcn.100a4ef0
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x28]
call fcn.100a4d50
lea ecx, [ebp - 0x2ac]
call fcn.10026ec0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.10026ec0
cmp dword [esi], 7
jne 0x100a1a1a
mov ecx, dword [ebp - 0x280]
call fcn.100a03b0
cmp eax, 0xc8
jle 0x100a1a1a
cmp byte [0x100c5104], 0
je 0x100a1a1a
mov ecx, dword [ebp - 0x280]
call fcn.100a03b0
cmp byte [ebp - 0x271], 0
mov ecx, 0x100d6b00
je 0x100a19e7
cmp eax, 0x1f4
mov eax, 0x100d6afc
cmovge ecx, eax
push ecx
push ecx
lea ecx, [ebp - 0x50]
call fcn.100a4f20
mov byte [ebp - 4], 0x2d
jmp 0x100a1a02
cmp eax, 0x1f4
mov eax, 0x100d6afc
cmovge ecx, eax
push ecx
push ecx
lea ecx, [ebp - 0x50]
call fcn.100a4f20
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x28]
call fcn.100a4d50
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.10026ec0
add esi, 4
cmp esi, dword [ebp - 0x2d4]
jne 0x100a0e30
mov ecx, dword [ebp - 0x24]
mov eax, 0x92492493
mov esi, dword [ebp - 0x28]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100a1abb
mov eax, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2b8]
add eax, 2
add edx, eax
xor eax, eax
mov dword [ebp - 0x28c], edx
xor edi, edi
mov dword [ebp - 0x1c], eax
lea ecx, [esi + eax]
mov eax, dword [0x101114dc]
dec eax
push 0
imul eax, edi
push ecx
push dword [ecx + 0x18]
mov ecx, 0x101114d4
add eax, dword [ebp - 0x2bc]
push eax
push edx
call fcn.10096f70
mov ecx, dword [ebp - 0x24]
mov eax, 0x92492493
mov esi, dword [ebp - 0x28]
inc edi
add dword [ebp - 0x1c], 0x1c
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x28c]
cmp edi, eax
mov eax, dword [ebp - 0x1c]
jb 0x100a1a64
mov edi, dword [ebp - 0x2e0]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x100a1af8
mov ecx, dword [ebp - 0x18]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100a1aeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a1b52
mov eax, edx
push ecx
push eax
call fcn.100a6437
mov esi, dword [ebp - 0x28]
add esp, 8
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x100a1b62
mov edx, dword [ebp - 0x24]
push ecx
mov ecx, esi
call fcn.1007b090
mov ecx, dword [ebp - 0x20]
mov eax, 0x92492493
mov esi, dword [ebp - 0x28]
add esp, 4
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x100a1b58
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a1b58
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.100a6437
add esp, 8
xor esi, esi
mov dword [ebp - 0x2d4], 0
cmp byte [ebp - 0x272], 0
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x2c4], esi
je 0x100a1d6a
cmp byte [0x100c9e94], 0
je 0x100a1d4a
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
dec eax
imul esi, eax, 0xd30
add esi, 0x100d71b4
je 0x100a1d4a
cmp byte [esi + 0xcc4], 0
je 0x100a1d4a
cmp dword [esi + 0x1c], 0
je 0x100a1d4a
mov edx, dword [esi + 0x18]
mov ecx, edx
mov eax, dword [esi + 0x14]
and edx, 1
dec eax
shr ecx, 1
and ecx, eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + edx*8]
test eax, eax
je 0x100a1d4a
movss xmm1, dword [eax + 0x3c]
movss xmm0, dword [eax + 0x38]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1001f740
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x100ba9c8]
jbe 0x100a1c28
cmp byte [eax + 0x3fc], 0
je 0x100a1d4a
cmp dword [esi + 0xd00], 3
jg 0x100a1d4a
movss xmm0, dword [esi + 0xcbc]
lea edx, [ebp - 0x2dc]
subss xmm0, dword [eax + 0x408]
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x28c], 0x3f900000
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x2dc], 0
movss dword [ebp - 0x18], xmm0
call fcn.10027690
mov edx, dword [ebp - 0x2b8]
xorps xmm0, xmm0
add esp, 4
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
mulss xmm1, dword [0x100ba998]
comiss xmm1, xmm0
movss dword [ebp - 0x28c], xmm1
jbe 0x100a1d4a
mov edi, dword [ebp - 0x2c0]
mov esi, dword [ebp - 0x2bc]
push ecx
mov ecx, dword [ebp - 0x278]
mov eax, esp
push 4
mov byte [eax + 3], cl
lea ecx, [edi - 1]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
lea eax, [edx + 2]
mov edx, dword [ebp - 0x2b4]
add edx, 2
push eax
add edx, esi
call fcn.10096920
mov eax, dword [0x100c9f38]
add esp, 0xc
cmp byte [ebp - 0x271], 0
mov dword [ebp - 0x284], eax
je 0x100a1d04
mov word [ebp - 0x284], 0x6482
mov byte [ebp - 0x282], 0x78
mov eax, dword [ebp - 0x2d0]
mov ecx, edi
mov edx, dword [ebp - 0x2b4]
mov byte [ebp - 0x281], al
add edx, 3
cvttss2si eax, dword [ebp - 0x28c]
add edx, esi
push dword [ebp - 0x284]
push 2
push eax
call fcn.100968e0
add esp, 0xc
mov dword [ebp - 0x27c], 5
mov dword [ebp - 0x2f8], 1
push 0
push dword [0x100c9bb4]
push dword [0x100c9bb0]
call fcn.100a5db0
cmp eax, dword [0x100c9bb4]
jne 0x100a1d97
jmp 0x100a2771
push 1
push dword [0x100c9bb4]
push dword [0x100c9bb0]
call fcn.100a5db0
xor ecx, ecx
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x2f8], ecx
cmp eax, dword [0x100c9bb4]
je 0x100a2771
mov ecx, dword [0x1010e93c]
mov eax, dword [0x1010ec04]
mov edi, dword [ebp - 0x280]
add eax, 0xffffffa2
push ecx
mov edx, dword [ecx]
xor eax, 0xf40f8acb
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax + edi]
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x2e0], esi
test esi, esi
je 0x100a2771
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100a2771
mov eax, dword [eax + 0x14]
xorps xmm1, xmm1
mov dword [ebp - 0x18], eax
mov eax, dword [0x1010ec20]
add eax, 0xffffff9b
xor eax, 0xf40f8ad2
mov esi, dword [eax + esi]
mov eax, dword [0x1010eacc]
mov dword [ebp - 0x2d8], esi
mov ecx, dword [edi + eax]
mov dword [ebp - 0x2cc], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a1e6a
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x1010ea8c]
mov dword [ebp - 0x2dc], ecx
mov ecx, dword [0x1010eae4]
mov dword [ebp - 0x28c], eax
cmp dword [edi + ecx], 0
jne 0x100a1e54
mov eax, dword [0x1010ea68]
mov ecx, edi
call eax
mov ecx, dword [0x1010eae4]
mov eax, dword [ebp - 0x28c]
mov ecx, dword [edi + ecx]
mov edx, eax
call dword [ebp - 0x2dc]
cmp eax, 0x3c7
jne 0x100a1e6a
mov al, 1
jmp 0x100a1e6c
xor al, al
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x272], al
cmp ecx, 0xffffffff
je 0x100a209d
cmp byte [0x100c9cd4], 0
je 0x100a209d
test al, al
je 0x100a1e9c
mov eax, dword [ebp - 0x2cc]
movss xmm1, dword [eax + 0x64]
jmp 0x100a1eae
movd xmm1, esi
movd xmm0, ecx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x2b8]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x28c], xmm0
fld dword [ebp - 0x28c]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov eax, dword [ebp - 0x278]
add esp, 4
mov ecx, dword [0x1010e944]
mov esi, dword [ebp - 0x2c0]
mov byte [ebp - 0x19], al
dec esi
mov eax, dword [ebp - 0x27c]
add eax, dword [ebp - 0x2bc]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2cc], eax
mov word [ebp - 0x1c], 0xa0a
mov byte [ebp - 0x1a], 0xa
push dword [ebp - 0x1c]
lea edi, [eax + 2]
mov eax, dword [ecx]
fstp dword [ebp - 0x2c8]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1010e944]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
lea eax, [edi + 4]
push eax
mov eax, dword [ebp - 0x2b8]
add eax, 2
add eax, esi
push eax
push edi
push esi
call edx
cmp byte [ebp - 0x271], 0
mov eax, dword [0x100c9e00]
mov dword [ebp - 0x284], eax
je 0x100a1f6a
mov word [ebp - 0x284], 0x7d78
mov byte [ebp - 0x282], 0x82
mov ecx, dword [0x1010e944]
mov eax, dword [ebp - 0x2d0]
mov esi, dword [ebp - 0x2cc]
mov byte [ebp - 0x281], al
add esi, 3
mov eax, dword [ecx]
push dword [ebp - 0x284]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1010e944]
mov edi, dword [ebp - 0x2c0]
add edi, 2
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 2]
push eax
cvttss2si eax, dword [ebp - 0x2c8]
add eax, edi
push eax
push esi
mov esi, dword [ebp - 0x2c0]
push esi
call edx
mov eax, 0x66666667
sub esp, 8
imul dword [ebp - 0x18]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x290], xmm0
fld qword [ebp - 0x290]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov ecx, dword [ebp - 0x2d8]
add esp, 8
mov edi, dword [ebp - 0x2cc]
fstp qword [ebp - 0x290]
cvttsd2si eax, qword [ebp - 0x290]
cmp ecx, eax
jg 0x100a2090
cmp byte [ebp - 0x272], 0
jne 0x100a2090
mov edx, ecx
lea ecx, [ebp - 0x2a8]
call fcn.10030cb0
cmp byte [ebp - 0x271], 0
je 0x100a2049
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x2f
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100a205f
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x30
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov ecx, dword [ebp - 0x278]
mov byte [eax + 3], cl
mov ecx, 0x101114d4
cvttss2si eax, dword [ebp - 0x2c8]
push edi
add eax, esi
push eax
call fcn.10096f70
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 4], 0xffffffff
call fcn.10026ec0
add dword [ebp - 0x27c], 6
mov edi, dword [ebp - 0x280]
cmp byte [0x100c9d5c], 0
je 0x100a2268
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
mov edx, 0xf
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], edx
mov byte [ebp - 0x68], 0
mov dword [ebp - 4], 0x31
mov ecx, dword [0x1010eb20]
mov eax, dword [0x100c5100]
add ecx, 0xffffffdb
xor ecx, 0xf40f8a92
mov dword [ebp - 0x2c4], 0
movss xmm1, dword [edi + ecx]
movss xmm2, dword [edi + ecx + 4]
subss xmm2, dword [ecx + eax + 4]
subss xmm1, dword [ecx + eax]
movss xmm0, dword [edi + ecx + 8]
subss xmm0, dword [ecx + eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
mulss xmm2, dword [0x100ba8f0]
cvtps2pd xmm0, xmm2
mulsd xmm0, qword [0x100ba988]
cvttsd2si esi, xmm0
mov dword [ebp - 0x1c], esi
test esi, esi
jle 0x100a222e
mov edi, dword [ebp - 0x2f8]
lea eax, [edi + 9]
mov dword [ebp - 0x2c4], eax
cmp esi, 5
jle 0x100a21a4
mov eax, 0x66666667
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub ecx, eax
je 0x100a218d
nop
dec esi
mov eax, 0x66666667
imul esi
mov ecx, esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub ecx, eax
jne 0x100a2170
mov dword [ebp - 0x1c], esi
mov eax, 0x66666667
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub esi, eax
jne 0x100a21c9
lea eax, [ebp - 0x1c]
mov edx, str._i_FT
push eax
lea ecx, [ebp - 0x4c]
call fcn.1007e770
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.1003b280
lea ecx, [ebp - 0x4c]
call fcn.10026ec0
mov edx, dword [ebp - 0x27c]
lea eax, [ebp - 0x68]
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x278]
mov eax, esp
add edx, edi
cmp byte [ebp - 0x271], 0
mov byte [eax + 3], cl
mov ecx, 0x101114d4
je 0x100a21fc
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100a2205
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x2bc]
add eax, edx
add eax, dword [ebp - 0x2b4]
push eax
mov eax, dword [ebp - 0x2b8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2c0]
push eax
call fcn.10096f70
mov edx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0xf
jbe 0x100a2268
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a225e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a225e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100a6437
add esp, 8
push 0
push dword [0x100c9c5c]
push dword [0x100c9c58]
call fcn.100a5db0
cmp eax, dword [0x100c9c5c]
je 0x100a25a1
mov eax, dword [0x1010eaa8]
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2d4], 0xfffffff7
call eax
test eax, eax
je 0x100a2488
mov edx, dword [0x1010eaac]
mov ecx, eax
call edx
test eax, eax
je 0x100a2488
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, dword [0x1010e984]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
mov edx, eax
mov dword [ebp - 0x24], 0
mov ecx, edx
mov dword [ebp - 0x20], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100a22f0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.10048110
mov dword [ebp - 4], 0x32
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x24]
test edx, edx
jne 0x100a234a
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], dl
jmp 0x100a241d
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
mov ecx, dword [0x100d70ec]
cmova eax, dword [ebp - 0x34]
push 0
push 0
push 0
push 0
push edx
push eax
push 0
push 0xfde9
call ecx
mov esi, eax
lea ecx, [ebp - 0x2a8]
push 0
push esi
call fcn.1003b300
push eax
lea ecx, [ebp - 0x68]
call fcn.1003b280
mov ecx, dword [ebp - 0x294]
cmp ecx, 0xf
jbe 0x100a23c1
mov edx, dword [ebp - 0x2a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a23b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a2462
push ecx
push edx
call fcn.100a6437
add esp, 8
cmp dword [ebp - 0x54], 0xf
lea ecx, [ebp - 0x68]
mov edx, dword [0x100d70ec]
lea eax, [ebp - 0x34]
cmova ecx, dword [ebp - 0x68]
cmp dword [ebp - 0x20], 7
push 0
cmova eax, dword [ebp - 0x34]
push 0
push esi
push ecx
push dword [ebp - 0x24]
mov dword [ebp - 0x298], 0
push eax
push 0
push 0xfde9
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
call edx
movups xmm0, xmmword [ebp - 0x68]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [ebp - 0x58]
movq qword [ebp - 0x70], xmm0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 0x68], 0
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x58], 0
cmp ecx, 7
jbe 0x100a2472
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a2468
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a2468
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100a6437
add esp, 8
xor eax, eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
jmp 0x100a24ac
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
push str.error
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x80], xmm0
call fcn.10027900
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0xf
lea edi, [ebp - 0x80]
mov edx, dword [ebp - 0x80]
lea esi, [ebp - 0x80]
mov eax, dword [ebp - 0x70]
cmova ecx, edx
cmova edi, edx
add eax, ecx
cmp dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x28c], eax
cmova esi, edx
cmp esi, eax
je 0x100a24fa
sub edi, esi
movsx eax, byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [esi + edi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x28c]
jne 0x100a24e1
mov edx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x80]
mov edi, dword [ebp - 0x27c]
add edx, edi
cmp byte [ebp - 0x271], 0
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x278]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101114d4
je 0x100a2533
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100a253c
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x2bc]
add eax, edx
add eax, dword [ebp - 0x2b4]
push eax
mov eax, dword [ebp - 0x2b8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2c0]
push eax
call fcn.10096f70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0xf
jbe 0x100a25a7
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a2595
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a2595
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100a6437
add esp, 8
jmp 0x100a25a7
mov edi, dword [ebp - 0x27c]
push 1
push dword [0x100c9c5c]
push dword [0x100c9c58]
call fcn.100a5db0
cmp eax, dword [0x100c9c5c]
je 0x100a2771
mov eax, dword [0x1010ec1c]
mov ecx, 0x10114738
add eax, 0xffffff9c
xor eax, 0xf40f8ad1
add eax, dword [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.100a4f60
push 0x98
push 0
mov esi, dword [eax]
lea eax, [ebp - 0x118]
push eax
add esi, 0xc
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x118]
call fcn.1002b160
mov dword [ebp - 4], 0x35
lea eax, [ebp - 0x5c]
push 1
push eax
mov edx, 0x100ba850
mov dword [ebp - 0x64], eax
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], 0x100a5920
mov dword [ebp - 0x54], 0x100a5990
call fcn.10029320
add esp, 8
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x114]
push eax
call fcn.1002b3e0
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x118], 0x100b4678
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x11c], eax
lea ecx, [ebp - 0x114]
call fcn.10026de0
lea ecx, [ebp - 0x110]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xc8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov dword [ebp - 4], 0x36
lea eax, [ebp - 0x4c]
mov edx, dword [ebp - 0x2c4]
sub edx, dword [ebp - 0x2d4]
add edx, 0xfffffffb
push 2
add edx, edi
cmp byte [ebp - 0x271], 0
push eax
push ecx
je 0x100a26f7
mov eax, dword [ebp - 0x278]
mov ecx, esp
mov byte [ecx + 3], al
mov eax, dword [ebp - 0x2bc]
mov word [ecx], 0x8282
add eax, 2
mov byte [ecx + 2], 0x82
mov ecx, dword [ebp - 0x2b4]
add ecx, eax
add ecx, edx
push ecx
jmp 0x100a271f
mov ecx, dword [ebp - 0x278]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x2b4]
mov word [eax], 0xffff
add ecx, 2
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x2bc]
add eax, ecx
add eax, edx
push eax
mov eax, dword [ebp - 0x2b8]
mov ecx, 0x10111528
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2c0]
push eax
call fcn.10096f70
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x100a2771
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a2767
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a2767
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100a6437
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100a5fbc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4