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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x435766
push rbp
mov rbp, rsp
sub rsp, 0xb8
mov rcx, qword [r14 + 0x30]
mov qword [rsp + 0xb0], rcx
mov dword [rcx + 0x110], eax
mov dl, byte [rcx + 0x604]
test dl, dl
je 0x4353ee
mov dword [rsp + 0xc8], eax
mov eax, dword [rcx + 0x600]
mov dword [rsp + 0x24], eax
lea rdx, [rcx + 0x604]
nop
nop
xor ebx, ebx
xchg byte [rdx], bl
mov dword [rcx + 0x600], 0
mov dword [rsp], eax
call fcn.0046e2e0
xorps xmm15, xmm15
mov r14, qword fs:[0]
mov eax, dword [rsp + 8]
test eax, eax
jne 0x435705
mov eax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb0]
test eax, eax
je 0x4355d6
movups xmmword [rsp + 0x90], xmm15
movups xmmword [rsp + 0xa0], xmm15
mov edx, eax
mov eax, 0x3b9aca00
mov ebx, edx
cmp ebx, 0xffffffff
jne 0x43541c
neg eax
xor edx, edx
jmp 0x43541f
cdq
idiv ebx
movsxd rdx, ebx
mov ebx, eax
mov eax, 0x3b9aca00
mov rsi, rdx
cmp rsi, 0xffffffffffffffff
jne 0x435439
neg rax
xor edx, edx
jmp 0x43543e
cqo
idiv rsi
mov edx, ebx
mov rbx, rax
movabs rax, 0x44b82fa09b5a52cc
mov rsi, rdx
imul rbx
sar rdx, 0x1c
mov rdi, rbx
sar rbx, 0x3f
sub rdx, rbx
imul rbx, rdx, 0x3b9aca00
sub rdi, rbx
mov rbx, qword [r14 + 0x30]
movabs rax, 0xa0761d6478bd642f
add rax, qword [rbx + 0x738]
movabs r8, 0xe7037ed1a0b428db
xor r8, rax
mov r9, rdx
mov r10, rax
mul r8
xor rax, rdx
mov edx, eax
imul rdx, rsi
shr rdx, 0x20
lea rsi, [rdx + 1]
movabs rax, 0x44b82fa09b5a52cc
mov r8, rdx
imul rsi
sar rdx, 0x1c
sar rsi, 0x3f
sub rdx, rsi
imul rsi, rdx, 0x3b9aca00
sub r8, rsi
lea rsi, [r8 + 1]
mov qword [rbx + 0x738], r10
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x98], rdi
mov dword [rsp + 0x20], 0
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
movups xmmword [rsp + 0x50], xmm15
movups xmmword [rsp + 0x60], xmm15
mov dword [rsp + 0x3c], 4
mov dword [rsp + 0x38], 0x1b
mov rdx, qword [rcx + 0x48]
mov dword [rsp + 0x40], edx
mov dword [rsp], 3
lea rdx, [rsp + 0x30]
mov qword [rsp + 8], rdx
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x10], rdx
call fcn.0046e2a0
xorps xmm15, xmm15
mov r14, qword fs:[0]
cmp dword [rsp + 0x18], 0
je 0x43556c
add rsp, 0xb8
pop rbp
ret
mov eax, dword [rsp + 0x20]
mov dword [rsp], eax
mov dword [rsp + 4], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0
call fcn.0046e2c0
xorps xmm15, xmm15
mov r14, qword fs:[0]
mov eax, dword [rsp + 0x18]
test eax, eax
jne 0x4355df
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xb0]
mov dword [rcx + 0x600], eax
lea rax, [rcx + 0x604]
nop
nop
mov ecx, 1
xchg byte [rax], cl
add rsp, 0xb8
pop rbp
ret
add rsp, 0xb8
pop rbp
ret
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x80], rcx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rdx
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rbx
nop dword [rax]
call fcn.004397c0
lea rax, [0x00720f3b]
mov ebx, 0x3c
call fcn.0043a040
movsxd rax, dword [rsp + 0x20]
nop dword [rax + rax]
call fcn.00439e60
lea rax, [0x007119b1]
mov ebx, 0x11
call fcn.0043a040
mov rax, qword [rsp + 0x88]
nop
call fcn.00439e60
lea rax, [0x0070dcdf]
mov ebx, 4
call fcn.0043a040
mov rax, qword [rsp + 0x80]
nop
call fcn.00439e60
lea rax, [0x0070fd20]
mov ebx, 0xc
call fcn.0043a040
mov rax, qword [rsp + 0x78]
nop dword [rax + rax]
call fcn.00439e60
lea rax, [0x0070dcdf]
mov ebx, 4
call fcn.0043a040
mov rax, qword [rsp + 0x70]
nop dword [rax + rax]
call fcn.00439e60
lea rax, [0x007119c2]
mov ebx, 0x11
call fcn.0043a040
mov eax, dword [rsp + 0x28]
neg eax
movsxd rax, eax
nop
call fcn.00439e60
call fcn.00439a00
call fcn.00439820
lea rax, [0x007102ff]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.00437ba0
mov dword [rsp + 0x2c], eax
call fcn.004397c0
lea rax, [0x00720863]
mov ebx, 0x39
call fcn.0043a040
mov eax, dword [rsp + 0x24]
movsxd rax, eax
call fcn.00439e60
lea rax, [0x0070e7e4]
mov ebx, 8
call fcn.0043a040
mov eax, dword [rsp + 0x2c]
neg eax
movsxd rax, eax
call fcn.00439e60
call fcn.00439a00
call fcn.00439820
lea rax, [0x0070fd14]
mov ebx, 0xc
call fcn.00437ba0
nop
mov dword [rsp + 8], eax
call fcn.0046ac80
mov eax, dword [rsp + 8]
jmp fcn.00435360