Function at 0x43c100
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
mov eax, 0x2724
call fcn.00466f60
mov edx, dword [0x4f6e34]
xor edx, esp
mov dword [esp + 0x2720], edx
lea edx, [esp + 0x60]
push 0x2400
push 0
push edx
mov ebx, dword [ebp + 8]
call fcn.00449a20
add esp, 0xc
cmp dword [ebx + 0x9c], 0
jne 0x43c1cb
mov edx, dword [ebx + 0x78]
lea esi, [esp + 0x34]
push esi
push ebx
mov dword [ebx + 0x14b08], edx
call fcn.0043dd80
mov edx, dword [ebx + 0x74]
push ebx
mov esi, dword [ebx + 0xcbb0]
mov dword [ebx + 0x14b08], edx
call fcn.0041ff20
mov dword [esp + 0x30], eax
push ebx
mov dword [ebx + 0x14b08], 1
call fcn.0041ff20
add esp, 0x10
mov edx, dword [ebx + 0x78]
mov dword [esp + 0x24], eax
test edx, edx
jle 0x43c1c2
mov eax, 1
lea edi, [esp + 0x24]
mov dword [edi + 4], esi
mov esi, eax
push edi
push ebx
mov dword [ebx + 0x14b08], esi
call fcn.0043dd80
add esp, 8
mov dword [esp + esi*4 + 0x26d0], eax
inc esi
mov edx, dword [ebx + 0x78]
cmp esi, edx
jle 0x43c19f
mov esi, dword [esp + 0x28]
mov edx, dword [esp + edx*4 + 0x26d0]
jmp 0x43c1f2
mov dword [ebx + 0x14b08], 0
lea edx, [esp + 0x34]
push edx
push ebx
call fcn.0043dd80
mov edx, eax
add esp, 8
mov dword [esp + 0x26d0], edx
mov esi, dword [ebx + 0xcbb0]
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x38], 1
test eax, eax
jle 0x43c698
xor ecx, ecx
xor eax, eax
xor edi, edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x50], edx
mov edx, eax
mov dword [esp + 0x28], esi
mov eax, ebx
movsd xmm2, qword [0x48fd90]
mov ebx, edx
movups xmm1, xmmword [0x48fca0]
movss xmm0, dword [0x48fe50]
mov dword [esp + 0x3c], ecx
mov esi, edi
lea edx, [esp + ebx*8 + 0x2710]
mov dword [esp + 0x40], edx
push 0
push ebx
push dword [esp + 0x3c]
push edx
push dword [ebp + 0xc]
push eax
call fcn.004284c0
mov eax, dword [ebp + 8]
add esp, 0x18
cmp dword [eax + 0x14b14], 2
je 0x43c6ae
mov ecx, dword [eax + 0x4c]
test ecx, ecx
jle 0x43c352
mov ecx, dword [ebp + 0x14]
xor edx, edx
mov dword [esp + 0x4c], edi
mov edi, edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ebx
add ecx, esi
mov dword [esp + 0x48], ecx
imul ecx, ebx, 0x138
lea ecx, [esp + ecx + 0x2460]
mov dword [esp + 0x44], ecx
xor ecx, ecx
mov ebx, ecx
mov ecx, eax
pxor xmm1, xmm1
cvtss2sd xmm1, dword [ecx + 0x14bb0]
mulsd xmm1, qword [0x48fd90]
mov esi, dword [esp + 0x4c]
movsd xmm0, qword [0x48fd88]
lea esi, [ecx + esi + 0x134]
add esi, ebx
call fcn.00445ec0
cvtsd2ss xmm0, xmm0
mov ecx, dword [ebp + 8]
mov eax, ecx
mov edx, esi
movss dword [ecx + 0x14bac], xmm0
call fcn.0043d6f0
imul eax, edi, 0x9c
add eax, dword [esp + 0x44]
push eax
push esi
imul esi, edi, 0x1e8
add esi, dword [esp + 0x50]
push esi
mov ecx, dword [ebp + 8]
push ecx
call fcn.004288f0
mov ecx, dword [ebp + 8]
add esp, 0x10
xor esi, esi
test eax, eax
mov eax, dword [esp + 0x38]
cmovne eax, esi
add ebx, 0x1484
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
add edx, dword [esi + edi*4]
inc edi
mov eax, dword [ecx + 0x4c]
mov dword [esp + 0x3c], edx
cmp edi, eax
jl 0x43c2a4
mov edx, eax
mov eax, ecx
mov edi, dword [esp + 0x4c]
mov ecx, edx
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
inc ebx
add edi, 0x2908
mov edx, dword [eax + 0x50]
add esi, 0x3d0
cmp ebx, edx
jl 0x43c23a
mov ebx, eax
mov eax, edx
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x50]
test eax, eax
jle 0x43c68d
xor edi, edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x50], edx
mov edx, edi
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x43c3d0
cmp ecx, dword [esp + 0x50]
jle 0x43c3d0
test ecx, ecx
jle 0x43c3d0
mov dword [esp + 0x18], edx
xor esi, esi
mov dword [esp + 0x14], eax
lea ebx, [esp + edx*8 + 0x2710]
mov eax, dword [esp + 0x50]
imul eax, dword [ebx + esi*4]
cdq
idiv ecx
mov dword [ebx + esi*4], eax
inc esi
cmp esi, edi
jb 0x43c3b5
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc edx
cmp edx, eax
jb 0x43c396
xor edi, edi
cmp dword [esp + 0x38], 0
mov esi, dword [esp + 0x28]
mov ebx, dword [ebp + 8]
cmovne esi, edi
xor ecx, ecx
xor edi, edi
movss xmm0, dword [0x48fe54]
xor edx, edx
mov dword [esp + 0x28], esi
mov ebx, dword [esp + 0x10]
test ebx, ebx
jle 0x43c4ec
mov esi, dword [ebp + 8]
lea ebx, [esp + edx + 0x60]
mov dword [esp + 0x10], ebx
xor eax, eax
mov dword [esp + 0x1c], edx
lea ebx, [esp + ecx*8 + 0x2710]
mov dword [esp + 0x20], ebx
lea esi, [edi + esi + 0x134]
mov dword [esp + 0x18], edi
mov edi, eax
mov dword [esp + 0x14], ecx
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x1458]
xor edx, edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ecx
mov dword [esi + 0x129c], edx
lea edx, [ebx + ecx*4]
shl ecx, 2
neg ecx
add ecx, 0x900
push ecx
push 0
push edx
call fcn.00449a20
mov eax, dword [ebp + 8]
lea edx, [esp + 0x38]
push edx
push dword [esp + 0x40]
push ebx
push esi
call dword [eax + 0x14f40]
mov eax, dword [ebp + 8]
add esp, 0x1c
movss xmm0, dword [esp + 0x2c]
comiss xmm0, dword [0x48fe54]
jbe 0x43c664
mov edx, dword [eax + 0x14c68]
and edx, 2
shr edx, 1
cmp dword [esi + 0x1300], 0
jle 0x43c4b8
xor ecx, ecx
mov dword [eax + ecx*4 + 0x14bc8], edx
inc ecx
cmp ecx, dword [esi + 0x1300]
jl 0x43c4a8
inc edi
add esi, 0x1484
mov edx, dword [eax + 0x4c]
add ebx, 0x900
cmp edi, edx
jl 0x43c438
mov eax, dword [ebp + 8]
mov ebx, edx
movss xmm0, dword [0x48fe54]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 0x50]
inc ecx
add edi, 0x2908
add edx, 0x1200
cmp ecx, eax
jl 0x43c3fc
mov esi, dword [esp + 0x28]
mov ebx, dword [ebp + 8]
lea edx, [esp + 0x2710]
lea edi, [esp + 0x2460]
push edx
push edi
lea edx, [esp + 0x68]
push edx
push ebx
call fcn.00440880
add esp, 0x10
cmp dword [ebx + 0x9c], 0
jne 0x43c589
cmp dword [esp + 0x38], 0
je 0x43c546
cmp dword [ebx + 0x80], 0
jne 0x43c546
mov edx, 1
jmp 0x43c549
mov edx, dword [ebx + 0x74]
mov edi, dword [ebx + 0x78]
cmp edx, edi
jge 0x43c55e
cmp eax, dword [esp + edx*4 + 0x26d0]
jle 0x43c55e
inc edx
cmp edx, edi
jl 0x43c550
cmp edi, edx
cmovl edx, edi
test esi, esi
jle 0x43c63d
cmp edi, edx
jle 0x43c581
mov ecx, dword [esp + edi*4 + 0x26d0]
sub ecx, eax
cmp ecx, esi
jle 0x43c581
dec edi
cmp edi, edx
jg 0x43c56f
mov dword [ebx + 0x14b08], edi
jmp 0x43c595
mov dword [ebx + 0x14b08], 0
xor edi, edi
cmp eax, dword [esp + edi*4 + 0x26d0]
jg 0x43c64f
lea edx, [esp + 0x10]
push edx
push ebx
call fcn.0043dd80
add esp, 8
mov edi, dword [ebx + 0x50]
test edi, edi
jle 0x43c607
xor eax, eax
mov esi, dword [ebx + 0x4c]
xor edx, edx
xor ecx, ecx
test esi, esi
jle 0x43c5fc
mov dword [esp + 0x18], edx
mov edi, ecx
mov dword [esp + 0x14], eax
lea esi, [edx + ebx + 0x134]
push esi
push ebx
call fcn.0043df30
add esp, 8
inc edi
add esi, 0x1484
mov eax, dword [ebx + 0x4c]
cmp edi, eax
jl 0x43c5d5
mov edx, dword [esp + 0x18]
mov esi, eax
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov edi, dword [ebx + 0x50]
inc eax
add edx, 0x2908
cmp eax, edi
jl 0x43c5c0
push dword [esp + 0x10]
push ebx
call fcn.0043df50
add esp, 8
mov ecx, dword [esp + 0x2720]
mov dword [esp + 0x2720], 0
xor ecx, esp
cmp ecx, dword [0x4f6e34]
jne 0x43c64a
add esp, 0x2724
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x14b08], edx
mov edi, edx
jmp 0x43c595
call fcn.00466f40
push str.INTERNAL_ERROR_IN_VBR_NEW_CODE__please_send_bug_report_n
push ebx
call fcn.0041fef0
add esp, 8
push 0xffffffffffffffff
call fcn.0047356c
push 0x900
push 0
lea edx, [esi + 0x900]
push edx
call fcn.00449a20
mov eax, dword [ebp + 8]
add esp, 0xc
mov edx, dword [esp + 0x20]
mov dword [edx + edi*4], 0
jmp 0x43c4b8
cmp dword [esp + 0x38], 0
je 0x43c508
xor esi, esi
test eax, eax
jle 0x43c508
mov edi, dword [ebx + 0x4c]
mov dword [esp + 0x10], edi
jmp 0x43c3e6
lea ecx, [edi + eax + 0x134]
mov dword [esp + 0x1c], ecx
and ecx, 0xf
je 0x43c70b
neg ecx
xor edx, edx
add ecx, 0x10
shr ecx, 2
movss xmm3, dword [0x48fe50]
mov eax, dword [esp + 0x1c]
movss xmm2, dword [eax + edx*4]
movss xmm1, dword [eax + edx*4 + 0x1484]
movaps xmm0, xmm2
addss xmm0, xmm1
subss xmm2, xmm1
mulss xmm0, xmm3
mulss xmm2, xmm3
movss dword [eax + edx*4], xmm0
movss dword [eax + edx*4 + 0x1484], xmm2
inc edx
cmp edx, ecx
jb 0x43c6d4
mov eax, dword [ebp + 8]
mov edx, ecx
neg edx
and edx, 7
neg edx
mov dword [esp + 0x10], edx
movups xmm6, xmmword [0x48fca0]
lea edx, [edx + 0x240]
mov dword [esp + 0x18], edx
mov eax, edx
mov edx, dword [esp + 0x1c]
nop
movups xmm1, xmmword [edx + ecx*4 + 0x1484]
movups xmm4, xmmword [edx + ecx*4 + 0x1494]
movups xmm2, xmmword [edx + ecx*4]
movups xmm5, xmmword [edx + ecx*4 + 0x10]
movaps xmm0, xmm2
movaps xmm3, xmm5
subps xmm2, xmm1
subps xmm5, xmm4
addps xmm0, xmm1
addps xmm3, xmm4
mulps xmm2, xmm6
mulps xmm5, xmm6
mulps xmm0, xmm6
mulps xmm3, xmm6
movups xmmword [edx + ecx*4 + 0x1484], xmm2
movups xmmword [edx + ecx*4 + 0x1494], xmm5
movups xmmword [edx + ecx*4], xmm0
movups xmmword [edx + ecx*4 + 0x10], xmm3
add ecx, 8
cmp ecx, eax
jb 0x43c730
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
lea edx, [edx + 0x241]
cmp edx, 0x240
ja 0x43c269
mov edx, dword [esp + 0x18]
neg edx
add edx, 0x240
mov dword [esp + 0x18], edx
cmp edx, 4
jb 0x43c886
and edx, 0xfffffffc
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], 0
movups xmm3, xmmword [0x48fca0]
mov eax, dword [esp + 0x20]
lea edx, [edx + ecx*4 + 0x900]
mov ecx, dword [esp + 0x14]
movups xmm1, xmmword [edx + ecx*4 + 0x1484]
movups xmm2, xmmword [edx + ecx*4]
movaps xmm0, xmm2
subps xmm2, xmm1
addps xmm0, xmm1
mulps xmm2, xmm3
mulps xmm0, xmm3
movups xmmword [edx + ecx*4 + 0x1484], xmm2
movups xmmword [edx + ecx*4], xmm0
add ecx, 4
cmp ecx, eax
jb 0x43c7e6
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x18]
cmp edx, dword [esp + 0x20]
jbe 0x43c269
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
movss xmm3, dword [0x48fe50]
lea edx, [edx + ecx*4 + 0x900]
mov eax, edx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movss xmm2, dword [eax + edx*4]
movss xmm1, dword [eax + edx*4 + 0x1484]
movaps xmm0, xmm2
addss xmm0, xmm1
subss xmm2, xmm1
mulss xmm0, xmm3
mulss xmm2, xmm3
movss dword [eax + edx*4], xmm0
movss dword [eax + edx*4 + 0x1484], xmm2
inc edx
cmp edx, ecx
jb 0x43c84a
mov eax, dword [ebp + 8]
jmp 0x43c269
mov dword [esp + 0x20], 0
jmp 0x43c81b