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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1d8
mov eax, dword [0x100b0040]
xor eax, esp
mov dword [esp + 0x1d4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [0x100b31d4]
push edi
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], esi
call fcn.1001a7c0
mov ecx, eax
test ecx, ecx
mov dword [esp + 0x40], ecx
mov edi, ecx
sete byte [esp + 0x2c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x34], edi
test ecx, ecx
jne 0x1001d02c
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
call fcn.1001a970
mov edi, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x34], edi
mov ecx, dword [esi + 0x3f88]
cmp ecx, dword [eax + 8]
jne 0x1001d038
int3
mov edx, dword [esp + 0x10]
mov eax, edx
and eax, 0x30200
cmp eax, 0x30200
jne 0x1001d051
or edx, 6
mov dword [esp + 0x10], edx
cmp dword [esi + 0x3f64], 0
mov ecx, dword [esi + 0x3f08]
mov eax, dword [edi + 0x244]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
jne 0x1001d07b
cmp byte [esi + 0x3f15], 0
je 0x1001d07b
mov al, 1
jmp 0x1001d07d
xor al, al
mov byte [edi + 0xb6], al
lea eax, [ecx - 1]
cmp dword [edi + 0x244], eax
setl al
mov byte [esp + 0xe], al
test edx, 0x4000000
je 0x1001d0d9
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi + 0x4a14]
mov edx, dword [ecx + 0x4a10]
lea esi, [eax + eax*4]
mov eax, dword [edi + 0xc8]
cmp edi, dword [edx + esi*8 + 4]
setne cl
cmp eax, dword [edx + esi*8]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
setne al
or cl, al
mov al, byte [esp + 0xe]
or al, cl
mov ecx, dword [esp + 0x38]
mov byte [esp + 0xe], al
mov byte [edi + 0xb4], al
test al, al
je 0x1001d0ff
or byte [edi + 0xd8], 8
mov al, byte [edi + 0xda]
or byte [edi + 0xd9], 8
or al, 8
mov byte [edi + 0xda], al
cmp dword [esp + 0x3c], ecx
je 0x1001d282
mov dword [esp + 0x20], edi
test edx, 0x1000000
je 0x1001d127
mov eax, edx
and eax, 0x14000000
cmp eax, 0x4000000
je 0x1001d127
mov al, 1
jmp 0x1001d129
xor al, al
cmp dword [esp + 0x40], 0
mov cl, byte [edi + 0xb7]
mov byte [esp + 0xc], al
je 0x1001d142
cmp al, cl
je 0x1001d223
test al, al
jne 0x1001d16e
mov esi, dword [0x100b31d4]
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x3f4c]
call fcn.1002a840
mov ax, word [esi + 0x3f4c]
mov esi, dword [esp + 0x1c]
dec ax
jmp 0x1001d214
cmp dword [esp + 0x40], 0
je 0x1001d223
cmp al, cl
je 0x1001d223
test al, al
je 0x1001d223
mov edx, dword [0x100b31d4]
movsx ecx, word [edi + 0xc4]
inc ecx
mov eax, dword [edx + 0x3f4c]
mov dword [esp + 0x24], eax
cmp ecx, eax
jge 0x1001d1c8
mov eax, dword [edx + 0x3f54]
mov eax, dword [eax + ecx*4]
inc ecx
dec word [eax + 0xc4]
mov esi, dword [edx + 0x3f4c]
mov dword [esp + 0x24], esi
cmp ecx, esi
jl 0x1001d1a5
mov esi, dword [esp + 0x1c]
mov eax, dword [0x100b31d4]
movsx ecx, word [edi + 0xc4]
mov edx, dword [edx + 0x3f54]
mov eax, dword [eax + 0x3f54]
lea eax, [eax + ecx*4]
sub eax, edx
sar eax, 2
lea ecx, [edx + eax*4]
mov edx, dword [esp + 0x24]
sub edx, eax
lea eax, [edx*4 - 4]
push eax
lea eax, [ecx + 4]
push eax
push ecx
call fcn.10052c90
mov eax, dword [0x100b31d4]
add esp, 0xc
dec dword [eax + 0x3f4c]
or eax, 0xffffffff
mov edx, dword [esp + 0x10]
mov word [edi + 0xc4], ax
mov al, byte [esp + 0xc]
mov byte [edi + 0xb7], al
mov dword [edi + 0xc], edx
test dword [esi + 0x4954], 0x100
je 0x1001d240
mov eax, dword [esi + 0x498c]
jmp 0x1001d242
xor eax, eax
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [edi + 0x244], eax
xor eax, eax
movsd xmm0, qword [esi + 0x3f00]
cvtpd2ps xmm0, xmm0
movss dword [edi + 0x248], xmm0
mov word [edi + 0xc0], ax
movzx eax, word [esi + 0x3f7c]
inc dword [esi + 0x3f7c]
mov word [edi + 0xc2], ax
jmp 0x1001d289
mov edx, dword [edi + 0xc]
mov dword [esp + 0x10], edx
mov eax, dword [esi + 0x3f64]
test eax, eax
jne 0x1001d297
xor ecx, ecx
jmp 0x1001d2a4
imul ecx, eax, 0x64
mov eax, dword [esi + 0x3f6c]
mov ecx, dword [eax + ecx - 0x64]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
cmp eax, dword [esp + 0x38]
je 0x1001d2c1
mov eax, edx
and eax, 0x5000000
neg eax
sbb eax, eax
and eax, ecx
jmp 0x1001d2c7
mov eax, dword [edi + 0x304]
cmp dword [edi + 0xec], 0
lea ecx, [edi + 0xec]
mov dword [esp + 0x28], eax
jne 0x1001d2e3
lea eax, [edi + 8]
push eax
call fcn.1002a840
lea ecx, [esp + 0x124]
mov dword [esi + 0x3f8c], edi
call fcn.1000f130
mov eax, dword [esi + 0x4950]
xorps xmm0, xmm0
mov dword [esp + 0x16c], eax
mov eax, dword [esi + 0x3f8c]
movups xmmword [esp + 0x170], xmm0
mov ecx, dword [esi + 0x3f68]
movups xmm0, xmmword [esi + 0x4908]
movzx eax, word [eax + 0xec]
mov word [esp + 0x170], ax
movzx eax, word [esi + 0x49c0]
mov word [esp + 0x172], ax
movzx eax, word [esi + 0x49cc]
mov word [esp + 0x174], ax
movzx eax, word [esi + 0x49d8]
movups xmmword [esp + 0x124], xmm0
mov word [esp + 0x176], ax
movups xmm0, xmmword [esi + 0x4918]
movzx eax, word [esi + 0x49e4]
mov word [esp + 0x178], ax
movzx eax, word [esi + 0x49fc]
movups xmmword [esp + 0x134], xmm0
mov word [esp + 0x17a], ax
movups xmm0, xmmword [esi + 0x4928]
movzx eax, word [esi + 0x49f0]
mov word [esp + 0x17c], ax
movzx eax, word [esi + 0x4a14]
movups xmmword [esp + 0x144], xmm0
mov dword [esp + 0x120], edi
movups xmm0, xmmword [esi + 0x4938]
mov edi, dword [esi + 0x3f64]
mov word [esp + 0x17e], ax
movzx eax, word [esi + 0x5d1c]
mov word [esp + 0x180], 0
mov word [esp + 0x180], ax
movups xmmword [esp + 0x154], xmm0
movq xmm0, qword [esi + 0x4948]
movq qword [esp + 0x164], xmm0
cmp edi, ecx
jne 0x1001d469
inc edi
test ecx, ecx
je 0x1001d418
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1001d41d
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x1001d469
imul ecx, edi, 0x64
call fcn.10017530
mov edx, dword [esi + 0x3f6c]
mov dword [esp + 0x50], eax
test edx, edx
je 0x1001d45d
imul ecx, dword [esi + 0x3f64], 0x64
push ecx
push edx
push eax
call fcn.10052c90
mov ecx, dword [esi + 0x3f6c]
add esp, 0xc
call fcn.100175b0
mov eax, dword [esp + 0x50]
mov dword [esi + 0x3f6c], eax
mov dword [esi + 0x3f68], edi
imul edi, dword [esi + 0x3f64], 0x64
mov ecx, 0x19
mov eax, dword [esp + 0x1c]
add edi, dword [esi + 0x3f6c]
lea esi, [esp + 0x120]
rep movsd dword es:[edi], dword [esi]
inc dword [eax + 0x3f64]
mov ecx, dword [esp + 0x10]
test ecx, 0x10000000
je 0x1001d4a0
inc dword [eax + 0x5c8c]
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
cmp edx, dword [esp + 0x38]
je 0x1001d567
mov edx, dword [esp + 0x28]
mov dword [edi + 0x304], edx
mov dword [edi + 0x318], edi
mov dword [edi + 0x314], edi
mov dword [edi + 0x310], edi
mov dword [edi + 0x30c], edi
test edx, edx
je 0x1001d522
mov eax, ecx
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x1001d4f2
mov eax, dword [edx + 0x30c]
mov dword [edi + 0x30c], eax
test ecx, 0x4000000
je 0x1001d506
mov eax, dword [edx + 0x310]
mov dword [edi + 0x310], eax
test ecx, 0x8000000
jne 0x1001d522
test ecx, 0x5000000
je 0x1001d522
mov eax, dword [edx + 0x314]
mov dword [edi + 0x314], eax
test dword [edi + 0xc], 0x800000
je 0x1001d546
mov edx, edi
lea esi, [edx + 0x318]
mov eax, dword [edx + 0x304]
mov edx, eax
mov dword [esi], eax
test dword [edx + 0xc], 0x800000
jne 0x1001d533
mov edx, dword [esp + 0x24]
mov eax, ecx
and eax, 0x1000000
mov dword [edi + 0x308], edx
neg eax
sbb eax, eax
and eax, edx
mov dword [edi + 0x31c], eax
mov eax, dword [esp + 0x1c]
test ecx, 0x800000
je 0x1001d577
mov eax, dword [eax + 0x48d8]
jmp 0x1001d57a
mov eax, dword [edi + 8]
mov esi, dword [0x100b31d4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x78], eax
mov eax, dword [esi + 0x3f8c]
lea ecx, [esi + 0x49e4]
mov eax, dword [eax + 8]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x78]
push eax
call fcn.1002a6a0
test dword [esp + 0x10], 0x4000000
mov eax, dword [esp + 0x14]
mov dword [esi + 0x48d8], eax
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x48d8]
mov dword [edi + 0x35c], eax
je 0x1001d608
mov eax, dword [esi + 0x4a14]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x4a10]
mov dword [eax + ecx*8 + 4], edi
lea esi, [eax + ecx*8]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push esi
add ecx, 0x4a14
mov eax, dword [eax + 0x150]
mov dword [esi + 0xc], eax
call fcn.1002a500
mov eax, dword [esi]
mov esi, dword [esp + 0x1c]
mov dword [edi + 0xc8], eax
xor dl, dl
mov byte [esp + 0xc], 0
test byte [esi + 0x4954], 1
mov byte [esp + 0xf], dl
mov byte [esp + 0xd], dl
je 0x1001d6c4
movsx eax, byte [edi + 0xd8]
mov ecx, dword [esi + 0x4958]
test ecx, eax
setne byte [esp + 0xc]
test ecx, eax
je 0x1001d6b3
movss xmm1, dword [esi + 0x4970]
movss xmm0, dword [esi + 0x496c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x100a5dc8]
jbe 0x1001d6b3
mov eax, dword [esi + 0x4964]
mov ecx, dword [esi + 0x4968]
mov dword [edi + 0xdc], eax
mov dword [edi + 0xe0], ecx
mov eax, dword [esi + 0x496c]
mov ecx, dword [esi + 0x4970]
mov dword [edi + 0xe4], eax
mov dword [edi + 0xe8], ecx
movzx ecx, byte [edi + 0xd8]
mov eax, dword [edi + 0xd8]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [edi + 0xd8], ecx
jmp 0x1001d6c4
push ecx
lea edx, [esi + 0x4964]
mov ecx, edi
call fcn.1001fee0
add esp, 4
test byte [esi + 0x4954], 2
xorps xmm1, xmm1
je 0x1001d766
mov cl, byte [edi + 0xd9]
movsx eax, cl
and eax, dword [esi + 0x495c]
je 0x1001d6f9
movss xmm0, dword [esi + 0x4974]
comiss xmm0, xmm1
jbe 0x1001d6f9
mov byte [esp + 0xf], 1
jmp 0x1001d702
mov byte [esp + 0xf], 0
test eax, eax
je 0x1001d716
movss xmm0, dword [esi + 0x4978]
comiss xmm0, xmm1
jbe 0x1001d71c
mov byte [esp + 0xd], 1
jmp 0x1001d721
xor dl, dl
mov byte [esp + 0xf], dl
mov byte [esp + 0xd], 0
test byte [edi + 0x10], 4
je 0x1001d735
test cl, 4
jne 0x1001d735
mov eax, dword [edi + 0x28]
mov dword [esi + 0x4974], eax
test byte [edi + 0x10], 8
je 0x1001d74d
test byte [edi + 0xd9], 4
jne 0x1001d74d
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x4978], eax
push dword [esi + 0x495c]
lea edx, [esi + 0x4974]
mov ecx, edi
call fcn.10020040
add esp, 4
xorps xmm1, xmm1
test byte [esi + 0x4954], 0x80
je 0x1001d7ad
movss xmm0, dword [esi + 0x4984]
comiss xmm0, xmm1
jb 0x1001d78e
movss dword [edi + 0x8c], xmm0
mov dword [edi + 0x94], 0
movss xmm0, dword [esi + 0x4988]
comiss xmm0, xmm1
jb 0x1001d7ad
movss dword [edi + 0x90], xmm0
mov dword [edi + 0x98], 0
test byte [esi + 0x4954], 4
je 0x1001d7ca
mov eax, dword [esi + 0x497c]
mov ecx, dword [esi + 0x4980]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
jmp 0x1001d7e2
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x38]
je 0x1001d7e2
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
test byte [esi + 0x4954], 8
je 0x1001d82f
mov ecx, dword [esi + 0x4960]
mov dl, byte [esi + 0x4990]
test ecx, ecx
je 0x1001d806
movsx eax, byte [edi + 0xda]
test ecx, eax
je 0x1001d82f
movzx ecx, byte [edi + 0xda]
mov eax, dword [edi + 0xd8]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [edi + 0xb1], dl
mov dword [edi + 0xd8], ecx
test byte [esi + 0x4954], 0x20
je 0x1001d841
xor edx, edx
mov ecx, edi
call fcn.1001f8e0
cmp byte [edi + 0xb4], 0
je 0x1001d85f
and byte [edi + 0xd8], 0xf7
and byte [edi + 0xd9], 0xf7
and byte [edi + 0xda], 0xf7
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x3f8c], 0
cmp eax, dword [esp + 0x38]
je 0x1001f31c
mov eax, dword [esp + 0x10]
and eax, 0x3000000
cmp dword [esp + 0x48], 0
mov dword [esp + 0x24], eax
mov al, byte [edi + 0xd5]
mov byte [edi + 0xae], 1
mov byte [esp + 0x33], al
setne al
mov byte [edi + 0xb8], al
mov dword [edi + 0x21c], 0xff7fffff
mov dword [edi + 0x220], 0xff7fffff
mov dword [edi + 0x224], 0x7f7fffff
mov dword [edi + 0x228], 0x7f7fffff
mov edi, dword [esp + 0x34]
push 1
lea ecx, [edi + 0xec]
call fcn.1002aa30
mov ecx, dword [edi + 0x270]
call fcn.10033500
mov dword [edi + 0x19c], 0xffffffff
cmp byte [edi + 0x368], 0
je 0x1001d9e5
mov byte [edi + 0x368], 0
mov eax, dword [edi + 0x270]
mov ecx, dword [edi + 0x360]
add eax, 0xc
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
cmp ecx, dword [eax + 4]
jle 0x1001d967
add ecx, ecx
call fcn.10017530
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], edx
cmp dword [eax + 8], 0
je 0x1001d95d
mov ecx, dword [eax]
add ecx, ecx
push ecx
push dword [eax + 8]
push edx
call fcn.10052c90
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [ecx + 8]
call fcn.100175b0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
mov eax, dword [edi + 0x270]
mov ecx, dword [edi + 0x364]
add eax, 0x18
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
cmp ecx, dword [eax + 4]
jle 0x1001d9d1
lea ecx, [ecx + ecx*4]
shl ecx, 2
call fcn.10017530
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], edx
cmp dword [eax + 8], 0
je 0x1001d9c7
mov ecx, dword [eax]
lea ecx, [ecx + ecx*4]
shl ecx, 2
push ecx
push dword [eax + 8]
push edx
call fcn.10052c90
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [ecx + 8]
call fcn.100175b0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
mov dword [edi + 0x364], 0
mov dword [edi + 0x360], 0
cmp dword [esi + 0x4c08], 0
je 0x1001db22
test dword [edi + 0xc], 0x20000
jne 0x1001db22
cmp dword [esp + 0x40], 0
je 0x1001db22
mov eax, dword [edi + 4]
mov ecx, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1001da37
test dl, dl
je 0x1001da33
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1001da37
add eax, 2
add ecx, 2
test dl, dl
jne 0x1001da17
xor eax, eax
jmp 0x1001da3c
sbb eax, eax
or eax, 1
test eax, eax
je 0x1001db22
mov ecx, dword [esp + 0x44]
mov edx, dword [edi + 0x70]
mov dword [esp + 0x14], edx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001da56
sub ecx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
cmp edx, eax
jae 0x1001db07
mov edx, dword [esp + 0x20]
test edx, edx
je 0x1001dae9
mov ecx, dword [0x100b31d4]
test ecx, ecx
je 0x1001dae9
mov eax, dword [ecx + 0x3f08]
mov dword [esp + 0x14], eax
movsx eax, word [ecx + 0x5ee4]
mov esi, dword [esp + 0x14]
add eax, 0xbdd
cmp dword [ecx + eax*8], esi
mov esi, dword [esp + 0x1c]
lea eax, [ecx + eax*8]
je 0x1001dadf
movsx eax, word [ecx + 0x5ee4]
inc eax
mov dword [esp + 0x4c], 6
cdq
idiv dword [esp + 0x4c]
movzx eax, dx
mov edx, dword [esp + 0x14]
mov word [ecx + 0x5ee4], ax
cwde
add eax, 0xbdd
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x20]
inc word [eax + 6]
inc dword [ecx + 0x5ee0]
push edx
call fcn.100551a4
mov ecx, dword [esp + 0x1c]
add esp, 4
call fcn.10017530
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
push eax
push dword [esp + 0x48]
push dword [esp + 0x28]
call fcn.10052c90
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [edi + 0x70], eax
lea eax, [edi + 0x38]
mov ecx, edi
push eax
lea edx, [edi + 0x30]
call fcn.1001ae30
mov al, byte [edi + 0xd4]
add esp, 4
test al, al
jle 0x1001db45
dec al
mov byte [edi + 0xd4], al
mov al, byte [edi + 0xd5]
test al, al
jle 0x1001db57
dec al
mov byte [edi + 0xd5], al
mov al, byte [edi + 0xd6]
test al, al
jle 0x1001db69
dec al
mov byte [edi + 0xd6], al
cmp dword [esp + 0x40], 0
mov al, byte [esp + 0xf]
mov cl, byte [esp + 0xd]
jne 0x1001db87
test al, al
je 0x1001db80
test cl, cl
jne 0x1001db87
mov byte [edi + 0xd5], 1
cmp byte [esp + 0xe], 0
mov edx, dword [esp + 0x10]
je 0x1001dbe6
test edx, 0x6000000
je 0x1001dbe6
mov byte [edi + 0xd5], 1
test dl, 0x40
je 0x1001dbe6
test al, al
jne 0x1001dbb8
mov dword [edi + 0x28], 0
mov dword [edi + 0x20], 0
test cl, cl
jne 0x1001dbca
mov dword [edi + 0x2c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov ecx, dword [0x100b31d4]
mov eax, dword [ecx + 0x4a34]
mov eax, dword [eax]
mov dword [edi + 0x14], eax
mov dword [esp + 0x4c], eax
mov dword [ecx + 0x3f8c], edi
mov eax, dword [edi + 0x19c]
cmp eax, 0xffffffff
je 0x1001dc17
shl eax, 9
add eax, dword [ecx + 0x4d00]
jmp 0x1001dc19
xor eax, eax
mov dword [ecx + 0x4ce0], eax
mov dword [esp + 0x18], eax
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3cf8]
mov eax, dword [edi + 0x304]
mulss xmm0, dword [edi + 0x268]
test eax, eax
je 0x1001dc47
mulss xmm0, dword [eax + 0x268]
cmp dword [esp + 0x18], 0
movss dword [ecx + 0x3d08], xmm0
movss dword [ecx + 0x3cf4], xmm0
jne 0x1001dc6b
cmp dword [edi + 0x198], 0
jne 0x1001dc6b
mov al, 1
jmp 0x1001dc6d
xor al, al
mov byte [edi + 0x158], al
test edx, 0x1000000
je 0x1001dc86
mov eax, dword [esi + 0x38d8]
mov dword [edi + 0x54], eax
jmp 0x1001dcad
test edx, 0x6000000
je 0x1001dca0
test edx, 0x8000000
jne 0x1001dca0
movss xmm0, dword [esi + 0x38e0]
jmp 0x1001dca8
movss xmm0, dword [esi + 0x38bc]
movss dword [edi + 0x54], xmm0
mov eax, dword [esi + 0x38b0]
mov ecx, dword [esi + 0x38b4]
mov dword [edi + 0x48], eax
mov eax, edx
and eax, 0x5000000
mov dword [edi + 0x4c], ecx
cmp eax, 0x1000000
jne 0x1001dd05
test byte [edi + 0x10], 2
jne 0x1001dd05
movss xmm0, dword [edi + 0x54]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1001dd05
test edx, 0x400
je 0x1001dcf6
movss xmm0, dword [esi + 0x38b4]
jmp 0x1001dcf9
xorps xmm0, xmm0
mov dword [edi + 0x48], 0
movss dword [edi + 0x4c], xmm0
movss xmm0, dword [edi + 0x48]
maxss xmm0, dword [esi + 0x38f4]
maxss xmm0, dword [esi + 0x49b0]
movss dword [edi + 0x15c], xmm0
mov eax, dword [esi + 0x49b4]
mov dword [edi + 0x160], eax
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x20], al
test dl, 0x21
jne 0x1001de51
lea eax, [esp + 0xc0]
mov ecx, edi
push eax
call fcn.100108c0
cmp dword [esi + 0x3f90], edi
jne 0x1001de19
cmp dword [esi + 0x3fc8], 0
jne 0x1001de19
cmp dword [esi + 0x3fcc], 0
jne 0x1001de19
mov ecx, dword [0x100b31d4]
movss xmm0, dword [esp + 0xc0]
movss xmm4, dword [esp + 0xc4]
movss xmm3, dword [esp + 0xc8]
mov eax, dword [ecx + 0x3f8c]
movss xmm6, dword [ecx + 0x390c]
movss xmm7, dword [ecx + 0xe00]
movss xmm1, dword [esp + 0xcc]
maxss xmm0, dword [eax + 0x21c]
maxss xmm4, dword [eax + 0x220]
minss xmm3, dword [eax + 0x224]
minss xmm1, dword [eax + 0x228]
subss xmm0, xmm6
comiss xmm7, xmm0
jb 0x1001de19
movss xmm0, dword [ecx + 0x3910]
movss xmm5, dword [ecx + 0xe04]
subss xmm4, xmm0
comiss xmm5, xmm4
jb 0x1001de19
addss xmm3, xmm6
comiss xmm3, xmm7
jbe 0x1001de19
addss xmm1, xmm0
comiss xmm1, xmm5
jbe 0x1001de19
cmp word [esi + 0x382a], 2
jne 0x1001de19
mov byte [edi + 0xb2], 1
cmp byte [edi + 0xb2], 0
je 0x1001de58
mov cl, byte [edi + 0xb1]
test cl, cl
sete al
test cl, cl
mov byte [edi + 0xb1], al
mov ecx, 1
mov eax, dword [esp + 0x20]
movzx eax, al
cmovne eax, ecx
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.10028cd0
jmp 0x1001de58
mov byte [edi + 0xb1], 0
mov byte [edi + 0xb2], 0
movss xmm0, dword [edi + 0xa4]
mov ecx, dword [edi]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [edi + 0xa8]
mov dword [edi + 0x58], 0
mov dword [edi + 0x60], 0
mov edx, dword [edi + 0xc]
movss dword [esp + 0x54], xmm0
test dl, 1
je 0x1001de98
xorps xmm3, xmm3
jmp 0x1001decd
movss xmm0, dword [edi + 0x268]
mov edx, dword [edi + 0x304]
mulss xmm0, dword [ecx + 0x3cf8]
test edx, edx
je 0x1001deba
mulss xmm0, dword [edx + 0x268]
movss xmm3, dword [ecx + 0x38e8]
mov edx, dword [edi + 0xc]
addss xmm3, xmm3
addss xmm3, xmm0
test edx, 0x400
je 0x1001df11
movss xmm1, dword [edi + 0x268]
mov eax, dword [edi + 0x304]
mulss xmm1, dword [ecx + 0x3cf8]
test eax, eax
je 0x1001def7
mulss xmm1, dword [eax + 0x268]
movss xmm0, dword [ecx + 0x38e8]
addss xmm1, dword [edi + 0x160]
addss xmm0, xmm0
addss xmm1, xmm0
jmp 0x1001df14
xorps xmm1, xmm1
addss xmm1, xmm3
mov edx, edi
lea eax, [edi + 0x38]
push eax
lea ecx, [esp + 0x5c]
movss dword [edi + 0x5c], xmm1
mov dword [edi + 0x64], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
call fcn.1001af60
add esp, 4
test byte [esp + 0x10], 0x40
je 0x1001df91
cmp byte [edi + 0xb1], 0
jne 0x1001df91
cmp byte [esp + 0xf], 0
jne 0x1001df71
movss xmm0, dword [esp + 0x58]
movss dword [edi + 0x28], xmm0
mov byte [esp + 0x2c], 1
cmp byte [esp + 0xd], 0
jne 0x1001e03c
movss xmm0, dword [esp + 0x5c]
movss dword [edi + 0x2c], xmm0
mov byte [esp + 0x20], 1
jmp 0x1001e03c
mov al, byte [edi + 0xcc]
test al, al
jg 0x1001dfa8
cmp byte [edi + 0xcd], 0
jle 0x1001e03c
cmp byte [esp + 0xf], 0
jne 0x1001dfd9
test al, al
jle 0x1001dfd9
cmp byte [edi + 0xce], 0
je 0x1001dfc9
movss xmm0, dword [edi + 0x28]
maxss xmm0, dword [esp + 0x58]
jmp 0x1001dfcf
movss xmm0, dword [esp + 0x58]
movss dword [edi + 0x28], xmm0
mov byte [esp + 0x2c], 1
cmp byte [esp + 0xd], 0
jne 0x1001e00f
cmp byte [edi + 0xcd], 0
jle 0x1001e00f
cmp byte [edi + 0xce], 0
je 0x1001dfff
movss xmm0, dword [edi + 0x2c]
maxss xmm0, dword [esp + 0x5c]
jmp 0x1001e005
movss xmm0, dword [esp + 0x5c]
movss dword [edi + 0x2c], xmm0
mov byte [esp + 0x20], 1
cmp byte [edi + 0xb1], 0
jne 0x1001e03c
test dword [edi + 0xc], 0x100
mov ecx, dword [0x100b31d4]
jne 0x1001e03c
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x5dc0]
jb 0x1001e03c
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x5dc0], eax
lea eax, [edi + 0x28]
mov edx, edi
push eax
lea ecx, [esp + 0x18c]
call fcn.1001ad00
add esp, 4
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x2c], xmm1
cmp byte [edi + 0xb1], 0
je 0x1001e0b4
test dword [esp + 0x10], 0x1000000
jne 0x1001e0b4
lea eax, [esp + 0x1b0]
mov ecx, edi
push eax
call fcn.100108c0
lea ecx, [esp + 0x98]
movss xmm0, dword [eax + 8]
subss xmm0, dword [eax]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 4]
movss dword [esp + 0x9c], xmm0
jmp 0x1001e0cf
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], eax
cmp byte [esp + 0xe], 0
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x10]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
je 0x1001e129
mov eax, edx
mov dword [edi + 0xd0], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1001e129
cmp byte [esp + 0xc], 0
jne 0x1001e129
mov eax, dword [esi + 0x4a14]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x4a1c]
movss xmm0, dword [eax + ecx*8 - 0x10]
movss xmm1, dword [eax + ecx*8 - 0xc]
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x1c], xmm1
test edx, 0x1000000
je 0x1001e185
mov ecx, dword [esp + 0x28]
add ecx, 0x188
mov ax, word [ecx]
mov word [edi + 0xc0], ax
lea eax, [esp + 0x34]
push eax
call fcn.1002a840
mov edx, dword [esp + 0x10]
mov al, byte [esp + 0xc]
mov ecx, dword [esp + 0x24]
test edx, 0x4000000
jne 0x1001e18d
test al, al
jne 0x1001e18d
cmp ecx, 0x3000000
je 0x1001e18d
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0xf8]
mov ecx, dword [ecx + 0xfc]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x24]
mov al, byte [esp + 0xc]
movss xmm1, dword [edi + 0xdc]
ucomiss xmm1, dword [0x100a5f9c]
lahf
test ah, 0x44
jnp 0x1001e1fc
cmp byte [edi + 0xd5], 0
jne 0x1001e1fc
movss xmm0, dword [edi + 0x20]
lea edx, [esp + 0xa8]
mulss xmm0, dword [edi + 0xe4]
mov ecx, edi
push 0
subss xmm1, xmm0
movss xmm0, dword [edi + 0xe0]
movss dword [esp + 0xac], xmm1
movss xmm1, dword [edi + 0xe8]
mulss xmm1, dword [edi + 0x24]
subss xmm0, xmm1
movss dword [esp + 0xb0], xmm0
call fcn.1001fee0
add esp, 4
jmp 0x1001e25d
test edx, 0x10000000
je 0x1001e20d
lea ecx, [esp + 0x190]
jmp 0x1001e243
test edx, 0x4000000
je 0x1001e228
test al, al
jne 0x1001e228
cmp byte [esp + 0x33], al
jle 0x1001e228
lea ecx, [esp + 0x198]
jmp 0x1001e243
test edx, 0x2000000
je 0x1001e261
test al, al
jne 0x1001e261
cmp ecx, 0x3000000
je 0x1001e261
lea ecx, [esp + 0x1a0]
mov edx, edi
call fcn.10024790
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x1c], xmm1
mov edx, dword [esp + 0x10]
cmp byte [esp + 0xc], 0
mov eax, dword [esp + 0x4c]
movss xmm3, dword [esi + 0x3970]
movss xmm2, dword [esi + 0x396c]
maxss xmm3, dword [esi + 0x3978]
movss xmm7, dword [eax + 0x18]
movss xmm6, dword [eax + 0x1c]
addss xmm7, dword [eax + 0x20]
addss xmm6, dword [eax + 0x24]
movss xmm0, dword [eax + 8]
movss xmm1, dword [eax + 0xc]
movaps xmm5, xmm0
maxss xmm2, dword [esi + 0x3974]
addss xmm5, dword [eax + 0x10]
movaps xmm4, xmm1
movss dword [esp + 0xe0], xmm0
addss xmm4, dword [eax + 0x14]
subss xmm6, xmm3
movss dword [esp + 0xe4], xmm1
addss xmm3, dword [eax + 0x1c]
subss xmm7, xmm2
movss dword [esp + 0xe8], xmm5
addss xmm2, dword [eax + 0x18]
movss dword [esp + 0xec], xmm4
movss dword [esp + 0xdc], xmm6
movss dword [esp + 0xd4], xmm3
movss dword [esp + 0xd8], xmm7
movss dword [esp + 0xd0], xmm2
jne 0x1001e3c0
test edx, 0x1000000
jne 0x1001e3c0
subss xmm5, xmm0
xorps xmm0, xmm0
comiss xmm5, xmm0
jbe 0x1001e3c0
subss xmm4, xmm1
comiss xmm4, xmm0
jbe 0x1001e3c0
mov eax, dword [0x100b31d4]
movss xmm1, dword [edi + 0x24]
cmp byte [eax + 0x4b], 0
je 0x1001e38b
test byte [edi + 0xc], 1
jne 0x1001e38b
mov ecx, dword [edi]
mov eax, dword [edi + 0x304]
movss xmm0, dword [ecx + 0x3cf8]
mulss xmm0, dword [edi + 0x268]
test eax, eax
je 0x1001e37b
mulss xmm0, dword [eax + 0x268]
movss xmm1, dword [ecx + 0x38e8]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [edi + 0x1c]
subss xmm3, xmm1
subss xmm2, dword [edi + 0x20]
comiss xmm3, xmm0
ja 0x1001e3a5
movaps xmm3, xmm6
minss xmm3, xmm0
movss xmm0, dword [edi + 0x18]
comiss xmm2, xmm0
ja 0x1001e3b6
movaps xmm2, xmm7
minss xmm2, xmm0
movss dword [edi + 0x18], xmm2
movss dword [edi + 0x1c], xmm3
cvttss2si eax, dword [edi + 0x18]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x1c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [edi + 0x18], xmm1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1c], xmm0
test edx, 0x1000000
je 0x1001e3f4
movss xmm0, dword [esi + 0x38d4]
jmp 0x1001e414
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1001e40c
movss xmm0, dword [esi + 0x38dc]
jmp 0x1001e414
movss xmm0, dword [esi + 0x38b8]
xor cl, cl
movss dword [edi + 0x50], xmm0
mov dword [esp + 0x14], ecx
cmp byte [esp + 0xe], cl
je 0x1001e451
test edx, 0x1000
jne 0x1001e451
test edx, 0x4000000
je 0x1001e43c
mov byte [esp + 0x14], 1
jmp 0x1001e451
test edx, 0x3000000
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov eax, edx
mov dword [esp + 0x74], 0xffffffff
and eax, 0x5000000
mov dword [esp + 0x50], 0xffffffff
xorps xmm0, xmm0
movaps xmmword [esp + 0x1c0], xmm0
cmp eax, 0x1000000
jne 0x1001e47e
xor eax, eax
jmp 0x1001e487
xor eax, eax
cmp byte [esi + 0x4a], al
setne al
inc eax
cmp byte [edi + 0xb1], 0
movss xmm2, dword [esi + 0x3cf4]
movss xmm0, dword [edi + 0x50]
movaps xmm1, xmm2
addss xmm0, dword [0x100a5e58]
mulss xmm2, dword [0x100a5df4]
mov dword [esp + 0x18], eax
mulss xmm1, dword [0x100a5e5c]
addss xmm0, xmm2
maxss xmm1, xmm0
cvttss2si esi, xmm1
jne 0x1001e523
lea ecx, [esp + 0xd0]
push ecx
lea ecx, [esp + 0x1c4]
push ecx
push eax
lea eax, [esp + 0x5c]
mov ecx, edi
push eax
lea eax, [esp + 0x84]
push eax
lea edx, [esp + 0x6c]
call fcn.1001b280
add esp, 0x14
test eax, eax
je 0x1001e51f
mov ecx, dword [esp + 0x2c]
test al, 1
movzx ecx, cl
mov edx, 1
cmovne ecx, edx
test al, 2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], ecx
movzx ecx, al
cmovne ecx, edx
mov edx, dword [esp + 0x10]
jmp 0x1001e527
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov al, byte [esp + 0x74]
mov byte [edi + 0xb9], al
mov al, byte [esp + 0x50]
mov byte [edi + 0xba], al
cmp byte [edi + 0xb1], 0
jne 0x1001e6e0
cmp dword [esp + 0x40], 0
movss xmm0, dword [edi + 0x64]
movss xmm2, dword [edi + 0x1e4]
movss xmm3, dword [edi + 0x1e8]
addss xmm0, dword [edi + 0x5c]
subss xmm2, dword [edi + 0x1dc]
subss xmm3, dword [edi + 0x1e0]
movss xmm4, dword [edi + 0x2c]
movss xmm5, dword [edi + 0x28]
subss xmm4, xmm0
addss xmm2, dword [esp + 0x78]
addss xmm3, dword [esp + 0x54]
jne 0x1001e5b2
mov dword [esp + 0xb0], 0
lea eax, [esp + 0xb0]
mov dword [esp + 0xb4], 0
jmp 0x1001e5e7
movss xmm0, dword [edi + 0x48]
lea eax, [esp + 0xb8]
movss xmm1, dword [edi + 0x4c]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [edi + 0x30]
addss xmm1, dword [edi + 0x34]
movss dword [esp + 0xb8], xmm0
movss dword [esp + 0xbc], xmm1
cmp byte [esp + 0x2c], 0
movss xmm6, dword [eax]
movss xmm1, dword [eax + 4]
jne 0x1001e5fa
movaps xmm5, xmm2
test cl, cl
jne 0x1001e601
movaps xmm4, xmm3
test edx, 0x4000
jne 0x1001e617
comiss xmm1, xmm4
jbe 0x1001e613
test dl, 8
je 0x1001e617
xor al, al
jmp 0x1001e619
mov al, 1
mov ecx, dword [esp + 0x1c]
mov byte [edi + 0xad], al
test edx, 0x8000
jne 0x1001e65c
test al, al
je 0x1001e639
movss xmm0, dword [ecx + 0x391c]
jmp 0x1001e63c
xorps xmm0, xmm0
subss xmm5, xmm0
comiss xmm6, xmm5
jbe 0x1001e653
mov eax, edx
and eax, 0x808
cmp eax, 0x800
je 0x1001e65c
mov byte [edi + 0xac], 0
jmp 0x1001e682
mov byte [edi + 0xac], 1
cmp byte [edi + 0xad], 0
jne 0x1001e682
comiss xmm1, xmm4
jbe 0x1001e67a
test dl, 8
jne 0x1001e67a
mov al, 1
jmp 0x1001e67c
xor al, al
mov byte [edi + 0xad], al
cmp byte [edi + 0xac], 0
xorps xmm0, xmm0
je 0x1001e698
movss xmm1, dword [ecx + 0x391c]
jmp 0x1001e69b
xorps xmm1, xmm1
cmp byte [edi + 0xad], 0
je 0x1001e6ac
movss xmm0, dword [ecx + 0x391c]
movss dword [edi + 0xa4], xmm0
movss dword [edi + 0xa8], xmm1
movss xmm0, dword [edi + 0xa4]
addss xmm0, dword [edi + 0x60]
movss dword [edi + 0x60], xmm0
movss xmm0, dword [edi + 0xa8]
addss xmm0, dword [edi + 0x64]
movss dword [edi + 0x64], xmm0
mov eax, edx
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1001e703
cmp dword [esp + 0x24], 0x3000000
je 0x1001e703
mov eax, dword [esp + 0x28]
add eax, 0x21c
jmp 0x1001e70a
lea eax, [esp + 0xe0]
test byte [edi + 0xc], 1
movss xmm1, dword [edi + 0x1c]
movups xmm0, xmmword [eax]
mov ecx, dword [edi]
movss xmm7, dword [edi + 0x18]
movaps xmm6, xmm1
addss xmm6, dword [edi + 0x24]
movaps xmm5, xmm7
movss dword [esp + 0x54], xmm1
addss xmm5, dword [edi + 0x20]
movups xmmword [esp + 0x80], xmm0
je 0x1001e742
xorps xmm4, xmm4
jmp 0x1001e774
movss xmm0, dword [ecx + 0x3cf8]
mov eax, dword [edi + 0x304]
mulss xmm0, dword [edi + 0x268]
test eax, eax
je 0x1001e764
mulss xmm0, dword [eax + 0x268]
movss xmm4, dword [ecx + 0x38e8]
addss xmm4, xmm4
addss xmm4, xmm0
movss xmm0, dword [edi + 0x1c]
addss xmm1, xmm4
movss dword [esp + 0x64], xmm0
movaps xmm2, xmm7
addss xmm2, dword [edi + 0x28]
movss xmm0, dword [esp + 0x54]
mov eax, edx
movss dword [esp + 0x60], xmm7
and eax, 0x401
movss dword [esp + 0x6c], xmm1
xorps xmm3, xmm3
movss dword [esp + 0x68], xmm2
movss dword [edi + 0x1cc], xmm7
movss dword [edi + 0x1d0], xmm0
movss dword [edi + 0x1d4], xmm5
movss dword [edi + 0x1d8], xmm6
mov ecx, dword [esp + 0x34]
movss xmm4, dword [esp + 0x80]
movss xmm5, dword [esp + 0x84]
movss xmm7, dword [esp + 0x8c]
movss xmm1, dword [ecx + 0x1cc]
movss xmm0, dword [ecx + 0x1d0]
maxss xmm1, xmm4
mov edi, dword [esp + 0x1c]
maxss xmm0, xmm5
movss dword [ecx + 0x1cc], xmm1
movss dword [ecx + 0x1d0], xmm0
movss xmm0, dword [ecx + 0x1d8]
movss xmm1, dword [ecx + 0x1d4]
minss xmm0, xmm7
minss xmm1, dword [esp + 0x88]
movss dword [ecx + 0x1d8], xmm0
movss dword [ecx + 0x1d4], xmm1
movss xmm0, dword [ecx + 0x58]
addss xmm0, dword [ecx + 0x18]
movss dword [ecx + 0x1dc], xmm0
movss xmm0, dword [ecx + 0x5c]
addss xmm0, dword [ecx + 0x1c]
movss dword [ecx + 0x1e0], xmm0
movss xmm0, dword [ecx + 0x20]
addss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x60]
movss dword [ecx + 0x1e4], xmm0
movss xmm0, dword [ecx + 0x24]
addss xmm0, dword [ecx + 0x1c]
subss xmm0, dword [ecx + 0x64]
movss dword [ecx + 0x1e8], xmm0
cmp eax, 1
jne 0x1001e8a3
movss xmm6, dword [ecx + 0x54]
jmp 0x1001e8ab
movss xmm6, dword [edi + 0x38f0]
movss xmm0, dword [ecx + 0x48]
movss xmm2, dword [0x100a5e1c]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 0x1dc]
addss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [ecx + 0x54]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1ec], xmm0
movss xmm0, dword [ecx + 0x1e0]
addss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1f0], xmm0
movss xmm0, dword [ecx + 0x48]
mulss xmm0, xmm2
movss xmm1, dword [ecx + 0x1e4]
addss xmm1, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm0, dword [ecx + 0x54]
subss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1f4], xmm0
movss xmm0, dword [ecx + 0x1e8]
addss xmm0, xmm2
subss xmm0, dword [ecx + 0x54]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1f8], xmm0
movss xmm0, dword [ecx + 0x1f0]
comiss xmm5, xmm0
jbe 0x1001e984
movaps xmm1, xmm5
jmp 0x1001e98b
movaps xmm1, xmm7
minss xmm1, xmm0
movss xmm2, dword [ecx + 0x1ec]
comiss xmm4, xmm2
movss xmm6, dword [esp + 0x88]
jbe 0x1001e9a6
movaps xmm0, xmm4
jmp 0x1001e9ad
movaps xmm0, xmm6
minss xmm0, xmm2
movss dword [ecx + 0x1ec], xmm0
movss dword [ecx + 0x1f0], xmm1
movss xmm0, dword [ecx + 0x1f8]
comiss xmm5, xmm0
ja 0x1001e9d1
movaps xmm5, xmm7
minss xmm5, xmm0
movss xmm0, dword [ecx + 0x1f4]
comiss xmm4, xmm0
ja 0x1001e9e5
movaps xmm4, xmm6
minss xmm4, xmm0
movss dword [ecx + 0x1f4], xmm4
movss dword [ecx + 0x1f8], xmm5
movss xmm0, dword [ecx + 0x20]
comiss xmm0, xmm3
jbe 0x1001ea11
test edx, 0x2000040
jne 0x1001ea11
mulss xmm0, dword [0x100a5e24]
jmp 0x1001ea21
movss xmm0, dword [edi + 0x3cf4]
mulss xmm0, dword [0x100a5f10]
cvttss2si eax, xmm0
mov edx, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x24c], xmm0
movss xmm1, dword [ecx + 0x48]
movss xmm0, dword [ecx + 0x1e4]
addss xmm1, xmm1
subss xmm0, dword [ecx + 0x1dc]
addss xmm1, dword [ecx + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [ecx + 0x84], xmm0
movss xmm1, dword [ecx + 0x4c]
movss xmm0, dword [ecx + 0x1e8]
addss xmm1, xmm1
subss xmm0, dword [ecx + 0x1e0]
addss xmm1, dword [ecx + 0x34]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [ecx + 0x88], xmm0
lea ecx, [esp + 0x1a8]
call fcn.100237d0
mov ecx, dword [esp + 0x34]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ecx + 0x7c], xmm0
movss dword [ecx + 0x80], xmm1
mov dword [ecx + 0x8c], 0x7f7fffff
mov dword [ecx + 0x90], 0x7f7fffff
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x68], 0
mov eax, dword [edi + 0x3cf0]
mov ecx, dword [ecx + 0x270]
mov eax, dword [eax + 0x30]
push dword [eax + 4]
call fcn.10033c30
mov ecx, dword [0x100b31d4]
push 0
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
lea eax, [esp + 0x8c]
mov edi, dword [ecx + 0x3f8c]
push eax
lea eax, [esp + 0x88]
push eax
mov ecx, dword [edi + 0x270]
call fcn.10033ac0
mov eax, dword [edi + 0x270]
mov byte [esp + 0xd], 0
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov dword [edi + 0x21c], eax
mov eax, dword [esp + 0x10]
movss dword [edi + 0x220], xmm0
and eax, 0x5000000
movss dword [edi + 0x224], xmm1
movss dword [edi + 0x228], xmm2
mov edi, dword [esp + 0x34]
cmp eax, 0x1000000
jne 0x1001ec85
cmp dword [esp + 0x24], 0x3000000
je 0x1001ec85
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x188]
cmp ecx, 2
jl 0x1001ec49
mov eax, dword [eax + 0x190]
mov eax, dword [eax + ecx*4 - 8]
test eax, eax
je 0x1001ec49
movss xmm1, dword [eax + 0x18]
lea ecx, [esp + 0x100]
movss xmm0, dword [eax + 0x1c]
movss dword [esp + 0x100], xmm1
addss xmm1, dword [eax + 0x20]
movss dword [esp + 0x104], xmm0
addss xmm0, dword [eax + 0x24]
lea eax, [esp + 0xf0]
push eax
movss dword [esp + 0x10c], xmm1
movss xmm1, dword [edi + 0x18]
movss dword [esp + 0x110], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [esp + 0xf4], xmm1
addss xmm1, dword [edi + 0x20]
movss dword [esp + 0xf8], xmm0
addss xmm0, dword [edi + 0x24]
movss dword [esp + 0xfc], xmm1
movss dword [esp + 0x100], xmm0
call fcn.1000f0f0
mov byte [esp + 0xc], al
jmp 0x1001ec4e
mov byte [esp + 0xc], 0
mov edx, dword [edi + 0x270]
mov eax, dword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp dword [eax + ecx*8 - 0xc], 0
jne 0x1001ec85
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x270]
cmp dword [eax + 0x18], 0
je 0x1001ec85
cmp byte [esp + 0xc], 0
jne 0x1001ec85
mov byte [esp + 0xd], 1
mov dword [edi + 0x270], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x4c00]
test edx, edx
jne 0x1001ec99
mov edx, dword [ecx + 0x4a38]
cmp byte [esp + 0x14], 0
jne 0x1001ecb9
test edx, edx
je 0x1001ecb2
mov eax, dword [edi + 0x314]
cmp eax, dword [edx + 0x314]
je 0x1001ecb9
mov byte [esp + 0x2c], 0
jmp 0x1001ecbe
mov byte [esp + 0x2c], 1
movd xmm0, esi
lea eax, [esp + 0x1c0]
push ecx
cvtdq2ps xmm0, xmm0
lea edx, [esp + 0x64]
movss dword [esp], xmm0
push eax
push dword [esp + 0x20]
push ecx
push dword [esp + 0x3c]
mov ecx, edi
call fcn.1001c570
add esp, 0x14
cmp byte [esp + 0xd], 0
je 0x1001ecfd
lea eax, [edi + 0x274]
mov dword [edi + 0x270], eax
mov ecx, dword [esp + 0x10]
xorps xmm4, xmm4
movss xmm3, dword [edi + 0x40]
mov edx, ecx
shr edx, 3
not dl
and dl, 1
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jp 0x1001ed58
movss xmm0, dword [edi + 0x48]
mov eax, ecx
movss xmm1, dword [edi + 0x20]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
movss xmm0, dword [edi + 0x60]
addss xmm0, dword [edi + 0x58]
subss xmm1, xmm0
cmp eax, 0x800
jne 0x1001ed51
movss xmm3, dword [edi + 0x30]
jmp 0x1001ed54
xorps xmm3, xmm3
maxss xmm3, xmm1
movss xmm2, dword [edi + 0x44]
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jp 0x1001ed98
movss xmm0, dword [edi + 0x4c]
movss xmm1, dword [edi + 0x24]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x64]
addss xmm0, dword [edi + 0x5c]
subss xmm1, xmm0
test dl, dl
je 0x1001ed91
movss xmm2, dword [edi + 0x34]
jmp 0x1001ed94
xorps xmm2, xmm2
maxss xmm2, xmm1
movss xmm1, dword [edi + 0x1dc]
subss xmm1, dword [edi + 0x7c]
movss xmm0, dword [edi + 0x48]
maxss xmm0, dword [edi + 0x54]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1fc], xmm0
movss xmm1, dword [edi + 0x4c]
movss xmm0, dword [edi + 0x1e0]
subss xmm0, dword [edi + 0x80]
maxss xmm1, dword [edi + 0x54]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x200], xmm0
addss xmm3, dword [edi + 0x1fc]
movss dword [edi + 0x204], xmm3
addss xmm2, dword [edi + 0x200]
movss dword [edi + 0x208], xmm2
movups xmm0, xmmword [edi + 0x1fc]
movups xmmword [edi + 0x20c], xmm0
movss xmm0, dword [edi + 0x18]
subss xmm0, dword [edi + 0x7c]
addss xmm0, dword [edi + 0x48]
addss xmm0, dword [edi + 0x58]
movss dword [edi + 0x22c], xmm0
movss xmm0, dword [edi + 0x1c]
subss xmm0, dword [edi + 0x80]
addss xmm0, dword [edi + 0x4c]
addss xmm0, dword [edi + 0x5c]
movss dword [edi + 0x230], xmm0
movss xmm1, dword [edi + 0x40]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x1001ee8e
movss xmm0, dword [edi + 0x48]
movss xmm1, dword [edi + 0x20]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x60]
addss xmm0, dword [edi + 0x58]
subss xmm1, xmm0
addss xmm1, dword [edi + 0x22c]
movss dword [edi + 0x234], xmm1
movss xmm1, dword [edi + 0x44]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x1001eecc
movss xmm0, dword [edi + 0x4c]
movss xmm1, dword [edi + 0x24]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x64]
addss xmm0, dword [edi + 0x5c]
subss xmm1, xmm0
addss xmm1, dword [edi + 0x230]
mov esi, dword [esp + 0x1c]
movss dword [edi + 0x238], xmm1
movss xmm0, dword [edi + 0x58]
addss xmm0, dword [edi + 0x48]
subss xmm0, dword [edi + 0x7c]
movss dword [edi + 0x13c], xmm0
mov dword [edi + 0x144], 0
mov dword [edi + 0x140], 0
movss xmm3, dword [edi + 0x18]
movss xmm0, dword [edi + 0x48]
movss xmm2, dword [edi + 0x1c]
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
addsd xmm3, xmm0
movss xmm0, dword [edi + 0x7c]
cvtps2pd xmm0, xmm0
subsd xmm3, xmm0
movss xmm0, dword [edi + 0x58]
cvtps2pd xmm0, xmm0
addsd xmm3, xmm0
movss xmm0, dword [edi + 0x4c]
cvtps2pd xmm0, xmm0
addsd xmm3, qword [0x100a5db8]
addsd xmm2, xmm0
movss xmm0, dword [edi + 0x80]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movss xmm0, dword [edi + 0x5c]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm0
cvtpd2ps xmm0, xmm3
cvtpd2ps xmm1, xmm2
movss dword [edi + 0x108], xmm0
movss dword [edi + 0x10c], xmm1
movss xmm0, dword [edi + 0x108]
cvtps2pd xmm0, xmm0
subsd xmm3, xmm0
movss xmm0, dword [edi + 0x10c]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm1, xmm3
subsd xmm2, xmm0
movss dword [edi + 0x148], xmm1
cvtpd2ps xmm0, xmm2
movss dword [edi + 0x14c], xmm0
movss xmm0, dword [edi + 0x108]
movss xmm1, dword [edi + 0x10c]
movss dword [edi + 0xf8], xmm0
movss dword [edi + 0xfc], xmm1
movss dword [edi + 0x100], xmm0
movss dword [edi + 0x104], xmm1
mov eax, dword [edi + 0x108]
mov ecx, dword [edi + 0x10c]
mov dword [edi + 0x110], eax
mov dword [edi + 0x114], ecx
mov eax, dword [edi + 0x108]
mov ecx, dword [edi + 0x10c]
mov dword [edi + 0x118], eax
mov dword [edi + 0x11c], ecx
lea ecx, [edi + 0x164]
mov dword [edi + 0x128], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x120], 0
mov dword [edi + 0x124], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x130], 0
mov word [edi + 0x138], 0
mov dword [edi + 0x150], 0
mov ax, word [edi + 0x156]
mov word [edi + 0x154], ax
mov dword [edi + 0x156], 0x10000
movss xmm0, dword [edi + 0x88]
comiss xmm0, xmm4
seta al
cmp byte [esp + 0xe], 0
mov byte [edi + 0x15a], al
lea eax, [ecx + 0x12]
mov byte [edi + 0x15b], 0
movss xmm1, dword [esi + 0x38f4]
mov dword [esp + 0x18], eax
je 0x1001f0c3
xorps xmm0, xmm0
movq qword [eax], xmm0
jmp 0x1001f0c7
mov dword [esp + 0x18], eax
cvttss2si eax, xmm1
push ecx
mov word [ecx + 8], ax
call fcn.10046f20
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
push ecx
lea ecx, [edi + 0x188]
movq qword [eax], xmm0
mov eax, dword [edi + 0x168]
mov dword [edi + 0x164], eax
mov dword [edi + 0x168], 0
mov dword [edi + 0x180], 0
mov dword [edi + 0x184], 0
call fcn.1002a8c0
lea eax, [edi + 0x250]
mov dword [edi + 0x194], eax
mov eax, dword [esp + 0x28]
mov dword [edi + 0x198], 0
mov dword [edi + 0x1a0], 1
test eax, eax
je 0x1001f146
mov eax, dword [eax + 0x1a0]
jmp 0x1001f14b
mov eax, 1
mov dword [edi + 0x1a4], eax
mov eax, dword [edi + 0x24c]
push ecx
mov dword [edi + 0x1ac], eax
lea ecx, [edi + 0x1b4]
mov dword [edi + 0x1b0], 0xbf800000
call fcn.1002a8c0
push ecx
lea ecx, [edi + 0x1c0]
call fcn.1002a8c0
test dword [esp + 0x10], 0x8000000
je 0x1001f1a0
mov ecx, dword [0x100b31d4]
lea ecx, [ecx + 0x3ccc]
call fcn.10014690
mov dword [edi + 0x1a8], eax
mov al, byte [edi + 0xcc]
test al, al
jle 0x1001f1b2
dec al
mov byte [edi + 0xcc], al
mov al, byte [edi + 0xcd]
test al, al
jle 0x1001f1c4
dec al
mov byte [edi + 0xcd], al
cmp byte [esp + 0x14], 0
je 0x1001f1e8
mov edx, 2
mov ecx, edi
call fcn.1001f8e0
cmp edi, dword [esi + 0x4a38]
jne 0x1001f1e8
xor dl, dl
mov ecx, edi
call fcn.10025a10
test byte [esp + 0x10], 1
movss xmm2, dword [esp + 0x6c]
movss xmm3, dword [esp + 0x68]
movss xmm4, dword [esp + 0x64]
movss xmm0, dword [esp + 0x60]
jne 0x1001f269
addss xmm0, dword [edi + 0x54]
push dword [esp + 0x48]
lea edx, [esp + 0x114]
movss dword [esp + 0x118], xmm4
push dword [esp + 0x48]
mov ecx, edi
movss dword [esp + 0x124], xmm2
movss dword [esp + 0x118], xmm0
movaps xmm0, xmm3
subss xmm0, dword [edi + 0x54]
movss dword [esp + 0x120], xmm0
call fcn.1001cae0
movss xmm2, dword [esp + 0x74]
add esp, 8
movss xmm3, dword [esp + 0x68]
movss xmm4, dword [esp + 0x64]
movss xmm0, dword [esp + 0x60]
mov edx, dword [0x100b31d4]
xor eax, eax
mov dword [edi + 0x23c], eax
movss xmm5, dword [edx + 0x390c]
movss xmm6, dword [edx + 0xe00]
subss xmm0, xmm5
comiss xmm6, xmm0
jb 0x1001f2c3
movss xmm0, dword [edx + 0x3910]
movss xmm1, dword [edx + 0xe04]
subss xmm4, xmm0
comiss xmm1, xmm4
jb 0x1001f2c3
addss xmm3, xmm5
comiss xmm3, xmm6
jbe 0x1001f2c3
addss xmm2, xmm0
mov dword [esp + 0x48], 1
comiss xmm2, xmm1
ja 0x1001f2c7
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x74]
mov ecx, dword [esi + 0x48dc]
movaps xmm0, xmmword [esp + 0x60]
mov dword [edx + 0x4908], eax
mov eax, dword [esp + 0x48]
mov dword [edx + 0x490c], ecx
mov dword [edx + 0x4910], eax
movups xmmword [edx + 0x4924], xmm0
movups xmmword [edx + 0x4914], xmm0
mov eax, dword [esi + 0x48e0]
test eax, eax
je 0x1001f392
cmp dword [edi + 8], eax
je 0x1001f315
cmp dword [edi + 0x74], eax
jne 0x1001f392
call fcn.10029c20
jmp 0x1001f392
mov edx, dword [0x100b31d4]
mov dword [edx + 0x3f8c], edi
mov ecx, dword [edi + 0x19c]
cmp ecx, 0xffffffff
je 0x1001f33e
shl ecx, 9
add ecx, dword [edx + 0x4d00]
jmp 0x1001f340
xor ecx, ecx
mov dword [edx + 0x4ce0], ecx
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3cf8]
mov eax, dword [edi + 0x304]
mulss xmm0, dword [edi + 0x268]
test eax, eax
je 0x1001f36a
mulss xmm0, dword [eax + 0x268]
movss dword [edx + 0x3d08], xmm0
movss dword [edx + 0x3cf4], xmm0
test ecx, ecx
jne 0x1001f38a
cmp dword [edi + 0x198], ecx
jne 0x1001f38a
mov al, 1
jmp 0x1001f38c
xor al, al
mov byte [edi + 0x158], al
mov ecx, dword [0x100b31d4]
push 1
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
lea eax, [edi + 0x1f4]
mov esi, dword [ecx + 0x3f8c]
push eax
lea eax, [edi + 0x1ec]
push eax
mov ecx, dword [esi + 0x270]
call fcn.10033ac0
mov eax, dword [esi + 0x270]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x21c], eax
mov eax, dword [esp + 0x3c]
movss dword [esi + 0x220], xmm0
movss dword [esi + 0x224], xmm1
movss dword [esi + 0x228], xmm2
mov edx, dword [esp + 0x34]
mov byte [edx + 0xb0], 0
inc word [edx + 0xbc]
mov dword [ecx + 0x4954], 0
cmp eax, dword [esp + 0x38]
je 0x1001f5a5
mov eax, dword [esp + 0x10]
and eax, 0x11000000
cmp eax, 0x1000000
jne 0x1001f506
test dword [esp + 0x10], 0x800000
je 0x1001f479
cmp byte [ecx + 0x4a94], 0
je 0x1001f479
mov eax, dword [ecx + 0x4a38]
test eax, eax
je 0x1001f479
mov eax, dword [eax + 0x318]
cmp eax, dword [edx + 0x318]
jne 0x1001f479
mov al, 1
jmp 0x1001f47b
xor al, al
cmp byte [ecx + 0x5e24], 0
jne 0x1001f4cc
test al, al
jne 0x1001f4cc
movss xmm0, dword [edx + 0x1cc]
comiss xmm0, dword [edx + 0x1d4]
jae 0x1001f4aa
movss xmm0, dword [edx + 0x1d0]
comiss xmm0, dword [edx + 0x1d8]
jb 0x1001f4cc
cmp byte [edx + 0xcc], 0
jg 0x1001f4c5
cmp byte [edx + 0xcd], 0
jg 0x1001f4c5
mov byte [edx + 0xd4], 1
jmp 0x1001f4cc
mov byte [edx + 0xd5], 1
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1001f506
cmp byte [eax + 0xb1], 0
jne 0x1001f4e6
cmp byte [eax + 0xd4], 0
jle 0x1001f4ed
mov byte [edx + 0xd4], 1
cmp byte [eax + 0xb1], 0
jne 0x1001f4ff
cmp byte [eax + 0xd5], 0
jle 0x1001f506
mov byte [edx + 0xd5], 1
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x38a8]
jb 0x1001f519
mov byte [edx + 0xd4], 1
cmp byte [edx + 0xd4], 0
jg 0x1001f53d
cmp byte [edx + 0xd5], 0
jg 0x1001f53d
cmp byte [edx + 0xd6], 0
mov byte [esp + 0xe], 0
jg 0x1001f542
xor al, al
jmp 0x1001f544
mov byte [esp + 0xe], 1
mov al, 1
mov byte [edx + 0xb5], al
mov al, byte [edx + 0xd7]
test al, al
jle 0x1001f563
dec al
mov byte [edx + 0xd7], al
or dword [edx + 0xc], 0x30200
xor al, al
cmp byte [edx + 0xb1], al
jne 0x1001f57b
cmp byte [edx + 0xae], al
je 0x1001f57b
cmp byte [esp + 0xe], al
je 0x1001f59f
cmp byte [edx + 0xcc], 0
jg 0x1001f59f
cmp byte [edx + 0xcd], 0
jg 0x1001f59f
cmp byte [edx + 0xd5], 0
mov esi, 1
movzx eax, al
cmovle eax, esi
mov byte [edx + 0xb3], al
cmp byte [edx + 0xb6], 0
jne 0x1001f60a
cmp byte [ecx + 0x65], 0
je 0x1001f5bb
cmp dword [esp + 0x40], 0
je 0x1001f5d0
cmp byte [ecx + 0x66], 0
je 0x1001f60a
movsx eax, byte [ecx + 0x5e84]
cmp eax, dword [ecx + 0x3f64]
jne 0x1001f60a
mov al, byte [edx + 0xcc]
test al, al
jle 0x1001f5e2
inc al
mov byte [edx + 0xcc], al
mov al, byte [edx + 0xcd]
test al, al
jle 0x1001f5f4
inc al
mov byte [edx + 0xcd], al
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x1d4]
xor ecx, esp
call fcn.10050e66
mov esp, ebp
pop ebp
ret
cmp byte [edx + 0xb3], 0
mov ecx, dword [esp + 0x1dc]
pop edi
sete al
pop esi
xor ecx, esp
call fcn.10050e66
mov esp, ebp
pop ebp
ret