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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov dword [esp + 0x28], edx
mov edi, ecx
mov eax, dword [0x1038100c]
xor eax, ebp
mov dword [esp + 0xd0], eax
mov eax, dword [ecx]
mov esi, dword [eax + 0x70]
mov ecx, esi
call dword [section..00cfg]
mov ecx, edi
call esi
mov dword [esp + 0x10], eax
mov eax, dword [edi]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov dword [esp + 0x18], edi
mov ecx, edi
call esi
mov ecx, eax
call fcn.10240ab0
mov edi, eax
xor ebx, ebx
dec ebx
mov ecx, 8
mul ecx
mov esi, eax
cmovo esi, ebx
call fcn.1022c020
mov dword [esp], esi
mov ecx, eax
call fcn.10226570
sub esp, 4
test edi, edi
je 0x1024548a
mov esi, eax
mov ebx, edi
lea edi, [edi*8]
mov dword [esp + 0x14], eax
mov ecx, esi
call fcn.10240b80
add esi, 8
add edi, 0xfffffff8
jne 0x102448ce
xor esi, esi
mov eax, dword [esp + 0x28]
add al, 0xd0
movzx ecx, al
mov byte [esp + 0x27], al
cmp al, 0x4f
ja case.default.0x102448f4
jmp dword [ecx*4 + 0x10300ddc]
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x18]
add eax, 4
mov dword [esp + 0x20], eax
xor eax, eax
inc eax
mov edx, ebx
test ebx, ebx
cmove edx, eax
xor edi, edi
mov eax, dword [esp + 0x28]
add al, 0xfc
mov byte [esp + 0x26], al
movzx eax, al
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x14]
cmp byte [esp + 0x27], 0x4f
ja case.default.0x1024493e
mov eax, dword [esp + 0x38]
jmp dword [eax*4 + 0x10300f2c]
lea ecx, [esi + edi*8]
call fcn.10243740
mov edx, dword [esp + 0xc]
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
mulss xmm0, dword [0x102f70c0]
jmp 0x10244f1d
cmp byte [esp + 0x26], 3
ja case.default.0x10244973
mov eax, dword [esp + 0x34]
jmp dword [eax*4 + 0x10300f1c]
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
mov eax, dword [eax]
cmp eax, 4
je 0x10245400
cmp eax, 3
je 0x10245425
cmp eax, 1
jne 0x1024551e
mov esi, dword [esp + 0x10]
lea ecx, [esi + edi*8]
call fcn.10243740
fstp dword [esp + 0x3c]
movss xmm0, dword [esp + 0x3c]
xorps xmm0, xmmword [0x102b4b00]
mov ebx, dword [esp + 0x14]
jmp 0x10244eaa
cmp byte [esp + 0x28], 0x80
jne case.0x1024493e.14
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
mov esi, dword [esp + 0x10]
cmp dword [eax], 3
lea ecx, [esi + edi*8]
jne 0x10245396
call fcn.102305e0
mov ecx, eax
sar eax, 0x1f
xor eax, ecx
jmp 0x1024539b
mov dword [ebx + edi*8], 0
jmp 0x10244ed3
lea ecx, [esi + edi*8]
call fcn.10243740
mov edx, dword [esp + 0xc]
fstp dword [esp + 0x44]
movss xmm0, dword [esp + 0x44]
mulss xmm0, dword [0x10300274]
jmp 0x10244f1d
lea ecx, [esi + edi*8]
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
jmp 0x10244ecc
lea ecx, [esi + edi*8]
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
jmp 0x10244ecc
lea ecx, [esi + edi*8]
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
jmp 0x10244ecc
lea esi, [esi + edi*8]
mov ecx, esi
call fcn.10243740
fstp dword [esp + 0x48]
movss xmm0, dword [esp + 0x48]
andps xmm0, xmmword [0x102f8520]
ucomiss xmm0, dword [0x102b4320]
ja 0x10245525
mov ecx, esi
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
jmp 0x10244c15
lea esi, [esi + edi*8]
mov ecx, esi
call fcn.10243740
fstp dword [esp + 0x4c]
movss xmm0, dword [esp + 0x4c]
andps xmm0, xmmword [0x102f8520]
ucomiss xmm0, dword [0x102b4320]
ja 0x10245565
mov ecx, esi
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_acos
jmp 0x10244c15
lea ecx, [esi + edi*8]
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
jmp 0x10244ecc
lea ecx, [esi + edi*8]
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinh
jmp 0x10244ecc
lea ecx, [esi + edi*8]
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosh
jmp 0x10244ecc
lea ecx, [esi + edi*8]
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanh
jmp 0x10244ecc
lea ecx, [esi + edi*8]
call fcn.10243740
fstp dword [esp]
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_asinhf]
jmp 0x10244ecc
lea esi, [esi + edi*8]
mov ecx, esi
call fcn.10243740
fstp dword [esp + 0x50]
movss xmm0, dword [0x102b4320]
ucomiss xmm0, dword [esp + 0x50]
ja 0x102455a5
mov ecx, esi
call fcn.10243740
fstp dword [esp]
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_acoshf]
jmp 0x10244c15
lea esi, [esi + edi*8]
mov ecx, esi
call fcn.10243740
fstp dword [esp + 0x54]
movss xmm0, dword [esp + 0x54]
andps xmm0, xmmword [0x102f8520]
ucomiss xmm0, dword [0x102b4320]
jae 0x102455e5
mov ecx, esi
call fcn.10243740
fstp dword [esp]
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_atanhf]
jmp 0x10244c15
lea ecx, [esi + edi*8]
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
jmp 0x10244ecc
lea esi, [esi + edi*8]
mov ecx, esi
call fcn.10243740
fstp dword [esp + 0x80]
xorps xmm0, xmm0
ucomiss xmm0, dword [esp + 0x80]
jae 0x10245625
mov ecx, esi
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
fstp dword [ebx + edi*8]
mov dword [ebx + edi*8 + 4], 1
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x10244edb
lea ecx, [esi + edi*8]
call fcn.10243740
fstp dword [esp]
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_exp2f]
jmp 0x10244ecc
lea esi, [esi + edi*8]
mov ecx, esi
call fcn.10243740
fstp dword [esp + 0x88]
xorps xmm0, xmm0
ucomiss xmm0, dword [esp + 0x88]
lea eax, [ebx + edi*8]
mov dword [esp + 0x1c], eax
jae 0x10245665
mov ecx, esi
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
fstp dword [ebx + edi*8]
xor esi, esi
inc esi
mov dword [ebx + edi*8 + 4], esi
mov ecx, dword [esp + 0x1c]
call fcn.10243740
fstp dword [esp + 0x84]
movss xmm0, dword [esp + 0x84]
divss xmm0, dword [0x10300270]
jmp 0x10245388
lea esi, [esi + edi*8]
mov ecx, esi
call fcn.10243740
fstp dword [esp + 0x8c]
xorps xmm0, xmm0
ucomiss xmm0, dword [esp + 0x8c]
ja 0x102456a0
mov ecx, esi
call fcn.10243740
fstp qword [esp + 0xa8]
movsd xmm0, qword [esp + 0xa8]
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x10245310
sqrtsd xmm0, xmm0
jmp 0x1024532a
lea ebx, [esi + edi*8]
mov ecx, ebx
call fcn.10243740
fstp dword [esp + 0x94]
xorps xmm0, xmm0
ucomiss xmm0, dword [esp + 0x94]
mov eax, dword [esp + 0x14]
lea esi, [eax + edi*8]
jae 0x102456e0
mov ecx, ebx
call fcn.10243740
fstp qword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb8]
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x1024533b
sqrtsd xmm0, xmm0
jmp 0x10245355
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
mov eax, dword [eax]
cmp eax, 3
je 0x102452d7
cmp eax, 1
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jne 0x1024551e
lea ecx, [esi + edi*8]
call fcn.10243740
fstp dword [esp + 0x58]
movss xmm0, dword [esp + 0x58]
andps xmm0, xmmword [0x102f8520]
jmp 0x10244eaa
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
mov eax, dword [eax]
cmp eax, 3
je 0x102452ec
cmp eax, 1
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jne 0x1024551e
lea ecx, [esi + edi*8]
call fcn.10243740
fstp dword [esp + 0x5c]
movss xmm1, dword [esp + 0x5c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x1024549f
jmp 0x1024548e
lea ecx, [esi + edi*8]
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
jmp 0x10244ecc
lea ecx, [esi + edi*8]
call fcn.10243740
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_truncf
jmp 0x10244ecc
lea ecx, [esi + edi*8]
call fcn.10243740
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
jmp 0x10244ecc
lea ecx, [esi + edi*8]
call fcn.10243740
fst dword [esp + 0x6c]
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x1c], xmm0
lea eax, [esp + 0xc8]
mov dword [esp + 8], eax
fstp qword [esp]
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_modf]
fstp dword [esp + 0x68]
movss xmm0, dword [esp + 0x68]
andps xmm0, xmmword [0x102f8520]
ucomiss xmm0, dword [0x102bf860]
jne 0x102453e1
jp 0x102453e1
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x102bf860]
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
fstp dword [esp + 0x60]
movss xmm0, dword [esp + 0x60]
addss xmm0, xmm0
movss dword [ebx + edi*8], xmm0
mov dword [ebx + edi*8 + 4], 1
jmp 0x10244c24
lea ecx, [esi + edi*8]
call fcn.10243740
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
mov edx, dword [esp + 0xc]
fstp dword [ebx + edi*8]
mov dword [ebx + edi*8 + 4], 1
inc edi
cmp edi, edx
jne 0x10244933
jmp 0x10245470
lea ecx, [esi + edi*8]
call fcn.10243740
fst dword [esp + 0x74]
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0x1c], xmm0
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov edx, dword [esp + 0xc]
fstp dword [esp + 0x70]
movss xmm0, dword [esp + 0x1c]
subss xmm0, dword [esp + 0x70]
movss dword [ebx + edi*8], xmm0
jmp 0x10244ed3
mov ecx, esi
call fcn.10243740
fstp dword [esp + 0x78]
movd xmm0, dword [esp + 0x78]
movd eax, xmm0
mov ecx, 0x7f800000
mov edx, eax
and edx, ecx
cmp edx, ecx
mov edx, dword [esp + 0xc]
sete cl
test eax, 0x7fffff
setne al
and al, cl
jmp 0x10245057
mov ecx, esi
call fcn.10243740
mov edx, dword [esp + 0xc]
fstp dword [esp + 0x7c]
movd xmm0, dword [esp + 0x7c]
movd eax, xmm0
and eax, 0x7fffffff
cmp eax, 0x7f800000
sete byte [ebx + edi*8]
jmp 0x1024505a
mov ecx, esi
call fcn.10243740
mov edx, dword [esp + 0xc]
fstp dword [ebx + edi*8]
mov dword [ebx + edi*8 + 4], 3
jmp 0x10244edb
mov ecx, esi
call fcn.10243740
mov edx, dword [esp + 0xc]
fstp dword [ebx + edi*8]
mov dword [ebx + edi*8 + 4], 4
jmp 0x10244edb
mov ecx, esi
call fcn.102305e0
jmp 0x10244fcc
mov ecx, esi
call fcn.102305e0
mov edx, dword [esp + 0xc]
mov dword [ebx + edi*8], eax
jmp 0x10244ed3
lea ecx, [esi + edi*8]
mov ebx, edx
call fcn.10243740
fstp dword [esp + 0x9c]
xorps xmm1, xmm1
movss xmm0, dword [esp + 0x9c]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x1c], xmm1
mov ecx, esi
call fcn.10243740
movss xmm1, dword [esp + 0x1c]
fstp dword [esp + 0x98]
movss xmm0, dword [esp + 0x98]
mulss xmm0, xmm0
addss xmm1, xmm0
add esi, 8
dec ebx
jne 0x10244ffb
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x102451c2
sqrtsd xmm0, xmm0
jmp 0x102451dc
lea ecx, [esi + edi*8]
call fcn.102422a0
mov edx, dword [esp + 0xc]
xor al, 1
mov byte [ebx + edi*8], al
mov dword [ebx + edi*8 + 4], 5
jmp 0x10244edb
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
cmp dword [eax], 3
mov eax, dword [esp + 0x10]
lea ecx, [eax + edi*8]
mov dword [esp + 0x30], edi
jne 0x1024520e
call fcn.102305e0
jmp 0x10245213
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
mov esi, dword [esp + 0x10]
cmp dword [eax], 3
lea ecx, [esi + edi*8]
jne 0x10245273
call fcn.102305e0
jmp 0x10245278
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
mov esi, dword [esp + 0x10]
cmp dword [eax], 3
lea ecx, [esi + edi*8]
jne 0x102452be
call fcn.102305e0
jmp 0x102452c3
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
mov eax, dword [eax]
cmp eax, 4
je 0x1024544a
cmp eax, 3
je 0x1024545b
cmp eax, 1
jne 0x1024551e
mov esi, dword [esp + 0x10]
lea ecx, [esi + edi*8]
call fcn.10243740
mov ebx, dword [esp + 0x14]
fstp dword [ebx + edi*8]
jmp 0x10244eaf
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
cmp dword [eax], 5
jne 0x1024551e
mov esi, dword [esp + 0x10]
lea ecx, [esi + edi*8]
call fcn.102422a0
xor al, 1
mov ebx, dword [esp + 0x14]
mov byte [ebx + edi*8], al
mov dword [ebx + edi*8 + 4], 5
jmp 0x10244c24
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
mov eax, dword [eax]
cmp eax, 4
je 0x102453b5
cmp eax, 3
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jne 0x1024551e
lea ecx, [esi + edi*8]
call fcn.102305e0
not eax
jmp 0x102452ae
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esp + 0xc0]
movsd xmm0, qword [esp + 0xc0]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
cvtsd2ss xmm0, xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x102451fa
jnp 0x10245728
movss xmm1, dword [esp + 0x2c]
divss xmm1, xmm0
movss dword [ebx + edi*8], xmm1
jmp 0x10244ed3
call fcn.102305e0
xor edx, edx
mov ebx, 0x1f
xor edi, edi
mov esi, eax
mov ecx, edx
shr esi, cl
and esi, 1
mov ecx, ebx
shl esi, cl
or edi, esi
inc edx
dec ebx
cmp edx, 0x20
jne 0x1024521c
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
cmp dword [eax], 3
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov dword [ebx + eax*8], edi
mov edi, eax
jne 0x10245266
mov dword [ebx + edi*8 + 4], 3
jmp 0x10244c20
mov dword [ebx + edi*8 + 4], 4
jmp 0x10244c20
call fcn.102305e0
mov ebx, dword [esp + 0x14]
mov ecx, eax
shr ecx, 1
and ecx, 0x55555555
sub eax, ecx
mov ecx, 0x33333333
mov edx, eax
and edx, ecx
shr eax, 2
and eax, ecx
add eax, edx
mov ecx, eax
shr ecx, 4
add ecx, eax
and ecx, 0xf0f0f0f
imul eax, ecx, 0x1010101
shr eax, 0x18
mov dword [ebx + edi*8], eax
mov dword [ebx + edi*8 + 4], 3
jmp 0x10244c24
call fcn.102305e0
mov ebx, dword [esp + 0x14]
bsf ecx, eax
xor edx, edx
dec edx
test eax, eax
cmovne edx, ecx
mov dword [ebx + edi*8], edx
jmp 0x102452b1
mov esi, dword [esp + 0x10]
lea ecx, [esi + edi*8]
call fcn.102305e0
mov ecx, eax
neg ecx
cmovl ecx, eax
jmp 0x10245307
mov esi, dword [esp + 0x10]
lea ecx, [esi + edi*8]
call fcn.102305e0
mov ecx, eax
sar ecx, 0x1f
test eax, eax
mov eax, 1
cmovg ecx, eax
mov ebx, dword [esp + 0x14]
mov dword [ebx + edi*8], ecx
jmp 0x102452b1
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esp + 0xa0]
movsd xmm0, qword [esp + 0xa0]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
cvtsd2ss xmm0, xmm0
jmp 0x10244f1d
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esp + 0xb0]
movsd xmm0, qword [esp + 0xb0]
mov ebx, dword [esp + 0x14]
mov ecx, esi
cvtsd2ss xmm0, xmm0
movss dword [ebx + edi*8], xmm0
xor esi, esi
inc esi
mov dword [ebx + edi*8 + 4], esi
call fcn.10243740
fstp dword [esp + 0x90]
movss xmm0, dword [0x102b4320]
divss xmm0, dword [esp + 0x90]
movss dword [ebx + edi*8], xmm0
mov dword [ebx + edi*8 + 4], esi
jmp 0x10244c20
call fcn.102305e0
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
xor ecx, ecx
dec ecx
test eax, eax
je 0x102453ad
bsr ecx, eax
mov dword [ebx + edi*8], ecx
jmp 0x10244f94
mov esi, dword [esp + 0x10]
lea ecx, [esi + edi*8]
call fcn.102305e0
not eax
mov ebx, dword [esp + 0x14]
mov dword [ebx + edi*8], eax
mov dword [ebx + edi*8 + 4], 4
jmp 0x10244c24
call fcn.10245af0
jmp 0x10244c20
movss xmm0, dword [esp + 0x1c]
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
fstp dword [esp + 0x64]
movss xmm0, dword [esp + 0x64]
jmp 0x10244eaa
mov eax, dword [esp + 0x10]
lea esi, [eax + edi*8]
mov dword [esp], 0x80000000
mov ecx, esi
call fcn.10245ab0
sub esp, 4
test al, al
je 0x102454e4
jmp 0x102454d4
mov eax, dword [esp + 0x10]
lea esi, [eax + edi*8]
mov dword [esp], 0x80000000
mov ecx, esi
call fcn.10243790
sub esp, 4
test al, al
je 0x10245509
jmp 0x102454f9
mov esi, dword [esp + 0x10]
lea ecx, [esi + edi*8]
call fcn.102305e0
jmp 0x102453c3
mov esi, dword [esp + 0x10]
lea ecx, [esi + edi*8]
call fcn.102305e0
mov ebx, dword [esp + 0x14]
jmp 0x102452ae
mov esi, ebx
mov ecx, dword [esp + 0xd0]
xor ecx, ebp
call fcn.1021e470
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, eax
jmp case.0x102448f4.194
movss xmm0, dword [0x102b4320]
mov edx, dword [esp + 0xc]
jmp 0x10244f1d
ucomiss xmm0, xmm1
mov edx, dword [esp + 0xc]
jbe 0x10244f1d
movss xmm0, dword [0x102b4b14]
jmp 0x10244f1d
mov eax, dword [esp + 0x28]
add al, 0xfc
cmp al, 4
jb case.0x102448f4.208
cmp byte [esp + 0x28], 0x80
je case.0x102448f4.208
jmp case.0x102448f4.194
mov ebx, dword [esp + 0x14]
mov dword [ebx + edi*8], 0x80000000
jmp 0x10245266
mov ecx, esi
call fcn.102305e0
neg eax
mov ebx, dword [esp + 0x14]
mov dword [ebx + edi*8], eax
jmp 0x10245266
mov ebx, dword [esp + 0x14]
mov dword [ebx + edi*8], 0x80000000
jmp 0x10245259
mov ecx, esi
call fcn.102305e0
neg eax
mov ebx, dword [esp + 0x14]
mov dword [ebx + edi*8], eax
jmp 0x10245259
xor esi, esi
jmp case.0x102448f4.194
mov eax, dword [esp + 0x14]
lea ebx, [eax + edi*8]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, dword [esp + 0x18]
call esi
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov edx, 0x35
jmp 0x102453d7
mov eax, dword [esp + 0x14]
lea ebx, [eax + edi*8]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, dword [esp + 0x18]
call esi
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov edx, 0x36
jmp 0x102453d7
mov eax, dword [esp + 0x14]
lea ebx, [eax + edi*8]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, dword [esp + 0x18]
call esi
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov edx, 0x3c
jmp 0x102453d7
mov eax, dword [esp + 0x14]
lea ebx, [eax + edi*8]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, dword [esp + 0x18]
call esi
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov edx, 0x3d
jmp 0x102453d7
mov eax, dword [esp + 0x14]
lea ebx, [eax + edi*8]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, dword [esp + 0x18]
call esi
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov edx, 0x40
jmp 0x102453d7
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
mov ecx, dword [eax + 0x78]
mov dword [esp + 0x2c], ecx
call dword [section..00cfg]
mov ecx, esi
call dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov edx, 0x42
jmp 0x102453d7
mov eax, dword [esp + 0x14]
lea ebx, [eax + edi*8]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, dword [esp + 0x18]
call esi
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov edx, 0x43
jmp 0x102453d7
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x78]
mov dword [esp + 0x1c], ecx
call dword [section..00cfg]
mov ecx, ebx
call dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 8], esi
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov edx, 0x44
call fcn.10245af0
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
jmp 0x10244edb
mov eax, dword [esp + 0x14]
lea ebx, [eax + edi*8]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [section..00cfg]
mov ecx, dword [esp + 0x18]
call esi
mov esi, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov edx, 0x6c
call fcn.10245af0
jmp 0x10244c24