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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1c4
push ebx
push esi
push edi
push 0x3fdf66f3
mov esi, ecx
push 0xbf5f66f3
lea ecx, [esp + 0x18]
call fcn.00402250
mov ecx, dword [eax]
mov dword [esi + 0xd94], ecx
mov edx, dword [eax + 4]
push 0x3fb2b8c3
push 0xbeb2b8c3
lea ecx, [esp + 0x18]
mov dword [esi + 0xd98], edx
call fcn.00402250
mov ecx, dword [eax]
mov dword [esi + 0xd9c], ecx
mov edx, dword [eax + 4]
push 0x3fdf66f3
push 0xbf5f66f3
lea ecx, [esp + 0x18]
mov dword [esi + 0xda0], edx
call fcn.00402250
mov ecx, dword [eax]
mov dword [esi + 0xda4], ecx
mov edx, dword [eax + 4]
push 0xf
mov ecx, esi
mov dword [esi + 0xda8], edx
call fcn.005ef7a0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x1c], xmm0
movaps xmm2, xmmword [esp + 0x10]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x39
mov dword [esi + 0xd90], eax
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x39
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x39
movaps xmmword [esi + 0xdb0], xmm3
movaps xmmword [esi + 0xdc0], xmm1
movaps xmmword [esi + 0xdd0], xmm0
movaps xmmword [esi + 0xde0], xmm2
movsx ecx, word [esi + 0x5ee]
lea eax, [esp + 0x2c]
push eax
xor ebx, ebx
push ecx
movaps xmmword [esp + 0x78], xmm2
mov dword [esi + 0x790], ebx
call fcn.0043e290
mov byte [esi + 0xd79], al
mov eax, dword [0x76ba40]
add esp, 8
cmp eax, ebx
je 0x442d2c
mov al, byte [0x6d83cc]
test al, al
je 0x442d12
mov edx, dword [0x6d83c8]
mov al, byte [esp + 0x2c]
mov byte [edx + 0x2d], al
mov cl, byte [esi + 0xd79]
mov edx, dword [0x6d83c8]
mov byte [edx + 0x2c], cl
jmp 0x442d2c
mov eax, dword [0x6d83c8]
cmp eax, ebx
je 0x442d2c
movzx ecx, byte [eax + 0x2d]
mov dl, byte [eax + 0x2c]
mov dword [esp + 0x2c], ecx
mov byte [esi + 0xd79], dl
mov al, byte [esi + 0xd79]
cmp al, 0x15
jbe 0x442e20
movzx eax, al
mov ecx, 0x11
lea eax, [eax*8 - 0xb0]
mov dword [esp + 0x40], 9
mov dword [esp + 0x44], 0xa
mov dword [esp + 0x48], 0xb
mov dword [esp + 0x4c], 0xc
mov dword [esp + 0x50], 0xd
mov dword [esp + 0x54], 0xe
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x5c], 0x10
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0x12
mov dword [esp + 0x68], 0x13
mov dword [esp + 0x6c], 0x14
mov byte [esi + 0xd7b], cl
mov byte [esi + 0xd7a], cl
mov cx, word [esp + eax + 0x40]
cmp cx, 9
mov ax, word [esp + eax + 0x44]
mov word [esi + 0xd7e], cx
mov word [esi + 0xd7c], ax
jne 0x442e14
push 0
push 0x8e
mov ecx, 0x6de358
call fcn.004ae200
lea ecx, [esp + 0x10]
push ecx
push 0x8001
mov ecx, esi
mov edi, eax
call fcn.005f09b0
mov edx, dword [esp + 0x10]
push edx
push 8
push 0x80
push 0
mov ecx, edi
mov ebx, eax
call fcn.0060f550
push eax
mov ecx, ebx
call fcn.005efcc0
xor ebx, ebx
mov al, byte [esp + 0x2c]
mov byte [esi + 0xd79], al
jmp 0x442e3e
mov byte [esi + 0xd7b], al
mov byte [esi + 0xd7a], al
mov word [esi + 0xd7e], 3
mov word [esi + 0xd7c], 8
mov ecx, dword [0x6f2258]
cmp ecx, ebx
je 0x442e62
lea edx, [esp + 0x80]
push edx
call fcn.005efd30
push eax
call fcn.0048a300
add esp, 4
mov edi, eax
jmp 0x442e64
xor edi, edi
movsx eax, word [esi + 0x5ee]
push eax
call fcn.0043e480
add esp, 4
fmul dword [edi*8 + 0x68bf34]
fld dword [0x68b500]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x442e92
fstp st(0)
fld dword [0x68b500]
movsx ecx, word [esi + 0x5ee]
fstp dword [esi + 0x784]
and ecx, 0xfffffeff
movzx eax, byte [ecx + 0x6b43d0]
lea ecx, [eax - 0x19]
cmp ecx, 0xf
ja case.default.0x442eb8
jmp dword [ecx*4 + 0x443964]
push 3
call fcn.00401930
add esp, 4
test eax, eax
jne 0x442ed7
mov eax, 6
jmp case.default.0x442eb8
call fcn.005f2010
and al, 1
neg al
sbb eax, eax
add eax, 0xe
jmp case.default.0x442eb8
call fcn.005f2010
and al, 1
neg al
sbb eax, eax
add eax, 0x10
jmp case.default.0x442eb8
call fcn.005f2010
and eax, 1
jmp case.default.0x442eb8
call fcn.005f2010
and eax, 1
inc eax
jmp case.default.0x442eb8
mov eax, 0xc
jmp case.default.0x442eb8
call fcn.005f2010
and al, 1
neg al
sbb eax, eax
add eax, 8
jmp case.default.0x442eb8
mov eax, 0xb
jmp case.default.0x442eb8
mov eax, 8
jmp case.default.0x442eb8
push 3
call fcn.00401930
add esp, 4
jmp case.default.0x442eb8
call fcn.005f2010
and eax, 1
add eax, 3
jmp case.default.0x442eb8
mov eax, 0xa
jmp case.default.0x442eb8
push 3
call fcn.00401930
add esp, 4
add eax, 3
jmp case.default.0x442eb8
call fcn.005f2010
and al, 1
neg al
sbb eax, eax
and eax, 2
add eax, 7
jmp case.default.0x442eb8
push 3
call fcn.00401930
add esp, 4
test eax, eax
jne 0x442f97
mov eax, 7
jmp case.default.0x442eb8
call fcn.005f2010
and al, 1
neg al
sbb eax, eax
and eax, 0xfffffffd
add eax, 0xb
mov byte [esi + 0x270], al
call fcn.005f2050
fld dword [edi*8 + 0x68bf30]
fmul dword [esi + 0x784]
fcompp
fnstsw ax
test ah, 0x41
jne 0x442fe9
call fcn.005f2050
fcomp dword [0x68baa4]
fnstsw ax
test ah, 5
jp 0x442fe2
mov eax, 2
jmp 0x442feb
mov eax, 1
jmp 0x442feb
xor eax, eax
mov byte [esi + 0x5ec], al
cmp dword [0x76ba40], ebx
je 0x443069
mov al, byte [0x6d83cc]
test al, al
mov eax, dword [0x6d83c8]
je 0x44303a
mov edx, dword [esi + 0x784]
mov dword [eax + 0x20], edx
mov cl, byte [esi + 0x270]
mov edx, dword [0x6d83c8]
mov byte [edx + 0x2e], cl
mov cl, byte [esi + 0x5ec]
mov eax, dword [0x6d83c8]
mov dl, byte [eax + 0x28]
and cl, 3
shl cl, 3
or dl, cl
mov byte [eax + 0x28], dl
jmp 0x443069
cmp eax, ebx
je 0x443069
mov edx, dword [eax + 0x20]
mov dword [esi + 0x784], edx
mov eax, dword [0x6d83c8]
mov cl, byte [eax + 0x2e]
mov byte [esi + 0x270], cl
mov edx, dword [0x6d83c8]
mov al, byte [edx + 0x28]
shr al, 3
and al, 3
mov byte [esi + 0x5ec], al
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 0x50]
mov dword [esi + 0x1e4], edx
mov dword [esi + 0x734], ebx
mov dword [esi + 0x788], 0x3f800000
call fcn.005f2050
fmul dword [0x68b708]
fsub dword [0x68b6c0]
fadd dword [0x68b500]
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x78c], eax
cmp dword [0x76ba40], ebx
je 0x4430dc
mov al, byte [0x6d83cc]
test al, al
je 0x4430ca
fld dword [esp + 0x2c]
mov ecx, dword [0x6d83c8]
fstp dword [ecx + 0x24]
jmp 0x4430dc
mov eax, dword [0x6d83c8]
cmp eax, ebx
je 0x4430dc
mov edx, dword [eax + 0x24]
mov dword [esi + 0x78c], edx
cmp byte [0x6b3ad1], 0xff
jne 0x443139
mov ecx, 0x23
mov eax, 0xffffffff
mov edi, 0x6b3ad0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
or eax, 0xffffffff
mov ecx, 0x23
mov edi, 0x6b3b60
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
jmp 0x443110
movsx ecx, word [eax + 0x68bc08]
mov dl, byte [eax + 0x68bc0c]
mov byte [ecx + 0x6b3ad0], dl
mov dl, byte [eax + 0x68bc0a]
add eax, 6
cmp eax, 0x324
mov byte [ecx + 0x6b3b60], dl
jb 0x443110
xor eax, eax
mov al, byte [esi + 0xd7a]
xor ecx, ecx
mov cl, byte [esi + 0xd7c]
mov dword [esi + 0x1d0], 0x6b3ad0
mov dword [esi + 0x1d4], 0x6b3b60
push eax
push ecx
push 0x5e
mov ecx, esi
call fcn.004c9710
movss xmm0, dword [0x68b4fc]
movaps xmm1, xmmword [esi + 0x40]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x68b5b8]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x68b4fc]
lea edx, [esi + 0x5a0]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x68b4fc]
push edx
movss dword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x14]
push ebx
lea eax, [esp + 0x38]
subps xmm1, xmm0
push eax
mov ecx, 0x725b20
movaps xmmword [esp + 0x3c], xmm1
call fcn.0052b4a0
fstp dword [esp + 0x10]
movaps xmm0, xmmword [esi + 0x40]
lea ecx, [esp + 0x10]
movss xmm1, dword [ecx]
unpcklps xmm1, xmm0
shufps xmm1, xmm0, 0xe1
movaps xmm0, xmmword [esp + 0x70]
movaps xmmword [esi + 0x40], xmm1
mov edx, dword [esi + 4]
and edx, 0xffffff7f
or edx, 0x10000
mov dword [esi + 4], edx
movaps xmmword [esi + 0x7a0], xmm0
mov edi, 0x4f000000
mov byte [esi + 0x831], 0
mov dword [esi + 0x850], edi
mov dword [esi + 0xd28], ebx
mov eax, dword [esi + 0xd2c]
cmp eax, ebx
je 0x443251
xor ecx, ecx
mov cx, word [eax + 0xa]
cmp cx, bx
lea edx, [ecx - 1]
mov word [eax + 0xa], dx
jne 0x44324b
mov eax, dword [eax + 0x5c]
push 0xae
push str.....LuxEngine2Object.h
push eax
call fcn.00620150
add esp, 0xc
mov dword [esi + 0xd2c], ebx
movss xmm0, dword [0x68b4fc]
mov eax, dword [esi + 0xd28]
cmp eax, ebx
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmmword [esp + 0x10]
movaps xmmword [esp + 0x30], xmm0
jne 0x4432a4
mov byte [esi + 0xd55], 1
cmp eax, 0xa
je 0x4432c2
cmp eax, 0xb
je 0x4432c2
cmp eax, 0xc
je 0x4432c2
cmp eax, 0xd
je 0x4432c2
cmp eax, 0xe
je 0x4432c2
cmp eax, 0xf
jne 0x4432d0
mov byte [esi + 0xd49], 0
mov byte [0x6d83cd], 0
mov ecx, dword [0x6f2234]
call fcn.004adb20
movsx ecx, word [esi + 0x5ee]
push ecx
call fcn.004c5df0
movsx edx, word [esi + 0x5ee]
push edx
call fcn.004c5db0
add esp, 8
call fcn.005f2050
fmul dword [0x68b4fc]
mov dl, byte [esi + 0xd4a]
fild dword [0x725b2c]
test dl, dl
setne al
fadd st(1)
mov byte [esi + 0xd54], al
mov dword [esi + 0xd28], ebx
fstp dword [esi + 0xd4c]
mov eax, dword [esi + 0xd2c]
cmp eax, ebx
fstp st(0)
je 0x443362
xor ecx, ecx
mov cx, word [eax + 0xa]
cmp cx, bx
lea edx, [ecx - 1]
mov word [eax + 0xa], dx
jne 0x44335c
mov eax, dword [eax + 0x5c]
push 0xae
push str.....LuxEngine2Object.h
push eax
call fcn.00620150
add esp, 0xc
mov dword [esi + 0xd2c], ebx
movaps xmm0, xmmword [esp + 0x30]
movaps xmmword [esi + 0xd30], xmm0
fild dword [0x725b2c]
mov eax, dword [esi + 0xd64]
cmp eax, 1
fstp dword [esi + 0xd40]
fild dword [0x725b2c]
fstp dword [esi + 0xd44]
je 0x44339b
cmp eax, ebx
je 0x44339b
mov dword [esi + 0xd68], eax
mov dword [esi + 0xd64], 2
mov dword [esi + 0xd14], ebx
mov dword [esi + 0xd18], ebx
mov byte [esi + 0xd1c], 0
mov dword [esi + 0x738], ebx
mov dword [esi + 0x73c], ebx
mov dword [esi + 0x740], ebx
call fcn.005f2010
and al, 1
mov byte [esi + 0x5e1], al
cmp dword [0x76ba40], ebx
je 0x443410
mov cl, byte [0x6d83cc]
test cl, cl
je 0x4433f8
test al, al
je 0x443410
mov eax, dword [0x6d83c8]
or byte [eax + 0x28], 0x20
jmp 0x443410
mov eax, dword [0x6d83c8]
cmp eax, ebx
je 0x443410
mov cl, byte [eax + 0x28]
shr cl, 5
and cl, 1
mov byte [esi + 0x5e1], cl
fild dword [0x725b2c]
fstp dword [esi + 0x5e4]
fild dword [0x725b2c]
fstp dword [esi + 0x5e8]
mov edx, dword [0x725b2c]
mov dword [esi + 0x75c], edx
call fcn.005f2010
and al, 7
mov byte [esi + 0x5ed], al
cmp dword [0x76ba40], ebx
je 0x443470
mov cl, byte [0x6d83cc]
test cl, cl
je 0x44345e
mov ecx, dword [0x6d83c8]
mov byte [ecx + 0x2f], al
jmp 0x443470
mov eax, dword [0x6d83c8]
cmp eax, ebx
je 0x443470
mov dl, byte [eax + 0x2f]
mov byte [esi + 0x5ed], dl
mov byte [esi + 0xdf4], 1
mov dword [esi + 0xd20], 0x59
call fcn.005f2010
push ebx
cdq
push 0x400
push edx
push eax
call fcn.00671a00
push ebx
push bind
push edx
push eax
call fcn.00671360
movaps xmm0, xmmword [esp + 0x30]
mov dword [esi + 0xd24], eax
mov byte [esi + 0xd48], 0
mov byte [esi + 0xd49], 0
mov byte [esi + 0xd56], 0
mov byte [esi + 0xd58], 0
mov dword [esi + 0xd5c], ebx
mov byte [esi + 0xd60], 0
mov byte [esi + 0xd61], 0
mov byte [esi + 0xd4a], 0
fild dword [0x725b2c]
mov byte [esi + 0xd55], 0
mov byte [esi + 0xd78], 0
fstp dword [esi + 0xd4c]
mov byte [esi + 0x830], 0
mov byte [esi + 0x880], 0
movaps xmmword [esi + 0x870], xmm0
movaps xmmword [esi + 0x860], xmm0
fld dword [esi + 0x784]
fmul dword [0x68b898]
fld dword [0x68c468]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44353c
fstp st(0)
fld dword [0x68c468]
fst dword [esi + 0x1dc]
push esi
mov ecx, 0x725c34
fstp dword [esi + 0x1e0]
call fcn.00401cb0
movss xmm0, dword [0x68b56c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x68b7fc]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x68b564]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x1c], xmm0
movaps xmm2, xmmword [esp + 0x10]
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x68c464]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmmword [esp + 0x10]
movaps xmm1, xmm0
subps xmm1, xmm2
movaps xmmword [esi + 0x610], xmm1
addps xmm0, xmm2
movaps xmmword [esi + 0x620], xmm0
lea eax, [esi + 0x600]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 4]
push ebx
and eax, 0xfffffff7
push 2
mov ecx, esi
mov word [esi + 0x602], 0x6709
mov dword [esi + 4], eax
call fcn.005ef8e0
mov eax, dword [esi + 4]
and eax, 0xfffffffd
mov ecx, esi
mov dword [esi + 4], eax
call fcn.005efff0
call fcn.005f2010
and al, 1
mov byte [esi + 0x760], al
cmp dword [0x76ba40], ebx
je 0x44365f
mov cl, byte [0x6d83cc]
test cl, cl
je 0x443647
test al, al
je 0x44365f
mov eax, dword [0x6d83c8]
or byte [eax + 0x28], 0x40
jmp 0x44365f
mov eax, dword [0x6d83c8]
cmp eax, ebx
je 0x44365f
mov cl, byte [eax + 0x28]
shr cl, 6
and cl, 1
mov byte [esi + 0x760], cl
movaps xmm0, xmmword [esp + 0x30]
mov dword [esi + 0x780], edi
mov byte [esi + 0x761], 0
movaps xmmword [esi + 0xe00], xmm0
lea ebx, [esp + 0x150]
mov edi, esi
movaps xmmword [esi + 0xe10], xmm0
jmp 0x443690
mov eax, dword [edi + 0x74]
test eax, eax
je 0x443927
cmp eax, 0x1000
jb 0x4436a6
mov ecx, eax
jmp 0x4436b0
mov edx, dword [edi + 0x70]
mov ecx, dword [edx + 0x74]
mov ecx, dword [ecx + eax*4 - 4]
cmp word [ecx], 1
jne 0x443927
cmp eax, 0x1000
jae 0x4436cb
mov edx, dword [edi + 0x70]
mov ecx, dword [edx + 0x74]
mov eax, dword [ecx + eax*4 - 4]
movaps xmm0, xmmword [eax + 0x10]
push esi
lea edx, [esp + 0x114]
movaps xmmword [esp + 0x44], xmm0
movaps xmm0, xmmword [eax + 0x20]
push edx
mov ecx, edi
movaps xmmword [esp + 0x58], xmm0
call fcn.005efe30
movaps xmm3, xmmword [esp + 0x120]
movaps xmm4, xmmword [esp + 0x140]
movaps xmm5, xmmword [esp + 0x130]
movaps xmm6, xmmword [esp + 0x110]
xor ecx, ecx
nop
test cl, 1
movaps xmm0, xmmword [esp + 0x40]
movaps xmm1, xmmword [esp + 0x50]
je 0x443727
movss xmm2, xmm1
movss xmm0, xmm2
test cl, 2
je 0x443737
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
shufps xmm0, xmm2, 4
test cl, 4
je 0x443750
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
unpcklps xmm2, xmm0
movaps xmm1, xmm2
shufps xmm1, xmm0, 0xe1
movaps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm2, xmm5
mulps xmm2, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm7, xmm3
mulps xmm7, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
addps xmm2, xmm4
movaps xmm0, xmm6
mulps xmm0, xmm1
movaps xmm1, xmmword [esi + 0xe00]
addps xmm7, xmm2
addps xmm0, xmm7
movaps xmmword [esp + 0x70], xmm0
fld dword [esp + 0x70]
movaps xmmword [esp + 0x30], xmm1
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 5
jp 0x4437b8
movaps xmm1, xmmword [esi + 0xe00]
movss xmm2, xmm0
movss xmm1, xmm2
movaps xmmword [esi + 0xe00], xmm1
jmp 0x4437f4
movaps xmm1, xmmword [esi + 0xe10]
movaps xmmword [esp + 0x10], xmm0
fld dword [esp + 0x10]
movaps xmmword [esp + 0xb0], xmm1
fcomp dword [esp + 0xb0]
fnstsw ax
test ah, 0x41
jne 0x4437f4
movaps xmm1, xmmword [esi + 0xe10]
movss xmm2, xmm0
movss xmm1, xmm2
movaps xmmword [esi + 0xe10], xmm1
movaps xmm2, xmmword [esi + 0xe00]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmmword [esp + 0xc0], xmm1
fld dword [esp + 0xc0]
movaps xmm7, xmm2
shufps xmm7, xmm2, 0x55
movaps xmmword [esp + 0xe0], xmm7
fcomp dword [esp + 0xe0]
fnstsw ax
test ah, 5
jp 0x443845
movaps xmm2, xmmword [esi + 0xe00]
unpcklps xmm1, xmm2
shufps xmm1, xmm2, 0xe1
movaps xmmword [esi + 0xe00], xmm1
jmp 0x44388d
movaps xmm2, xmmword [esi + 0xe10]
movaps xmmword [esp + 0x90], xmm1
fld dword [esp + 0x90]
movaps xmm7, xmm2
shufps xmm7, xmm2, 0x55
movaps xmmword [esp + 0xf0], xmm7
fcomp dword [esp + 0xf0]
fnstsw ax
test ah, 0x41
jne 0x44388d
movaps xmm2, xmmword [esi + 0xe10]
unpcklps xmm1, xmm2
shufps xmm1, xmm2, 0xe1
movaps xmmword [esi + 0xe10], xmm1
movaps xmm1, xmmword [esi + 0xe00]
shufps xmm0, xmm0, 0xaa
movaps xmmword [esp + 0xd0], xmm0
fld dword [esp + 0xd0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
movaps xmmword [esp + 0x100], xmm2
fcomp dword [esp + 0x100]
fnstsw ax
test ah, 5
jp 0x4438d8
movaps xmm1, xmmword [esi + 0xe00]
shufps xmm1, xmm0, 4
movaps xmmword [esi + 0xe00], xmm1
jmp 0x44391d
movaps xmm1, xmmword [esi + 0xe10]
movaps xmmword [esp + 0xa0], xmm0
fld dword [esp + 0xa0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
movaps xmmword [esp + 0x80], xmm2
fcomp dword [esp + 0x80]
fnstsw ax
test ah, 0x41
jne 0x44391d
movaps xmm1, xmmword [esi + 0xe10]
shufps xmm1, xmm0, 4
movaps xmmword [esi + 0xe10], xmm1
inc ecx
cmp ecx, 8
jl 0x443710
mov eax, dword [edi + 0x54]
test eax, eax
je 0x443933
mov dword [ebx], eax
add ebx, 4
mov edi, dword [edi + 0x50]
test edi, edi
jne 0x443690
lea eax, [esp + 0x150]
cmp ebx, eax
je 0x443954
mov edi, dword [ebx - 4]
sub ebx, 4
jmp 0x443690
mov ecx, esi
call fcn.004c85a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret