Function at 0x10176b60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov esi, ecx
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [esp + 0x78], eax
mov al, byte [ebx]
mov byte [esp + 1], al
movss xmm0, dword [ebx + 0x40]
movss xmm1, dword [0x102c3370]
minss xmm1, xmm0
xorps xmm2, xmm2
cmpltss xmm2, xmm0
andps xmm2, xmm1
movaps xmmword [esp + 0x20], xmm2
movzx eax, byte [ebx + 0x48]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0
test edi, edi
je 0x10176c11
cmp byte [ebx + 0x44], 0
je 0x10176c11
mov eax, dword [edi]
mov ebx, dword [eax + 0x10]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
call ebx
mov ebx, dword [ebp + 8]
push eax
call fcn.100a73d0
add esp, 4
cmp dword [eax + 0x28], 0
je 0x10176c11
mov eax, dword [edi]
mov ebx, dword [eax + 0x28]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
call ebx
mov ebx, dword [ebp + 8]
push eax
call fcn.101846f0
add esp, 4
mov cl, byte [eax + 0x24]
xor eax, eax
dec eax
shl eax, cl
not eax
mov dword [esp + 0x18], eax
cmp byte [ebx + 0x44], 0
setne cl
mov eax, dword [ebx + 0x4c]
not eax
test dword [esp + 0x18], eax
setne al
mov edi, 0xff000000
test byte [esp + 1], 1
mov dword [esp + 0x14], esi
jne 0x10176cbf
and cl, al
jne 0x10176f03
mov cl, byte [ebx + 0x3c]
mov al, byte [ebx + 0x44]
test byte [esp + 1], 1
jne 0x10176c59
test cl, cl
jne 0x10176c59
test al, al
je 0x10177a1c
mov dl, byte [esp + 1]
and dl, 1
movzx edx, dl
lea ebx, [edx + 2]
test cl, cl
cmove ebx, edx
mov dword [esp + 4], edi
lea edi, [ebx + 4]
test al, al
cmove edi, ebx
mov esi, dword [esi + 0x15e4]
mov eax, dword [esi]
mov ecx, dword [eax + 0xac]
call dword [section..00cfg]
sub esp, 0x1c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
movaps xmm0, xmmword [esp + 0x3c]
movss dword [esp + 0x14], xmm0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], esi
jmp 0x10177a1a
mov byte [esp + 2], al
mov byte [esp + 3], cl
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov edi, dword [eax + 0x10]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
call edi
push eax
call fcn.100a73d0
add esp, 4
mov esi, eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x28]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
mov ebx, dword [ebp + 8]
call edi
push eax
call fcn.101846f0
mov edx, esi
add esp, 4
mov ecx, dword [esi + 0x1c]
cmp dword [eax + 0x18], 0
movss xmm0, dword [ebx + 0x10]
movaps xmm1, xmm0
movss xmm2, dword [0x102c3370]
je 0x10176d21
movaps xmm1, xmm2
mov dword [esp + 0x1c], ecx
test ecx, ecx
jne 0x10176d2c
movaps xmm0, xmm1
mov edi, 0xff000000
ucomiss xmm0, xmm2
mov esi, edx
ja 0x10176d70
xor edi, edi
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x10176d70
mulss xmm0, dword [0x102cd468]
addss xmm0, dword [0x102cdfe0]
cvttss2si ecx, xmm0
mov edx, ecx
subss xmm0, dword [0x102c3128]
cvttss2si edi, xmm0
sar edx, 0x1f
and edi, edx
mov edx, esi
or edi, ecx
shl edi, 0x18
mov ecx, dword [edx + 0xc]
cmp dword [eax + 0xc], 0
movss xmm0, dword [ebx + 4]
movaps xmm1, xmm0
je 0x10176d84
xorps xmm1, xmm1
mov dword [esp + 0xc], ecx
test ecx, ecx
jne 0x10176d8f
movaps xmm0, xmm1
mov ecx, 0xff0000
ucomiss xmm0, dword [0x102c3370]
ja 0x10176ddb
xor ecx, ecx
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x10176ddb
mulss xmm0, dword [0x102cd468]
addss xmm0, dword [0x102cdfe0]
cvttss2si ecx, xmm0
mov edx, ecx
sar edx, 0x1f
subss xmm0, dword [0x102c3128]
cvttss2si ebx, xmm0
and ebx, edx
mov edx, esi
or ebx, ecx
movzx ecx, bl
mov ebx, dword [ebp + 8]
shl ecx, 0x10
mov edx, dword [edx + 0x10]
cmp dword [eax + 0x10], 0
movss xmm0, dword [ebx + 8]
movaps xmm1, xmm0
je 0x10176def
xorps xmm1, xmm1
mov dword [esp + 4], edx
test edx, edx
jne 0x10176dfa
movaps xmm0, xmm1
mov edx, 0xff00
ucomiss xmm0, dword [0x102c3370]
ja 0x10176e48
xor edx, edx
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x10176e48
mulss xmm0, dword [0x102cd468]
addss xmm0, dword [0x102cdfe0]
cvttss2si edx, xmm0
mov dword [esp + 8], edx
sar edx, 0x1f
subss xmm0, dword [0x102c3128]
cvttss2si ebx, xmm0
and ebx, edx
or ebx, dword [esp + 8]
shl ebx, 8
movzx edx, bx
mov ebx, dword [ebp + 8]
mov esi, dword [esi + 0x14]
cmp dword [eax + 0x14], 0
movss xmm0, dword [ebx + 0xc]
movaps xmm1, xmm0
je 0x10176e5c
xorps xmm1, xmm1
or ecx, edi
mov edi, ecx
mov dword [esp + 8], esi
test esi, esi
mov esi, dword [esp + 0x14]
jne 0x10176e6f
movaps xmm0, xmm1
or edi, edx
mov eax, 0xff
ucomiss xmm0, dword [0x102c3370]
mov ecx, dword [esp + 0xc]
ja 0x10176ebc
xor eax, eax
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x10176ebc
mulss xmm0, dword [0x102cd468]
addss xmm0, dword [0x102cdfe0]
cvttss2si eax, xmm0
mov edx, eax
subss xmm0, dword [0x102c3128]
cvttss2si ebx, xmm0
sar edx, 0x1f
and ebx, edx
or ebx, eax
movzx eax, bl
mov ebx, dword [ebp + 8]
or edi, eax
mov al, byte [ebx + 0x38]
test ecx, ecx
je 0x10176ecc
mov edx, eax
and dl, 1
je 0x10176f03
cmp dword [esp + 4], 0
je 0x10176eda
mov edx, eax
and dl, 2
je 0x10176f03
cmp dword [esp + 8], 0
je 0x10176ee8
mov ecx, eax
and cl, 4
je 0x10176f03
cmp dword [esp + 0x1c], 0
je 0x10177a31
and al, 8
mov cl, byte [esp + 3]
mov al, byte [esp + 2]
jne 0x10176c38
mov dword [esp + 4], edi
lea eax, [esi + 0x1b9c]
mov dword [esp + 8], eax
mov edi, dword [esi + 0x1b9c]
test edi, edi
jne 0x101773a1
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0xf0]
call dword [section..00cfg]
push edi
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
xor edx, edx
mov eax, 0xe
push edx
xor edi, edi
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
mov eax, 8
push eax
push 0x17
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
mov eax, 7
push edi
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
xor eax, eax
inc eax
push eax
push 0x16
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
mov eax, 3
push eax
mov eax, 8
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
mov eax, 0xf
push edi
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push edi
push 0x1b
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push edi
push 0x98
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push edi
push 0xa8
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push edi
push 0x34
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1ac]
call dword [section..00cfg]
push edi
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x170]
call dword [section..00cfg]
push edi
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x164]
call dword [section..00cfg]
push 0x44
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x190]
call dword [section..00cfg]
sub esp, 0x14
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
xor edi, edi
inc edi
push edi
push 0xce
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x10c]
call dword [section..00cfg]
mov eax, 2
push eax
push edi
xor edi, edi
push edi
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x10c]
call dword [section..00cfg]
mov eax, 3
push eax
mov eax, 2
push eax
push edi
xor edi, edi
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x10c]
call dword [section..00cfg]
mov eax, 4
mov edx, 2
push edx
push eax
push edi
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x10c]
call dword [section..00cfg]
mov edx, 5
mov eax, 3
push eax
push edx
push edi
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push dword [esp + 4]
push 0x3c
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push 0xffffffffffffffff
push 0xa2
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
xor eax, eax
inc eax
push eax
push edi
push ebx
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
xor ebx, ebx
inc ebx
push ebx
push ebx
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
mov eax, 2
push eax
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
mov eax, 3
push eax
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
mov eax, 4
push eax
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
mov eax, 5
push eax
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
push 6
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
mov eax, 7
push eax
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
mov eax, 8
push eax
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
push 9
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
push 0xa
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
push 0xb
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
push 0xc
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
push 0xd
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
mov eax, 0xe
push eax
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push ebx
mov eax, 0xf
push eax
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0xf4]
call dword [section..00cfg]
push dword [esp + 8]
push edi
call ecx
mov edi, dword [esi + 0x1b9c]
test edi, edi
je 0x101773af
mov eax, dword [edi]
mov ecx, dword [eax + 0x10]
call dword [section..00cfg]
push edi
call ecx
lea eax, [esi + 0x15e4]
mov dword [esp + 0xc], eax
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
xor eax, eax
push eax
xor edi, edi
push 0xe
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
mov eax, 8
push eax
push 0x17
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push edi
xor edi, edi
push 7
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push 1
push 0x16
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push 3
mov eax, 8
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push edi
push 0xf
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push edi
push 0x1b
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push edi
push 0x98
push ebx
call ecx
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x38]
and ebx, 0xf
test byte [esp + 1], 1
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x15e4]
mov eax, 0
cmove ebx, eax
mov eax, dword [edi]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push ebx
mov ebx, esi
mov esi, dword [esp + 0x18]
push 0xa8
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe4]
cmp dword [esp + 0x18], 0
je 0x101775c9
cmp byte [ebx + 0x44], 0
je 0x101775c9
call dword [section..00cfg]
push 1
push 0x34
push edi
call ecx
mov ebx, dword [esp + 0xc]
mov edi, dword [ebx]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push 0
push 0xb9
push edi
call ecx
mov edi, dword [ebx]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push 8
push 0x38
push edi
call ecx
mov edi, dword [ebx]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push dword [esp + 0x10]
push 0x39
push edi
call ecx
mov edi, dword [ebx]
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x4c]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push ebx
push 0x3b
push edi
call ecx
mov edi, dword [esp + 0xc]
mov ebx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
mov eax, 3
push eax
push 0x35
push ebx
call ecx
mov ebx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
mov eax, 3
push eax
push 0x36
push ebx
call ecx
mov ebx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
mov eax, 3
push eax
push 0x37
push ebx
jmp 0x101775d4
call dword [section..00cfg]
push 0
push 0x34
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x1ac]
call dword [section..00cfg]
xor eax, eax
push eax
xor ebx, ebx
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x170]
call dword [section..00cfg]
push ebx
push edi
call ecx
mov edi, dword [esi + 0x15e4]
mov eax, dword [edi]
mov ecx, dword [eax + 0x164]
call dword [section..00cfg]
mov eax, 4
push eax
push edi
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
xor eax, eax
inc eax
push eax
mov edi, eax
push 0xce
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x10c]
call dword [section..00cfg]
mov eax, 2
push eax
push edi
xor edi, edi
push edi
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x10c]
call dword [section..00cfg]
mov eax, 3
push eax
mov eax, 2
push eax
push edi
xor edi, edi
inc edi
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x10c]
call dword [section..00cfg]
mov eax, 2
push eax
mov eax, 4
push eax
xor eax, eax
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x10c]
call dword [section..00cfg]
mov edx, 5
mov eax, 3
push eax
push edx
xor eax, eax
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push dword [esp + 4]
push 0x3c
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push 0xffffffffffffffff
push 0xa2
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
xor eax, eax
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push edi
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
mov eax, 2
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
mov eax, 3
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
mov eax, 4
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
mov eax, 5
push eax
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push 6
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push 7
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push 8
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push 9
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push 0xa
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push 0xb
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push 0xc
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push 0xd
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push 0xe
push ebx
call ecx
mov ebx, dword [esi + 0x15e4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x198]
call dword [section..00cfg]
push edi
push 0xf
push ebx
call ecx
cvtsi2ss xmm1, dword [esi + 0x1c64]
cvtsi2ss xmm0, dword [esi + 0x1c60]
mov eax, 0xbf000000
mov dword [esp + 0x38], eax
movss xmm2, dword [0x102c3bc0]
addss xmm1, xmm2
movss dword [esp + 0x3c], xmm1
xor edx, edx
mov dword [esp + 0x40], edx
mov ecx, 0x3f800000
mov dword [esp + 0x44], ecx
addss xmm0, xmm2
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x4c], xmm1
movaps xmm1, xmmword [0x102fd790]
movups xmmword [esp + 0x50], xmm1
mov dword [esp + 0x60], edx
xor edx, edx
mov dword [esp + 0x64], ecx
movss dword [esp + 0x68], xmm0
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
cmp byte [esi + 0x1b8c], 0
jne 0x10177965
mov eax, dword [esp + 0xc]
mov ebx, dword [eax]
mov eax, dword [ebx]
mov ecx, dword [eax + 0xa4]
call dword [section..00cfg]
push ebx
call ecx
test eax, eax
js 0x10177965
mov byte [esi + 0x1b8c], 1
mov ebx, dword [esp + 0xc]
mov esi, dword [ebx]
mov eax, dword [esi]
mov ecx, dword [eax + 0x14c]
call dword [section..00cfg]
lea eax, [esp + 0x38]
push 0x10
push eax
push 2
push 5
push esi
call ecx
mov eax, dword [ebp + 8]
cmp byte [eax + 0x3c], 0
je 0x10177a04
mov esi, dword [ebx]
mov eax, dword [esi]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
xor edi, edi
inc edi
push edi
push 7
push esi
call ecx
mov esi, dword [ebx]
mov eax, dword [esi]
mov ecx, dword [eax + 0xe4]
call dword [section..00cfg]
push edi
push 0xe
push esi
call ecx
mov esi, dword [ebx]
mov eax, dword [esi]
mov ecx, dword [eax + 0xac]
call dword [section..00cfg]
sub esp, 0x1c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
movaps xmm0, xmmword [esp + 0x3c]
movss dword [esp + 0x14], xmm0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0xc], 2
call ecx
mov eax, dword [esp + 8]
mov esi, dword [eax]
test esi, esi
je 0x10177a1c
mov eax, dword [esi]
mov ecx, dword [eax + 0x14]
call dword [section..00cfg]
push esi
call ecx
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.10212780
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov cl, byte [esp + 3]
mov al, byte [esp + 2]
jmp 0x10176c38