Function at 0x4627a0
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.00497d00
mov edx, dword [0x52cfb4]
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.0048a380
add esp, 0xc
cmp dword [ebx + 0x9c], 0
jne 0x46286b
mov edx, dword [ebx + 0x78]
lea esi, [esp + 0x34]
push esi
push ebx
mov dword [ebx + 0x14b08], edx
call fcn.00464420
mov edx, dword [ebx + 0x74]
push ebx
mov esi, dword [ebx + 0xcbb0]
mov dword [ebx + 0x14b08], edx
call fcn.0042d980
mov dword [esp + 0x30], eax
push ebx
mov dword [ebx + 0x14b08], 1
call fcn.0042d980
add esp, 0x10
mov edx, dword [ebx + 0x78]
mov dword [esp + 0x24], eax
test edx, edx
jle 0x462862
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.00464420
add esp, 8
mov dword [esp + esi*4 + 0x26d0], eax
inc esi
mov edx, dword [ebx + 0x78]
cmp esi, edx
jle 0x46283f
mov esi, dword [esp + 0x28]
mov edx, dword [esp + edx*4 + 0x26d0]
jmp 0x462892
mov dword [ebx + 0x14b08], 0
lea edx, [esp + 0x34]
push edx
push ebx
call fcn.00464420
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 0x462d38
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 [0x4ca190]
mov ebx, edx
movups xmm1, xmmword [0x4ca0a0]
movss xmm0, dword [0x4ca250]
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.00435d10
mov eax, dword [ebp + 8]
add esp, 0x18
cmp dword [eax + 0x14b14], 2
je 0x462d4e
mov ecx, dword [eax + 0x4c]
test ecx, ecx
jle 0x4629f2
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 [0x4ca190]
mov esi, dword [esp + 0x4c]
movsd xmm0, qword [0x4ca188]
lea esi, [ecx + esi + 0x134]
add esi, ebx
call fcn.004864a0
cvtsd2ss xmm0, xmm0
mov ecx, dword [ebp + 8]
mov eax, ecx
mov edx, esi
movss dword [ecx + 0x14bac], xmm0
call fcn.00463d90
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.00436140
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 0x462944
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 0x4628da
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 0x462d2d
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 0x462a70
cmp ecx, dword [esp + 0x50]
jle 0x462a70
test ecx, ecx
jle 0x462a70
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 0x462a55
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc edx
cmp edx, eax
jb 0x462a36
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 [0x4ca254]
xor edx, edx
mov dword [esp + 0x28], esi
mov ebx, dword [esp + 0x10]
test ebx, ebx
jle 0x462b8c
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.0048a380
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 [0x4ca254]
jbe 0x462d04
mov edx, dword [eax + 0x14c68]
and edx, 2
shr edx, 1
cmp dword [esi + 0x1300], 0
jle 0x462b58
xor ecx, ecx
mov dword [eax + ecx*4 + 0x14bc8], edx
inc ecx
cmp ecx, dword [esi + 0x1300]
jl 0x462b48
inc edi
add esi, 0x1484
mov edx, dword [eax + 0x4c]
add ebx, 0x900
cmp edi, edx
jl 0x462ad8
mov eax, dword [ebp + 8]
mov ebx, edx
movss xmm0, dword [0x4ca254]
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 0x462a9c
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.0047fe00
add esp, 0x10
cmp dword [ebx + 0x9c], 0
jne 0x462c29
cmp dword [esp + 0x38], 0
je 0x462be6
cmp dword [ebx + 0x80], 0
jne 0x462be6
mov edx, 1
jmp 0x462be9
mov edx, dword [ebx + 0x74]
mov edi, dword [ebx + 0x78]
cmp edx, edi
jge 0x462bfe
cmp eax, dword [esp + edx*4 + 0x26d0]
jle 0x462bfe
inc edx
cmp edx, edi
jl 0x462bf0
cmp edi, edx
cmovl edx, edi
test esi, esi
jle 0x462cdd
cmp edi, edx
jle 0x462c21
mov ecx, dword [esp + edi*4 + 0x26d0]
sub ecx, eax
cmp ecx, esi
jle 0x462c21
dec edi
cmp edi, edx
jg 0x462c0f
mov dword [ebx + 0x14b08], edi
jmp 0x462c35
mov dword [ebx + 0x14b08], 0
xor edi, edi
cmp eax, dword [esp + edi*4 + 0x26d0]
jg 0x462cef
lea edx, [esp + 0x10]
push edx
push ebx
call fcn.00464420
add esp, 8
mov edi, dword [ebx + 0x50]
test edi, edi
jle 0x462ca7
xor eax, eax
mov esi, dword [ebx + 0x4c]
xor edx, edx
xor ecx, ecx
test esi, esi
jle 0x462c9c
mov dword [esp + 0x18], edx
mov edi, ecx
mov dword [esp + 0x14], eax
lea esi, [edx + ebx + 0x134]
push esi
push ebx
call fcn.004645d0
add esp, 8
inc edi
add esi, 0x1484
mov eax, dword [ebx + 0x4c]
cmp edi, eax
jl 0x462c75
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 0x462c60
push dword [esp + 0x10]
push ebx
call fcn.004645f0
add esp, 8
mov ecx, dword [esp + 0x2720]
mov dword [esp + 0x2720], 0
xor ecx, esp
cmp ecx, dword [0x52cfb4]
jne 0x462cea
add esp, 0x2724
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
mov dword [ebx + 0x14b08], edx
mov edi, edx
jmp 0x462c35
call fcn.00497ce0
push str.INTERNAL_ERROR_IN_VBR_NEW_CODE__please_send_bug_report_n
push ebx
call fcn.0042d950
add esp, 8
push 0xffffffffffffffff
call fcn.004a447f
push 0x900
push 0
lea edx, [esi + 0x900]
push edx
call fcn.0048a380
mov eax, dword [ebp + 8]
add esp, 0xc
mov edx, dword [esp + 0x20]
mov dword [edx + edi*4], 0
jmp 0x462b58
cmp dword [esp + 0x38], 0
je 0x462ba8
xor esi, esi
test eax, eax
jle 0x462ba8
mov edi, dword [ebx + 0x4c]
mov dword [esp + 0x10], edi
jmp 0x462a86
lea ecx, [edi + eax + 0x134]
mov dword [esp + 0x1c], ecx
and ecx, 0xf
je 0x462dab
neg ecx
xor edx, edx
add ecx, 0x10
shr ecx, 2
movss xmm3, dword [0x4ca250]
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 0x462d74
mov eax, dword [ebp + 8]
mov edx, ecx
neg edx
and edx, 7
neg edx
mov dword [esp + 0x10], edx
movups xmm6, xmmword [0x4ca0a0]
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 0x462dd0
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 8]
lea edx, [edx + 0x241]
cmp edx, 0x240
ja 0x462909
mov edx, dword [esp + 0x18]
neg edx
add edx, 0x240
mov dword [esp + 0x18], edx
cmp edx, 4
jb 0x462f26
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 [0x4ca0a0]
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
invalid
pop ecx