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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov r14d, r8d
mov r15, rdx
mov rbx, rcx
lea r13, [rcx + 0x68]
lea rdi, [rcx + 0x11a]
lea rsi, [rdx + 4]
lea rax, [rcx + 0x119]
mov qword [rsp + 0x98], rax
lea r8, [rcx + 0x106]
lea rax, [rcx + 0x118]
mov qword [rsp + 0x90], rax
lea rax, [rcx + 0x14]
mov qword [rsp + 0x88], rax
lea r12, [rcx + 0x124]
mov eax, 0x3b5d0415
xorps xmm6, xmm6
jmp 0x140186b10
mov eax, 0xa7a939c3
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0xfe7938a7
jle 0x140186b70
cmp eax, 0x3410e71c
jle 0x140186be0
cmp eax, 0x61f032e1
jle 0x140186c9e
cmp eax, 0x7b624e2a
jle 0x140186db6
cmp eax, 0x7be5f29b
jle 0x140186f70
cmp eax, 0x7be5f29c
je 0x1401872fe
cmp eax, 0x7fde310d
je 0x140187308
cmp eax, 0x7fe5281b
jne 0x140186b10
mov qword [rsp + 0xa8], r8
mov eax, 0x84acf160
jmp 0x140186b10
cmp eax, 0xa7a939c2
jg 0x140186c40
cmp eax, 0x954e37ed
jle 0x140186cdf
cmp eax, 0x9d1be893
jle 0x140186df0
cmp eax, 0x9f58fa01
jle 0x140186f90
cmp eax, 0x9f58fa02
je 0x140187329
cmp eax, 0x9fa0e8eb
je 0x14018733e
cmp eax, 0xa6837700
jne 0x140186b10
movzx eax, byte [rsp + 0x2a]
and al, 1
mov byte [rsp + 0x2b], al
mov eax, 0xd9136f6c
jmp 0x140186b10
cmp eax, 0x230cc3d2
jle 0x140186d2f
cmp eax, 0x29b74ee4
jle 0x140186e25
cmp eax, 0x2b244683
jle 0x140186fc0
cmp eax, 0x2b244684
je 0x14018734d
cmp eax, 0x2d8a0c00
je 0x140187369
cmp eax, 0x32fb9148
jne 0x140186b10
cmp byte [rsp + 0x2c], 0
mov eax, 0xe8c3fa2c
jne 0x140186b10
mov eax, 0x9f58fa02
jmp 0x140186b10
cmp eax, 0xd7d64eba
jle 0x140186d65
cmp eax, 0xe8c3fa2b
jle 0x140186e5a
cmp eax, 0xef710e35
jle 0x140186fe0
cmp eax, 0xef710e36
je 0x140187373
cmp eax, 0xfbfddd27
je 0x14018737d
cmp eax, 0xfda8f5a9
jne 0x140186b10
movss xmm0, dword [rsp + 0x74]
mov rax, qword [rsp + 0xe0]
movss dword [rax], xmm0
mov eax, 0x8300a7f1
jmp 0x140186b10
cmp eax, 0x50754b87
jg 0x140186e95
cmp eax, 0x439fb16a
jle 0x140187021
cmp eax, 0x439fb16b
je 0x140187393
cmp eax, 0x4d82eae7
jne 0x1401876dc
mov eax, dword [r12]
shl eax, 0x10
mov dword [rsp + 0x50], eax
mov eax, 0x670cdb40
jmp 0x140186b10
cmp eax, 0x874ef598
jg 0x140186ec8
cmp eax, 0x839a2371
jg 0x140187049
cmp eax, 0x82a178d7
je 0x1401873bb
cmp eax, 0x8300a7f1
jne 0x140186b10
mov qword [rsp + 0x80], r13
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax]
movss dword [rsp + 0x78], xmm0
mov eax, 0x7fde310d
jmp 0x140186b10
cmp eax, 0x1ad1fd13
jg 0x140186f02
cmp eax, 0x2236e0
jg 0x140187079
cmp eax, 0xfe7938a8
je 0x1401873e3
cmp eax, 0xff954478
jne 0x140186b10
mov eax, 0x67c0f4f
jmp 0x140186b10
cmp eax, 0xb42d7bb7
jg 0x140186f3d
cmp eax, 0xab14ff75
jg 0x1401870ba
cmp eax, 0xa7a939c3
je 0x1401873f5
cmp eax, 0xaa4cb438
jne 0x140186b10
movss xmm0, dword [rsp + 0x3c]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x74], xmm0
mov qword [rsp + 0xd8], r13
mov eax, 0x5817a8c0
jmp 0x140186b10
cmp eax, 0x726341a4
jg 0x140187128
cmp eax, 0x61f032e2
je 0x14018745c
cmp eax, 0x670cdb40
jne 0x140186b10
mov eax, dword [rsp + 0x50]
sar eax, 0x18
test eax, r14d
sete byte [rsp + 0x28]
mov eax, 0x61f032e2
jmp 0x140186b10
cmp eax, 0x9ab25a6c
jg 0x140187157
cmp eax, 0x954e37ee
je 0x140187476
cmp eax, 0x96e66905
jne 0x140186b10
movss xmm0, dword [rsi]
movss dword [rsp + 0x3c], xmm0
mov eax, 0x9d1be894
jmp 0x140186b10
cmp eax, 0x27c7d954
jg 0x14018719b
cmp eax, 0x230cc3d3
je 0x140187490
cmp eax, 0x27c35135
jne 0x140186b10
cmp dword [rsp + 0x64], 0
setne byte [rsp + 0x2f]
mov eax, 0xd591d018
jmp 0x140186b10
cmp eax, 0xdd9a8a13
jg 0x1401871e1
cmp eax, 0xd7d64ebb
je 0x14018749a
cmp eax, 0xd9136f6c
jne 0x140186b10
cmp byte [rsp + 0x2b], 0
mov eax, 0xe8c3fa2c
jne 0x140186b10
mov eax, 0xab14ff76
jmp 0x140186b10
cmp eax, 0x5817a8bf
jg 0x140187211
cmp eax, 0x50754b88
je 0x1401874b8
cmp eax, 0x56df7ed5
jne 0x140186b10
mov qword [rsp + 0xc8], rdi
mov eax, 0x726341a5
jmp 0x140186b10
cmp eax, 0x8c1f21ca
jg 0x140187263
cmp eax, 0x874ef599
je 0x1401874cd
cmp eax, 0x8bada365
jne 0x140186b10
movzx eax, byte [rsp + 0x2d]
mov rcx, qword [rsp + 0xa0]
mov byte [rcx], al
mov eax, 0x9f58fa02
jmp 0x140186b10
cmp eax, 0x1f2c2b82
jg 0x1401872a4
cmp eax, 0x1ad1fd14
je 0x1401874e7
cmp eax, 0x1ae62b49
jne 0x140186b10
cmp byte [rsp + 0x31], 0
mov eax, 0x56df7ed5
jne 0x140186b10
mov eax, 0x2236e1
jmp 0x140186b10
cmp eax, 0xbe0fb49d
jg 0x1401872ce
cmp eax, 0xb42d7bb8
je 0x1401874ff
cmp eax, 0xbb2dcac5
jne 0x140186b10
mov qword [rsp + 0xc0], r13
mov eax, 0x5cfb3992
jmp 0x140186b10
cmp eax, 0x7b624e2b
je 0x14018753f
cmp eax, 0x7bc7364a
jne 0x140186b10
mov eax, 0xbe0fb49e
jmp 0x140186b10
cmp eax, 0x9d1be894
je 0x140187549
cmp eax, 0x9f3a28e0
jne 0x140186b10
cmp byte [rsp + 0x2e], 0
mov eax, 0xfe7938a8
jne 0x140186b10
mov eax, 0x225bef55
jmp 0x140186b10
cmp eax, 0x29b74ee5
je 0x14018755d
cmp eax, 0x2adbd90e
jne 0x140186b10
mov eax, 0x8300a7f1
jmp 0x140186b10
cmp eax, 0xe8c3fa2c
je 0x14018756f
cmp eax, 0xe9e095d3
jne 0x140186b10
mov eax, dword [0x140357258]
mov ecx, dword [0x14035725c]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, 0xb42d7bb8
mov eax, 0xb42d7bb8
test bpl, 1
je 0x140186b0a
jmp 0x140187535
cmp eax, 0x3410e71d
je 0x140187588
cmp eax, 0x3b5d0415
jne 0x140186b10
test r14d, r14d
setne byte [rsp + 0x27]
mov eax, 0x8c1f21cb
jmp 0x140186b10
cmp eax, 0x839a2372
je 0x1401875b3
cmp eax, 0x84acf160
jne 0x140186b10
mov rax, qword [rsp + 0xa8]
cmp byte [rax], 0
setne byte [rsp + 0x2e]
mov eax, 0x9f3a28e0
jmp 0x140186b10
cmp eax, 0x2236e1
je 0x1401875c5
cmp eax, 0x67c0f4f
jne 0x140186b10
mov eax, dword [0x140357258]
mov ecx, dword [0x14035725c]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, 0xef710e36
mov eax, 0xef710e36
test bpl, 1
je 0x140186b0a
jmp 0x1401871d7
cmp eax, 0xab14ff76
je 0x1401875e2
cmp eax, 0xaf77005d
jne 0x140186b10
mov eax, dword [rsp + 0x20]
shl eax, 8
mov ecx, dword [rsp + 0x34]
mov edx, 0xffff00ff
and ecx, edx
and eax, 0xf100
or eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
mov eax, dword [0x140357258]
mov ecx, dword [0x14035725c]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, 0x7be5f29c
mov eax, 0x7be5f29c
test bpl, 1
je 0x140186b0a
jmp 0x140186b05
cmp eax, 0x726341a5
je 0x1401875f3
cmp eax, 0x72ceceee
jne 0x140186b10
mov eax, dword [rsp + 0x5c]
mov ecx, 0x1000000
and eax, ecx
mov dword [rsp + 0x60], eax
mov eax, 0x27c7d955
jmp 0x140186b10
cmp eax, 0x9ab25a6d
je 0x140187608
cmp eax, 0x9d0b017f
jne 0x140186b10
mov rax, qword [rsp + 0xb0]
ucomiss xmm6, dword [rax]
setae al
add al, al
mov byte [rsp + 0x30], al
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb8], rax
mov eax, 0xdd9a8a14
jmp 0x140186b10
cmp eax, 0x27c7d955
je 0x14018761f
cmp eax, 0x2864fba4
jne 0x140186b10
mov eax, dword [0x140357258]
mov ecx, dword [0x14035725c]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, 0x67c0f4f
mov eax, 0x67c0f4f
test bpl, 1
je 0x140186b0a
mov eax, 0xff954478
jmp 0x140186b0a
cmp eax, 0xdd9a8a14
je 0x140187639
cmp eax, 0xe43ccfd2
jne 0x140186b10
cmp byte [rsp + 0x29], 0
mov eax, 0xe8c3fa2c
jne 0x140186b10
mov eax, 0x29b74ee5
jmp 0x140186b10
cmp eax, 0x5817a8c0
je 0x140187652
cmp eax, 0x5cfb3992
jne 0x140186b10
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rbx + 0x6c]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [r15]
movss dword [rsp + 0x38], xmm0
ucomiss xmm6, dword [rsp + 0x38]
setae byte [rsp + 0x31]
mov eax, 0x1ae62b49
jmp 0x140186b10
cmp eax, 0x8c1f21cb
je 0x140187670
cmp eax, 0x925d5033
jne 0x140186b10
mov eax, dword [0x140357258]
mov ecx, dword [0x14035725c]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, 0xbe0fb49e
mov eax, 0xbe0fb49e
test bpl, 1
je 0x140186b0a
jmp 0x1401876d2
cmp eax, 0x1f2c2b83
je 0x14018768a
cmp eax, 0x225bef55
jne 0x140186b10
mov eax, dword [rbx + 0x1c]
and eax, 0x40
mov dword [rsp + 0x64], eax
mov eax, 0x27c35135
jmp 0x140186b10
cmp eax, 0xbe0fb49e
je 0x1401876ac
cmp eax, 0xd591d018
jne 0x140186b10
cmp byte [rsp + 0x2f], 0
mov eax, 0xfe7938a8
jne 0x140186b10
mov eax, 0xbb2dcac5
jmp 0x140186b10
mov eax, 0xe9e095d3
jmp 0x140186b10
movss xmm0, dword [rsp + 0x68]
ucomiss xmm0, dword [rsp + 0x78]
setp al
setne cl
or cl, al
mov byte [rsp + 0x33], cl
mov eax, 0x954e37ee
jmp 0x140186b10
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x5c], eax
mov eax, 0x72ceceee
jmp 0x140186b10
mov rax, qword [rsp + 0x48]
mov eax, 0xb42d7bb8
jmp 0x140186b10
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax]
movss dword [rsp + 0x7c], xmm0
mov eax, 0x82a178d7
jmp 0x140186b10
mov eax, 0x491f8231
jmp 0x140186b10
mov eax, 0x96e66905
jmp 0x140186b10
movss xmm0, dword [rsp + 0x70]
movss dword [r13], xmm0
mov eax, 0x230cc3d3
jmp 0x140186b10
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
shr eax, 8
movsx eax, al
mov dword [rsp + 0x20], eax
mov eax, 0x3410e71d
jmp 0x140186b10
movss xmm0, dword [rsp + 0x6c]
ucomiss xmm0, dword [rsp + 0x7c]
setp al
setne cl
or cl, al
mov eax, 0x1ad1fd14
jne 0x140186b10
mov eax, 0x2d8a0c00
jmp 0x140186b10
mov qword [rsp + 0xb0], rsi
mov eax, 0x9d0b017f
jmp 0x140186b10
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov ecx, eax
and ecx, 0xfffff1
xor ecx, 0xffff00
and ecx, eax
shl ecx, 8
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov edx, eax
and edx, ecx
and eax, 0xffff00ff
xor eax, ecx
and edx, 0xffff0000
or edx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax], edx
mov eax, 0xaf77005d
jmp 0x140186b10
cmp byte [rsp + 0x28], 0
mov eax, 0x491f8231
jne 0x140186b10
mov eax, 0x439fb16b
jmp 0x140186b10
cmp byte [rsp + 0x33], 0
mov eax, 0x1ad1fd14
jne 0x140186b10
mov eax, 0xd7d64ebb
jmp 0x140186b10
mov eax, 0x96e66905
jmp 0x140186b10
mov rax, qword [rsp + 0x80]
add rax, 4
mov qword [rsp + 0xe8], rax
mov eax, 0x2b244684
jmp 0x140186b10
mov rax, qword [rsp + 0xd0]
mov byte [rax], 0
mov eax, 0x2adbd90e
jmp 0x140186b10
cmp byte [rsp + 0x32], 0
mov eax, 0x839a2372
jne 0x140186b10
mov eax, 0xaa4cb438
jmp 0x140186b10
mov rcx, rbx
mov rbp, r8
call fcn.140188410
mov r8, rbp
mov eax, 0x7b624e2b
jmp 0x140186b10
mov rax, qword [rsp + 0x48]
test dword [rax], 0x1000000
sete byte [rsp + 0x29]
mov eax, dword [0x140357258]
mov ecx, dword [0x14035725c]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, 0xe43ccfd2
mov eax, 0xe43ccfd2
test bpl, 1
je 0x140186b0a
mov eax, 0x9fa0e8eb
jmp 0x140186b0a
mov eax, 0x2d8a0c00
jmp 0x140186b10
ucomiss xmm6, dword [rsp + 0x3c]
setae byte [rsp + 0x32]
mov eax, 0x925d5033
jmp 0x140186b10
movzx eax, byte [r8]
mov byte [rsp + 0x2a], al
mov eax, 0xa6837700
jmp 0x140186b10
xor eax, eax
ucomiss xmm6, dword [r15]
setae al
add eax, eax
mov dword [rsp + 0x58], eax
mov eax, 0x1f2c2b83
jmp 0x140186b10
mov eax, dword [0x140357258]
mov ecx, dword [0x14035725c]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, 0xaf77005d
mov eax, 0xaf77005d
test bpl, 1
je 0x140186b0a
jmp 0x140186b05
mov qword [rsp + 0xd0], rdi
mov eax, 0x50754b88
jmp 0x140186b10
movss xmm0, dword [rsp + 0x38]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
mov eax, 0xfbfddd27
jmp 0x140186b10
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x54], eax
mov eax, 0x9ab25a6d
jmp 0x140186b10
mov rax, qword [rsp + 0xc8]
mov byte [rax], 0
mov eax, 0x2864fba4
jmp 0x140186b10
mov eax, dword [rsp + 0x54]
shr al, 6
and al, 1
mov byte [rsp + 0x2c], al
mov eax, 0x32fb9148
jmp 0x140186b10
cmp dword [rsp + 0x60], 0
mov eax, 0xfe7938a8
je 0x140186b10
mov eax, 0x7fe5281b
jmp 0x140186b10
movzx eax, byte [rsp + 0x30]
mov rcx, qword [rsp + 0xb8]
mov byte [rcx], al
mov eax, 0xbb2dcac5
jmp 0x140186b10
mov rax, qword [rsp + 0xd8]
add rax, 4
mov qword [rsp + 0xe0], rax
mov eax, 0xfda8f5a9
jmp 0x140186b10
cmp byte [rsp + 0x27], 0
mov eax, 0x4d82eae7
jne 0x140186b10
mov eax, 0x439fb16b
jmp 0x140186b10
mov eax, dword [rsp + 0x58]
mov byte [rsp + 0x2d], al
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rax
mov eax, 0x8bada365
jmp 0x140186b10
mov eax, dword [0x140357258]
mov ecx, dword [0x14035725c]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, 0x874ef599
mov eax, 0x874ef599
test bpl, 1
je 0x140186b0a
mov eax, 0x7bc7364a
jmp 0x140186b0a
cmp eax, 0x491f8231
jne 0x140186b10
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret