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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x57d040]
xor eax, esp
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x1c], eax
mov ecx, dword [0x5af950]
lea esi, [edi + 8]
mov dword [esp + 0x6c], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], esi
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xa8], 1
cmp dword [esi + 0x14], 0xf
mov edx, dword [ecx + 0x3e60]
mov dword [esp + 0x64], edx
jbe 0x4839cd
mov eax, dword [esi]
mov dword [esp + 0x14], eax
mov ecx, dword [edx + 0xe0]
mov eax, dword [edx + 0xe8]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x18]
call fcn.00420b60
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x54], ecx
cmp dword [eax + 0x3e94], ecx
jne 0x483a18
push ecx
push dword [esp + 0x18]
mov edx, 0xb
call fcn.00435960
mov eax, dword [0x5af950]
add esp, 8
mov dword [esp + 0x20], eax
mov eax, dword [eax + 0x3e60]
mov edx, dword [esi + 0x14]
movss xmm0, dword [eax + 0x18]
mov eax, dword [esp + 0x64]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0xec]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [eax + 0xf0]
mov eax, dword [0x5ad2c8]
movss dword [esp + 0x28], xmm0
movss xmm2, dword [eax + 0x468]
mov ecx, dword [eax + 0x464]
movaps xmm0, xmm2
mulss xmm0, dword [0x5735a4]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x573588]
movss dword [esp + 0x58], xmm0
cmp ecx, 5
ja case.0x483a86.1
jmp dword [ecx*4 + 0x484524]
mov ecx, dword [eax + 0x4f4]
jmp 0x483abb
mov ecx, dword [eax + 0x514]
jmp 0x483abb
mov ecx, dword [eax + 0x524]
jmp 0x483abb
mov ecx, dword [eax + 0x534]
jmp 0x483abb
mov ecx, dword [eax + 0x544]
jmp 0x483abb
mov ecx, dword [eax + 0x504]
cmp edx, 0xf
jbe 0x483ac2
mov esi, dword [esi]
mulss xmm2, dword [0x5735ac]
lea eax, [esp + 0x30]
push ecx
movss xmm3, dword [0x5736b8]
push 0
push esi
push ecx
mov dword [esp], 0
push eax
call fcn.00452b00
movss xmm1, dword [esp + 0x24]
lea ecx, [esp + 0x4c]
mulss xmm1, dword [0x5734b0]
movss xmm4, dword [esp + 0x28]
movss xmm3, dword [esp + 0x14]
addss xmm1, dword [esp + 0x34]
movaps xmm0, xmm3
movss dword [esp + 0x8c], xmm3
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x90], xmm4
addss xmm1, xmm4
movss dword [esp + 0x94], xmm0
subss xmm0, xmm3
movaps xmm2, xmm1
movss dword [esp + 0x98], xmm1
addss xmm2, xmm4
subss xmm1, xmm4
movss dword [esp + 0x4c], xmm0
mulss xmm2, dword [0x5734b0]
movss dword [esp + 0x50], xmm1
movss xmm1, dword [0x5736c8]
movss dword [esp + 0x18], xmm2
call fcn.0042e930
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x8c]
push 0
push 0
call fcn.0042ea90
movss xmm0, dword [esp + 0x1c]
lea edx, [edi + 8]
addss xmm0, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x3c]
add esp, 8
cmp dword [edx + 0x14], 0xf
mulss xmm1, dword [0x5734b0]
mov dword [esp + 0x14], edx
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x18]
subss xmm0, xmm1
movss dword [esp + 0x50], xmm0
jbe 0x483bcd
mov edx, dword [edx]
mov dword [esp + 0x14], edx
movss xmm1, dword [0x5734f8]
xor ecx, ecx
call fcn.00421320
mov ecx, dword [0x5ad2c8]
movss xmm0, dword [0x5735ac]
mov dword [esp + 0x68], eax
movss xmm2, dword [ecx + 0x468]
mov esi, dword [ecx + 0x464]
mulss xmm2, xmm0
cmp esi, 5
ja case.0x483c05.1
jmp dword [esi*4 + 0x48453c]
mov esi, dword [ecx + 0x4f4]
jmp 0x483c3a
mov esi, dword [ecx + 0x514]
jmp 0x483c3a
mov esi, dword [ecx + 0x524]
jmp 0x483c3a
mov esi, dword [ecx + 0x534]
jmp 0x483c3a
mov esi, dword [ecx + 0x544]
jmp 0x483c3a
mov esi, dword [ecx + 0x504]
test eax, 0xff000000
je 0x483cbc
lea eax, [edx + 1]
mov dword [esp + 0x28], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x483c48
sub edx, dword [esp + 0x28]
add edx, dword [esp + 0x14]
cmp dword [esp + 0x14], edx
je 0x483cbc
mov ecx, dword [esp + 0x1c]
test esi, esi
jne 0x483c6b
mov eax, dword [ecx + 0x2c]
mov esi, dword [eax + 8]
ucomiss xmm2, dword [0x573440]
lahf
test ah, 0x44
jp 0x483c80
mov eax, dword [ecx + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [ecx + 0x60]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x38]
push edx
push dword [esp + 0x20]
movups xmmword [esp + 0x40], xmm0
push eax
push dword [esp + 0x7c]
lea eax, [esp + 0x64]
push eax
push ecx
mov ecx, esi
call fcn.00452cb0
mov ecx, dword [0x5ad2c8]
movss xmm0, dword [0x5735ac]
cmp byte [0x5af96c], 0
je 0x483cd8
mov eax, dword [esp + 0x54]
cmp dword [0x5af968], eax
jne 0x483cd8
mov edx, 0x570034
jmp 0x483cfc
mov eax, dword [edi + 0xbc]
mov dl, byte [eax + 8]
movzx eax, dl
cmp dl, 0x67
mov edx, 0x42
cmovb edx, eax
movzx eax, dl
lea eax, [eax + eax*2]
mov edx, dword [eax*4 + 0x56ee78]
mov eax, dword [ecx + 0x464]
mov dword [esp + 0x14], edx
cmp eax, 5
ja case.0x483d0b.1
jmp dword [eax*4 + 0x484554]
mov eax, dword [ecx + 0x4f4]
jmp 0x483d40
mov eax, dword [ecx + 0x514]
jmp 0x483d40
mov eax, dword [ecx + 0x524]
jmp 0x483d40
mov eax, dword [ecx + 0x534]
jmp 0x483d40
mov eax, dword [ecx + 0x544]
jmp 0x483d40
mov eax, dword [ecx + 0x504]
movss xmm2, dword [ecx + 0x468]
movss xmm3, dword [0x5736b8]
push ecx
push 0
push edx
push ecx
lea ecx, [esp + 0x40]
mov dword [esp], 0
mulss xmm2, xmm0
push ecx
mov ecx, eax
call fcn.00452b00
movss xmm0, dword [esp + 0x24]
mov ecx, 0xac
mulss xmm0, dword [0x573524]
mov eax, dword [0x5ad2c8]
movss xmm2, dword [esp + 0x94]
movss xmm4, dword [esp + 0x58]
movss xmm3, dword [esp + 0x18]
movss dword [esp + 0x4c], xmm2
movaps xmm6, xmm3
subss xmm2, xmm0
movss xmm0, dword [esp + 0x34]
movaps xmm1, xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm1, xmm4
movss dword [esp + 0x28], xmm0
addss xmm0, xmm4
movaps xmm5, xmm2
addss xmm5, xmm4
movss xmm4, dword [eax + 0x460]
mulss xmm1, dword [0x5734b0]
subss xmm2, xmm0
subss xmm3, xmm1
movss dword [esp + 0x68], xmm5
addss xmm6, xmm1
movss dword [esp + 0x38], xmm5
movss xmm1, dword [edi + 0xac]
ucomiss xmm1, dword [0x573440]
movss dword [esp + 0x58], xmm2
movaps xmm0, xmm2
movss dword [esp + 0x18], xmm3
lahf
movss dword [esp + 0x34], xmm3
movss dword [edi + 0xb0], xmm3
movss xmm3, dword [0x5735b0]
movss dword [esp + 0x24], xmm6
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x3c], xmm6
movss dword [edi + 0xb4], xmm5
movss dword [edi + 0xb8], xmm6
test ah, 0x44
jnp 0x483e71
mov eax, dword [0x5ad2c8]
subss xmm0, xmm1
addss xmm1, dword [eax + 0x4ac]
mulss xmm0, xmm3
mulss xmm0, xmm4
addss xmm0, xmm1
mov eax, edi
push 0
push ecx
movss dword [eax + ecx], xmm0
mov ecx, 7
movss xmm1, dword [0x5734f8]
mov dword [esp], 0x40800000
call fcn.00421320
mov ecx, dword [esp + 0x24]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0044c000
movss xmm1, dword [0x5734f8]
push ecx
mov dword [esp], 0x3f800000
mov ecx, 5
push 0
sub esp, 8
mov dword [esp + 4], 0x40800000
call fcn.00421320
mov ecx, dword [esp + 0x2c]
add esp, 4
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0044bf10
movss xmm1, dword [0x5734f8]
xor ecx, ecx
call fcn.00421320
movss xmm0, dword [esp + 0x58]
mov edx, eax
addss xmm0, dword [esp + 0x68]
movss xmm2, dword [0x5734b0]
movss xmm1, dword [esp + 0x28]
mov ecx, dword [0x5ad2c8]
mulss xmm1, xmm2
mov dword [esp + 0x30], edx
mulss xmm0, xmm2
mov eax, dword [ecx + 0x464]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2c]
mulss xmm1, xmm2
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [esp + 0x24]
mulss xmm0, xmm2
movss xmm2, dword [ecx + 0x468]
mulss xmm2, dword [0x5735ac]
subss xmm0, xmm1
movss dword [esp + 0x5c], xmm0
cmp eax, 5
ja case.0x483f6c.1
jmp dword [eax*4 + 0x48456c]
mov esi, dword [ecx + 0x4f4]
jmp 0x483fa1
mov esi, dword [ecx + 0x514]
jmp 0x483fa1
mov esi, dword [ecx + 0x524]
jmp 0x483fa1
mov esi, dword [ecx + 0x534]
jmp 0x483fa1
mov esi, dword [ecx + 0x544]
jmp 0x483fa1
mov esi, dword [ecx + 0x504]
test edx, 0xff000000
je 0x484023
mov edx, dword [esp + 0x14]
lea eax, [edx + 1]
mov dword [esp + 0x2c], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x483fb4
sub edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
add edx, eax
cmp eax, edx
je 0x484023
mov ecx, dword [esp + 0x1c]
test esi, esi
jne 0x483fd7
mov eax, dword [ecx + 0x2c]
mov esi, dword [eax + 8]
ucomiss xmm2, dword [0x573440]
lahf
test ah, 0x44
jp 0x483fec
mov eax, dword [ecx + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [ecx + 0x60]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x78]
push edx
push dword [esp + 0x20]
movups xmmword [esp + 0x80], xmm0
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x70]
push eax
push ecx
mov ecx, esi
call fcn.00452cb0
mov ecx, dword [0x5ad2c8]
mov esi, dword [0x5af950]
cmp byte [esi + 0x481f], 0
mov edx, dword [esi + 0x3e60]
je 0x4840bf
cmp byte [esi + 0x481e], 0
jne 0x4840bf
test byte [esi + 0x46d8], 4
jne 0x484064
mov eax, dword [esi + 0x47e4]
cmp eax, dword [esi + 0x46d4]
jne 0x484064
test eax, eax
jne 0x484180
mov byte [esp + 0x13], 0
xor al, al
cmp byte [0x5af96c], 0
je 0x4841c7
mov edx, dword [esp + 0x54]
cmp dword [0x5af968], edx
jne 0x4841c7
mov edx, dword [esp + 0x64]
mov ecx, dword [0x5af968]
call fcn.004236f0
mov ecx, dword [edi + 0xbc]
call fcn.00486220
test al, al
je 0x4841e7
xor edx, edx
xor ecx, ecx
call fcn.004236f0
mov byte [0x5af96c], 0
jmp 0x4841e7
mov eax, dword [esi + 0x46dc]
test al, 1
je 0x484064
cmp dword [esi + 0x3e64], edx
je 0x4840d5
test al, al
jns 0x484064
mov eax, dword [esi + 0x3eac]
test eax, eax
je 0x4840f9
cmp eax, dword [esi + 0x46d4]
je 0x4840f9
cmp byte [esi + 0x3eb9], 0
jne 0x4840f9
cmp eax, dword [edx + 0x6c]
jne 0x484064
mov eax, dword [esi + 0x47e0]
test eax, eax
je 0x48415b
mov edx, dword [eax + 0x2fc]
test edx, edx
je 0x484155
cmp byte [edx + 0xa7], 0
je 0x484155
mov eax, dword [esi + 0x3e60]
mov eax, dword [eax + 0x2fc]
cmp edx, eax
je 0x484155
test dword [edx + 8], 0xc000000
je 0x484155
cmp dword [eax + 0x2fc], edx
je 0x484155
cmp eax, edx
je 0x484155
mov eax, dword [eax + 0x2f8]
test eax, eax
jne 0x484137
test dword [esi + 0x46d8], 0x100
je 0x484064
mov edx, dword [esi + 0x3e60]
test byte [esi + 0x46d8], 4
jne 0x484064
mov eax, dword [esi + 0x46d4]
cmp eax, dword [edx + 0x6c]
jne 0x484180
cmp byte [edx + 0xa8], 0
jne 0x484064
cmp byte [esi + 0xdc0], 0
mov byte [esp + 0x13], 1
je 0x484069
movss xmm0, dword [esi + 0x3728]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x484069
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x484069
cmp byte [esi + 0x44fc], 0
jne 0x484069
mov al, 1
jmp 0x48406b
test al, al
je 0x4841f3
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x64]
call fcn.004236f0
mov byte [0x5af96c], 1
mov dword [0x5af968], esi
mov ecx, dword [0x5ad2c8]
mov esi, dword [0x5af950]
cmp byte [edi + 0xc0], 0
jne 0x484509
mov ah, byte [edi + 0xa8]
mov al, byte [esp + 0x13]
test ah, ah
jne 0x484229
test al, al
je 0x484229
mov edx, dword [esp + 0x20]
cmp byte [edx + 0x36f9], ah
je 0x484229
mov byte [edi + 0xa8], 1
mov dl, 1
jmp 0x484257
mov dl, ah
test ah, ah
je 0x48425d
mov ecx, dword [esp + 0x20]
cmp byte [ecx + 0x36f8], 0
mov ecx, dword [0x5ad2c8]
je 0x48425d
cmp byte [edi + 0xa9], 0
jne 0x48425d
test al, al
jne 0x48425d
mov byte [edi + 0xa8], al
xor dl, dl
mov ecx, dword [0x5ad2c8]
movzx eax, dl
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [edi + 0x20]
mulss xmm1, dword [0x5735b0]
mulss xmm1, dword [ecx + 0x460]
addss xmm1, dword [edi + 0x20]
comiss xmm1, dword [0x57346c]
movss dword [esp + 0x30], xmm1
movss dword [edi + 0x20], xmm1
jbe 0x484509
movss xmm0, dword [esi + 0x3798]
lea eax, [esp + 0x58]
push eax
lea ecx, [esi + 0x477c]
mov dword [esp + 0x5c], 0
movss dword [esp + 0x60], xmm0
call fcn.00435fb0
mov eax, dword [esp + 0x20]
movss xmm0, dword [esp + 0x30]
movss dword [esi + 0x3798], xmm0
mov esi, dword [0x5af950]
movss xmm0, dword [eax + 0x37ec]
addss xmm0, dword [0x573560]
mov dword [esp + 0x58], 2
movss xmm1, dword [esi + 0x37a0]
lea ecx, [esi + 0x477c]
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0x37f0]
lea eax, [esp + 0x58]
addss xmm0, dword [0x573560]
push eax
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esi + 0x37a4]
movss dword [esp + 0x64], xmm0
call fcn.00435fb0
movss xmm0, dword [esp + 0x30]
lea ecx, [edi + 8]
movss xmm1, dword [esp + 0x4c]
mov eax, dword [0x5af950]
movss dword [esi + 0x37a0], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esi + 0x37a4], xmm0
movss xmm0, dword [0x5a25ec]
mulss xmm0, dword [0x573504]
or dword [eax + 0x4710], 1
mov dword [eax + 0x4728], 0
mov dword [eax + 0x472c], 0
subss xmm1, xmm0
mov dword [eax + 0x4714], 1
movss xmm0, dword [esp + 0x98]
addss xmm0, dword [0x573538]
movss dword [eax + 0x4720], xmm1
movss dword [eax + 0x4724], xmm0
cmp dword [ecx + 0x14], 0xf
jbe 0x4843c3
mov ecx, dword [ecx]
push 0x115f
xor edx, edx
call fcn.00429380
add esp, 4
test al, al
je 0x4844ff
mov edx, dword [0x5af950]
mov esi, dword [edx + 0x3e64]
test esi, esi
jne 0x4843ee
xor al, al
jmp 0x484462
cmp esi, dword [edx + 0x3e60]
je 0x4843fa
xor al, al
jmp 0x484462
mov ecx, dword [edx + 0x47e0]
test ecx, ecx
je 0x484444
mov ecx, dword [ecx + 0x2fc]
test ecx, ecx
je 0x484444
cmp byte [ecx + 0xa7], 0
je 0x484444
mov eax, dword [esi + 0x2fc]
cmp ecx, eax
je 0x484444
test dword [ecx + 8], 0xc000000
je 0x484444
cmp dword [eax + 0x2fc], ecx
je 0x484444
cmp eax, ecx
je 0x484444
mov eax, dword [eax + 0x2f8]
test eax, eax
jne 0x484432
xor al, al
jmp 0x484462
mov eax, dword [edx + 0x3eac]
test eax, eax
je 0x484460
cmp byte [edx + 0x3eb9], 0
jne 0x484460
cmp eax, dword [esi + 0x6c]
je 0x484460
xor al, al
jmp 0x484462
mov al, 1
mov byte [edi + 0xa9], al
mov eax, dword [edx + 0x3e60]
mov ecx, dword [0x5ad2c8]
push 8
movss xmm0, dword [eax + 0x18]
movss dword [0x5a25ec], xmm0
call fcn.00457d10
mov ecx, eax
call fcn.0042c190
mov edi, dword [edi + 0xbc]
xor al, al
mov byte [esp + 0x13], al
call fcn.0042ee40
xor esi, esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
nop word [eax + eax]
cmp dword [edi + 4], esi
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esi*4 + 0x56ee68]
sete dl
call fcn.00459010
add esp, 8
test al, al
je 0x4844d7
mov dword [edi + 4], esi
mov byte [esp + 0x13], 1
inc esi
cmp esi, 4
jb 0x4844b0
call fcn.0042ef70
mov al, byte [esp + 0x13]
test al, al
je 0x4844f5
mov eax, dword [esp + 0x6c]
mov byte [eax + 0xa8], 0
call fcn.0042c250
call fcn.0042bb90
mov ecx, 2
call fcn.004214d0
mov ecx, dword [esp + 0x9c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.00492c21
mov esp, ebp
pop ebp
ret 8