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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x440
lea ebx, [esp + 0x188]
mov dword [esp + 0x64], eax
mov eax, ebx
mov dword [esp + 0x20], ecx
call fcn.0042bc40
mov dword [esp + 4], ebx
add dword [esp + 0x188], 1
mov dword [esp], ebx
call fcn.0042f7a0
mov edx, ebx
lea eax, [esp + 0xd0]
call fcn.0042cb20
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xd0]
mov edi, dword [esp + 0xd8]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xe8]
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0x70], edx
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xf0]
movups xmm5, xmmword [esp + 0xe0]
mov dword [esp + 0x24], ebx
movlps xmm6, qword [esp + 0xf0]
mov dword [esp + 0x68], edx
mov edx, ebx
mov ebx, esi
mov edi, dword [esp + 0xe0]
mov dword [esp + 0x6c], ecx
mov ecx, eax
mov eax, dword [esp + 0x7c]
neg edx
neg ecx
neg ebx
mov dword [esp + 0x44], edx
movups xmm7, xmmword [esp + 0xd0]
mov dword [esp + 0x60], ecx
movss xmm0, dword [esp + 0x60]
mov dword [esp + 0x3c], ebx
mov ebx, edi
neg eax
movups xmmword [esp + 0x50], xmm5
movss xmm5, dword [esp + 0x3c]
neg ebx
mov dword [esp + 0x40], eax
movss xmm1, dword [esp + 0x40]
movlps qword [esp + 0x48], xmm6
movss xmm6, dword [esp + 0x44]
unpcklps xmm1, xmm5
unpcklps xmm0, xmm6
movlhps xmm0, xmm1
movups xmmword [esp + 0xd0], xmm0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x60], ebx
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
neg eax
movss xmm0, dword [esp + 0x60]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x68]
neg edx
neg ebx
mov dword [esp + 0x44], edx
movss xmm1, dword [esp + 0x40]
movss xmm5, dword [esp + 0x44]
mov dword [esp + 0x3c], ebx
neg ecx
movss xmm4, dword [esp + 0x3c]
mov dword [esp + 0x60], ecx
lea ebx, [esp + 0xd0]
unpcklps xmm0, xmm5
neg eax
mov edx, ebx
unpcklps xmm1, xmm4
movlhps xmm0, xmm1
mov dword [esp + 0x44], eax
movss xmm6, dword [esp + 0x44]
movups xmmword [esp + 0xe0], xmm0
movss xmm0, dword [esp + 0x60]
lea eax, [esp + 0x1b0]
unpcklps xmm0, xmm6
movlps qword [esp + 0xf0], xmm0
call fcn.0042b350
lea ecx, [esp + 0x1b0]
mov edx, ebx
lea eax, [esp + 0x1d8]
call fcn.0042a610
mov ecx, dword [esp + 0x1dc]
lea edx, [esp + 0x1b0]
mov eax, dword [esp + 0x1e4]
mov ebx, dword [esp + 0x1d8]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x1e0]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x1e8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x2c], eax
mov eax, edx
mov dword [esp + 0x30], ecx
call fcn.0042cb20
add ebx, dword [esp + 0x1c0]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x18]
add ecx, dword [esp + 0x1cc]
sub ebx, edi
mov edi, dword [esp + 0x38]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x60]
add eax, dword [esp + 0x1b0]
movss xmm0, dword [esp + 0x1c]
sub edi, edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x78], edi
mov edi, dword [esp + 0x34]
add edi, dword [esp + 0x1c8]
movss xmm5, dword [esp + 0x78]
unpcklps xmm0, xmm5
sub edi, edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x74], edi
mov edi, ecx
mov ecx, dword [esp + 0x28]
movss xmm1, dword [esp + 0x74]
sub edi, edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x30]
add edi, dword [esp + 0x1d0]
movss xmm4, dword [esp + 0x70]
unpcklps xmm1, xmm4
movlhps xmm0, xmm1
sub edi, edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x78], edi
mov edi, dword [esp + 0x2c]
add edi, dword [esp + 0x1d4]
movss xmm2, dword [esp + 0x78]
sub edi, edx
mov edx, eax
sub edx, ecx
mov dword [esp + 0x74], edi
movss xmm6, dword [esp + 0x74]
mov dword [esp + 0x78], edx
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x24]
unpcklps xmm2, xmm6
movups xmmword [esp + 0xb0], xmm0
add ecx, dword [esp + 0x1b4]
movlps qword [esp + 0xc0], xmm2
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x1bc]
sub ecx, ebx
mov ebx, dword [esp + 0x40]
add ebx, dword [esp + 0x1b8]
mov dword [esp + 0x74], ecx
movss xmm1, dword [esp + 0x78]
sub eax, esi
movss xmm5, dword [esp + 0x74]
mov dword [esp + 0x70], eax
movss xmm4, dword [esp + 0x70]
lea eax, [esp + 0x228]
unpcklps xmm1, xmm5
lea esi, [esp + 0x3a0]
mov ecx, ebx
mov ebx, 0xa
sub ecx, edi
mov dword [esp + 0x7c], ecx
movss xmm3, dword [esp + 0x7c]
lea ecx, [esp + 0xa0]
mov edx, ecx
unpcklps xmm3, xmm4
movlhps xmm1, xmm3
movups xmmword [esp + 0xa0], xmm1
call fcn.0042a610
lea ecx, [esp + 0x228]
lea edx, [esp + 0xa0]
lea eax, [esp + 0x250]
call fcn.0042a610
lea edx, [esp + 0x250]
lea eax, [esp + 0x280]
call fcn.0042b350
lea edx, [esp + 0x280]
mov eax, edx
call fcn.0042b350
lea ecx, [esp + 0x280]
lea edx, [esp + 0x250]
lea eax, [esp + 0x300]
call fcn.0042a610
lea edx, [esp + 0x300]
mov eax, esi
call fcn.0042b350
mov edx, esi
mov eax, esi
call fcn.0042b350
mov edx, esi
mov eax, esi
call fcn.0042b350
mov edx, esi
mov eax, esi
call fcn.0042b350
lea edx, [esp + 0x300]
mov ecx, esi
lea eax, [esp + 0x100]
call fcn.0042a610
movups xmm6, xmmword [esp + 0x100]
lea edx, [esp + 0x130]
movups xmm4, xmmword [esp + 0x110]
mov eax, edx
movlps xmm5, qword [esp + 0x120]
movups xmmword [esp + 0x130], xmm6
movups xmmword [esp + 0x140], xmm4
movlps qword [esp + 0x150], xmm5
call fcn.0042b350
lea edx, [esp + 0x130]
mov eax, edx
call fcn.0042b350
lea edx, [esp + 0x130]
lea ecx, [esp + 0x250]
mov eax, edx
call fcn.0042a610
movups xmm6, xmmword [esp + 0x130]
movups xmm4, xmmword [esp + 0x140]
movlps xmm5, qword [esp + 0x150]
movups xmmword [esp + 0x160], xmm6
movups xmmword [esp + 0x170], xmm4
movlps qword [esp + 0x180], xmm5
lea edx, [esp + 0x130]
mov eax, edx
call fcn.0042b350
sub ebx, 1
jne 0x4307b0
lea edx, [esp + 0x130]
mov ebx, 0xa
lea ecx, [esp + 0x160]
mov eax, edx
call fcn.0042a610
lea esi, [esi]
lea edx, [esp + 0x130]
mov eax, edx
call fcn.0042b350
sub ebx, 1
jne 0x4307e0
lea edx, [esp + 0x130]
mov ebx, 0x1e
lea ecx, [esp + 0x160]
mov eax, edx
call fcn.0042a610
movups xmm6, xmmword [esp + 0x130]
movups xmm4, xmmword [esp + 0x140]
movlps xmm5, qword [esp + 0x150]
movups xmmword [esp + 0x200], xmm6
movups xmmword [esp + 0x210], xmm4
movlps qword [esp + 0x220], xmm5
lea esi, [esi]
lea edx, [esp + 0x130]
mov eax, edx
call fcn.0042b350
sub ebx, 1
jne 0x430840
lea edx, [esp + 0x130]
mov ebx, 0x3c
lea ecx, [esp + 0x200]
mov eax, edx
call fcn.0042a610
movups xmm6, xmmword [esp + 0x130]
movups xmm2, xmmword [esp + 0x140]
movlps xmm3, qword [esp + 0x150]
movups xmmword [esp + 0x200], xmm6
movups xmmword [esp + 0x210], xmm2
movlps qword [esp + 0x220], xmm3
lea esi, [esi]
lea edx, [esp + 0x130]
mov eax, edx
call fcn.0042b350
sub ebx, 1
jne 0x4308a0
lea edx, [esp + 0x130]
mov ebx, 0x78
lea ecx, [esp + 0x200]
mov eax, edx
call fcn.0042a610
movups xmm4, xmmword [esp + 0x130]
movups xmm5, xmmword [esp + 0x140]
movlps xmm6, qword [esp + 0x150]
movups xmmword [esp + 0x200], xmm4
movups xmmword [esp + 0x210], xmm5
movlps qword [esp + 0x220], xmm6
lea esi, [esi]
lea edx, [esp + 0x130]
mov eax, edx
call fcn.0042b350
sub ebx, 1
jne 0x430900
lea edx, [esp + 0x130]
mov ebx, 0xa
lea ecx, [esp + 0x200]
mov eax, edx
call fcn.0042a610
lea esi, [esi]
lea edx, [esp + 0x130]
mov eax, edx
call fcn.0042b350
sub ebx, 1
jne 0x430930
lea edx, [esp + 0x130]
lea ecx, [esp + 0x160]
mov eax, edx
call fcn.0042a610
lea edx, [esp + 0x130]
lea edi, [esp + 0x1b0]
mov eax, edx
call fcn.0042b350
lea edx, [esp + 0x130]
mov eax, edx
call fcn.0042b350
lea edx, [esp + 0x130]
mov eax, edx
call fcn.0042b350
lea edx, [esp + 0x130]
lea ecx, [esp + 0x250]
mov eax, edx
call fcn.0042a610
lea edx, [esp + 0x130]
mov eax, edx
call fcn.0042b350
lea eax, [esp + 0x130]
mov dword [esp + 4], eax
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.0042e6b0
movzx eax, byte [esp + 0x81]
movups xmmword [esp + 0x160], xmm7
lea edx, [esp + 0x160]
movups xmm7, xmmword [esp + 0x50]
movups xmmword [esp + 0x170], xmm7
movlps xmm7, qword [esp + 0x48]
and eax, 1
movlps qword [esp + 0x180], xmm7
mov ecx, eax
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xd0]
call fcn.0042a590
mov eax, ebx
mov ecx, 0xa
mov edx, 0x51a720
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x1b0]
call fcn.0042a590
mov edx, dword [esp + 0xd4]
sub edx, dword [esp + 0x1b4]
mov eax, dword [esp + 0xd0]
sub eax, dword [esp + 0x1b0]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0xd8]
sub edx, dword [esp + 0x1b8]
movss xmm4, dword [esp + 0x7c]
lea edi, [eax + 1]
sub eax, 1
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0xdc]
sub edx, dword [esp + 0x1bc]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xe0]
sub edx, dword [esp + 0x1c0]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xe4]
sub edx, dword [esp + 0x1c4]
movss xmm1, dword [esp + 0x74]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xe8]
sub edx, dword [esp + 0x1c8]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0xec]
sub edx, dword [esp + 0x1cc]
movss xmm0, dword [esp + 0x6c]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xf0]
sub edx, dword [esp + 0x1d0]
movss xmm7, dword [esp + 0x68]
unpcklps xmm0, xmm7
movss xmm7, dword [esp + 0x70]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xf4]
sub edx, dword [esp + 0x1d4]
unpcklps xmm1, xmm7
movlhps xmm1, xmm0
movss xmm2, dword [esp + 0x74]
mov dword [esp + 0x74], edi
movss xmm3, dword [esp + 0x7c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x250]
movss xmm0, dword [esp + 0x74]
mov dword [esp + 4], eax
lea eax, [esp + 0x300]
mov dword [esp + 0x70], edx
movss xmm7, dword [esp + 0x70]
unpcklps xmm0, xmm4
movups xmmword [esp + 0x260], xmm1
unpcklps xmm2, xmm7
movss xmm7, dword [esp + 0x78]
mov dword [esp], eax
movlps qword [esp + 0x270], xmm2
unpcklps xmm3, xmm7
movlhps xmm0, xmm3
movups xmmword [esp + 0x290], xmm1
movups xmmword [esp + 0x250], xmm0
movss xmm0, dword [esp + 0x7c]
movlps qword [esp + 0x2a0], xmm2
unpcklps xmm0, xmm4
movlhps xmm0, xmm3
movups xmmword [esp + 0x280], xmm0
call fcn.0042f7a0
lea ecx, [esp + 0x300]
mov eax, esi
lea edx, [esp + 0x280]
call fcn.0042a610
mov edi, dword [esp + 0x64]
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.0042e6b0
movzx eax, byte [esp + 0x20]
or byte [edi + 0x1f], al
lea eax, [esp + 0x300]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0042fe40
test eax, eax
jne 0x5054f8
movups xmm7, xmmword [esp + 0x300]
lea edx, [esp + 0x280]
mov eax, esi
movups xmm2, xmmword [esp + 0x320]
lea ebx, [esp + 0x350]
movups xmmword [esp + 0x280], xmm7
movups xmm7, xmmword [esp + 0x310]
movups xmm3, xmmword [esp + 0x330]
movups xmmword [esp + 0x2a0], xmm2
movups xmm4, xmmword [esp + 0x340]
movups xmmword [esp + 0x290], xmm7
movups xmm5, xmmword [esp + 0x350]
movups xmmword [esp + 0x2b0], xmm3
movups xmm6, xmmword [esp + 0x360]
movups xmmword [esp + 0x2c0], xmm4
movlps xmm7, qword [esp + 0x370]
movups xmmword [esp + 0x2d0], xmm5
movups xmmword [esp + 0x2e0], xmm6
movlps qword [esp + 0x2f0], xmm7
call fcn.0042d7c0
lea ecx, [esp + 0x418]
mov edx, esi
lea eax, [esp + 0x280]
call fcn.0042a610
lea ecx, [esp + 0x3f0]
lea edx, [esp + 0x3c8]
lea eax, [esp + 0x2a8]
call fcn.0042a610
lea ecx, [esp + 0x418]
lea edx, [esp + 0x3f0]
lea eax, [esp + 0x2d0]
call fcn.0042a610
lea edx, [esp + 0x280]
mov eax, esi
call fcn.0042d7c0
lea ecx, [esp + 0x418]
mov edx, esi
lea eax, [esp + 0x280]
call fcn.0042a610
lea ecx, [esp + 0x3f0]
lea edx, [esp + 0x3c8]
lea eax, [esp + 0x2a8]
call fcn.0042a610
lea ecx, [esp + 0x418]
lea edx, [esp + 0x3f0]
lea eax, [esp + 0x2d0]
call fcn.0042a610
lea edx, [esp + 0x280]
mov eax, esi
call fcn.0042d7c0
lea ecx, [esp + 0x418]
mov edx, esi
lea eax, [esp + 0x300]
call fcn.0042a610
lea ecx, [esp + 0x3f0]
lea edx, [esp + 0x3c8]
lea eax, [esp + 0x328]
call fcn.0042a610
lea ecx, [esp + 0x418]
mov eax, ebx
lea edx, [esp + 0x3f0]
call fcn.0042a610
lea eax, [esp + 0x200]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0042f7a0
lea ecx, [esp + 0x200]
lea edx, [esp + 0x300]
lea eax, [esp + 0x228]
call fcn.0042a610
lea ecx, [esp + 0x200]
lea edx, [esp + 0x328]
lea eax, [esp + 0x250]
call fcn.0042a610
mov esi, dword [esp + 0x64]
lea eax, [esp + 0x250]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0042e6b0
lea eax, [esp + 0x228]
mov dword [esp + 4], eax
lea eax, [esp + 0x130]
mov dword [esp], eax
call fcn.0042e6b0
movzx eax, byte [esp + 0x130]
shl eax, 7
xor byte [esi + 0x1f], al
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret