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

Disassembly:
jmp 0x180344210
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x198
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x180344248
mov rcx, qword [rsp + 0x1a0]
call fcn.180341fc0
mov rax, qword [0x1803c0b38]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x1a18]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x83]
test eax, eax
je 0x18034427c
xor al, al
jmp 0x180344e2a
mov rax, qword [rsp + 0x60]
add rax, 0x1558
mov qword [rsp + 0x108], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1a0]
call fcn.180341df0
mov dword [rsp + 0x44], eax
cmp qword [rsp + 0x1b0], 0
je 0x1803442f6
mov rax, qword [rsp + 0x1b0]
movzx eax, byte [rax]
test eax, eax
jne 0x1803442f6
mov dl, 1
mov ecx, 0x18
call fcn.180006483
lea rcx, [rsp + 0x150]
call fcn.18000673f
xor r8d, r8d
mov edx, dword [rsp + 0x44]
mov rcx, rax
call fcn.18000b500
call fcn.18000e4a3
xor al, al
jmp 0x180344e2a
mov eax, dword [rsp + 0x1b8]
and eax, 0x100000
test eax, eax
je 0x180344314
mov qword [rsp + 0x1b0], 0
jmp 0x180344331
cmp qword [rsp + 0x1b0], 0
jne 0x180344331
mov eax, dword [rsp + 0x1b8]
bts eax, 0x14
mov dword [rsp + 0x1b8], eax
cmp qword [rsp + 0x1b0], 0
je 0x180344343
mov byte [rsp + 0x4b], 1
jmp 0x180344348
mov byte [rsp + 0x4b], 0
movzx r8d, byte [rsp + 0x4b]
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0xb0]
call fcn.180004cb9
mov edx, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x1a0]
call fcn.18000e32c
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x4f], 0
cmp qword [rsp + 0x58], 0
jne 0x1803443eb
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x170]
call fcn.18000bb13
mov rdx, rax
mov rcx, qword [rsp + 0xe0]
call fcn.18000e3a4
mov rax, qword [rsp + 0x1a0]
mov rcx, rax
call fcn.18000442b
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x44]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rsp + 0xb0]
movss dword [rax + 0x18], xmm0
mov byte [rsp + 0x4f], 1
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xe8]
call fcn.180004dae
mov rcx, qword [rsp + 0x1a0]
mov word [rcx + 0x64], ax
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rsp + 0xb0]
movss dword [rax + 0x1c], xmm0
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x24]
inc eax
mov rcx, qword [rsp + 0x60]
cmp eax, dword [rcx + 0x19b0]
jge 0x18034444d
mov byte [rsp + 0x4c], 1
jmp 0x180344452
mov byte [rsp + 0x4c], 0
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x58]
and eax, 0x200000
test eax, eax
je 0x180344476
mov byte [rsp + 0x4d], 1
jmp 0x18034447b
mov byte [rsp + 0x4d], 0
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rsp + 0x60]
cmp eax, dword [rcx + 0x19b0]
jge 0x1803444a2
mov byte [rsp + 0x4e], 1
jmp 0x1803444a7
mov byte [rsp + 0x4e], 0
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x41], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x19b0]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1b8]
mov dword [rax + 4], ecx
mov rax, qword [rsp + 0x1a0]
add rax, 0x70
mov rcx, rax
call fcn.18000d0ee
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0x1a0]
add rax, 0x70
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0x1a8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x1a8]
lea rax, [rcx + rax + 1]
mov r8, rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0xf0]
call fcn.180003517
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x18034459e
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x58]
and eax, 1
test eax, eax
jne 0x18034459e
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1a0]
movss xmm0, dword [rcx + 0x44]
movss dword [rax + 0x14], xmm0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
movss xmm0, dword [rax + 0x18]
addss xmm0, dword [rcx + 0x15a8]
mov rax, qword [rsp + 0x1a0]
movss xmm1, dword [rax + 0x44]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0x1a0]
movss dword [rax + 0x44], xmm0
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x1803445ed
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x58]
and eax, 2
test eax, eax
je 0x1803445ed
mov rax, qword [rsp + 0x1a0]
cmp dword [rax + 0x18], 0
jne 0x1803445ed
movzx eax, byte [rsp + 0x48]
test eax, eax
je 0x1803445de
mov rax, qword [rsp + 0x1a0]
cmp dword [rax + 0x14], 0
jne 0x1803445ed
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x18], ecx
mov eax, dword [rsp + 0x1b8]
and eax, 2
test eax, eax
je 0x18034461b
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x44]
cmp dword [rax + 0x14], ecx
je 0x18034461b
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x44]
cmp dword [rax + 0x1c], ecx
jne 0x180344639
mov dword [rsp + 0x90], 1
jmp 0x180344644
mov dword [rsp + 0x90], 0
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x180344665
mov rax, qword [rsp + 0x1a0]
mov byte [rax + 0x62], 1
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1803446a9
mov rax, qword [rsp + 0x1a0]
cmp dword [rax + 0x14], 0
jne 0x1803446a9
movzx eax, byte [rsp + 0x48]
test eax, eax
je 0x1803446a9
mov rax, qword [rsp + 0x1a0]
cmp dword [rax], 1
jne 0x1803446a9
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x58]
and eax, 2
test eax, eax
jne 0x1803446a9
mov byte [rsp + 0x40], 1
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x1803446fb
movzx eax, byte [rsp + 0x48]
test eax, eax
je 0x1803446c4
movzx eax, byte [rsp + 0x4f]
test eax, eax
je 0x1803446fb
mov dl, 1
mov ecx, 0x18
call fcn.180006483
lea rcx, [rsp + 0x160]
call fcn.18000673f
xor r8d, r8d
mov edx, dword [rsp + 0x44]
mov rcx, rax
call fcn.18000b500
call fcn.18000e4a3
movzx eax, byte [rsp + 0x40]
jmp 0x180344e2a
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x44]
cmp dword [rax + 0x14], ecx
jne 0x18034471f
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x19b0]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x18]
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1a0]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rcx + 0x48]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rsp + 0x120]
call fcn.180009f93
mov rcx, qword [rsp + 0x1a0]
add rcx, 0x28
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x128]
call fcn.18031de60
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0xd0], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0xd8], rax
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x130]
call fcn.18031de60
mov r8, rax
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x80]
call fcn.180009d6d
mov rax, qword [rsp + 0x1a0]
movss xmm0, dword [rax + 0x28]
comiss xmm0, dword [rsp + 0x80]
ja 0x18034482a
mov rax, qword [rsp + 0x1a0]
movss xmm0, dword [rsp + 0x88]
comiss xmm0, dword [rax + 0x30]
ja 0x18034482a
mov dword [rsp + 0x94], 0
jmp 0x180344835
mov dword [rsp + 0x94], 1
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0x4a]
test eax, eax
je 0x1803448ea
movss xmm2, dword [rsp + 0x8c]
mov rax, qword [rsp + 0x1a0]
movss xmm1, dword [rax + 0x30]
lea rcx, [rsp + 0x138]
call fcn.180009f93
mov qword [rsp + 0xf8], rax
movss xmm0, dword [rsp + 0x84]
subss xmm0, dword [0x1803752a0]
movss dword [rsp + 0xc4], xmm0
mov rax, qword [rsp + 0x1a0]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rsp + 0x80]
call fcn.180315990
movss xmm1, dword [rsp + 0xc4]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rsp + 0x140]
call fcn.180009f93
mov qword [rsp + 0x100], rax
mov r8b, 1
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
call fcn.18000728e
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x108]
movss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0xb8], xmm0
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x80]
call fcn.180008954
mov qword [rsp + 0x110], rax
movss xmm1, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x110]
call fcn.1800066f4
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0xe8], rcx
xor r8d, r8d
mov edx, dword [rsp + 0x44]
lea rcx, [rsp + 0x80]
call fcn.18000b500
movzx eax, al
test eax, eax
jne 0x1803449a2
movzx eax, byte [rsp + 0x4a]
test eax, eax
je 0x180344984
call fcn.18000113b
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0xd0], rcx
movzx eax, byte [rsp + 0x40]
jmp 0x180344e2a
mov dword [rsp + 0x78], 0x44
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x1e94]
test eax, eax
je 0x1803449c6
mov eax, dword [rsp + 0x78]
bts eax, 0xc
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x42]
lea r8, [rsp + 0x49]
mov edx, dword [rsp + 0x44]
lea rcx, [rsp + 0x80]
call fcn.18000d3d7
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x180344a05
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x44]
cmp dword [rax + 0x1a4c], ecx
jne 0x180344a23
mov dword [rsp + 0x98], 1
jmp 0x180344a2e
mov dword [rsp + 0x98], 0
movzx eax, byte [rsp + 0x49]
or eax, dword [rsp + 0x98]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x42]
test eax, eax
jne 0x180344a4c
call fcn.18000c7cf
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x180344b55
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x180344b55
movss xmm1, dword [0x180375d0c]
xor ecx, ecx
call fcn.18000f44d
movzx eax, al
test eax, eax
je 0x180344b55
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x1e94]
test eax, eax
jne 0x180344b55
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x58]
and eax, 1
test eax, eax
je 0x180344b55
mov rax, qword [rsp + 0x60]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x3c0]
jbe 0x180344afe
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rsp + 0x80]
comiss xmm0, dword [rax + 0x130]
jbe 0x180344afe
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x58]
and eax, 1
test eax, eax
je 0x180344afc
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1a0]
call fcn.18000517d
jmp 0x180344b55
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rax + 0x3c0]
comiss xmm0, dword [0x180374d00]
jbe 0x180344b55
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rax + 0x130]
comiss xmm0, dword [rsp + 0x88]
jbe 0x180344b55
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x58]
and eax, 1
test eax, eax
je 0x180344b55
mov r8d, 1
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1a0]
call fcn.18000517d
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x42]
test eax, eax
jne 0x180344bf8
movzx eax, byte [rsp + 0x49]
test eax, eax
jne 0x180344bf8
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x180344bb9
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180344b9e
mov dword [rsp + 0x9c], 0x23
jmp 0x180344ba9
mov dword [rsp + 0x9c], 0x25
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0xa4], eax
jmp 0x180344be8
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180344bcf
mov dword [rsp + 0xa0], 0x21
jmp 0x180344bda
mov dword [rsp + 0xa0], 0x24
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xa8], eax
jmp 0x180344c03
mov dword [rsp + 0xa8], 0x22
movss xmm1, dword [0x1803752a0]
mov ecx, dword [rsp + 0xa8]
call fcn.18000ed18
mov dword [rsp + 0xbc], eax
mov r9d, dword [rsp + 0xbc]
mov r8d, dword [rsp + 0x1b8]
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0xc8]
call fcn.18000db75
mov r8d, 1
mov edx, dword [rsp + 0x44]
lea rcx, [rsp + 0x80]
call fcn.18001091f
mov ecx, 8
call fcn.180008846
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x69]
test eax, eax
je 0x180344ca4
xor edx, edx
mov ecx, 1
call fcn.18000bfdc
movzx eax, al
test eax, eax
jne 0x180344c95
mov ecx, 1
call fcn.18000a42f
movzx eax, al
test eax, eax
je 0x180344ca4
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x44]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x58]
and eax, 8
test eax, eax
je 0x180344cc7
mov eax, dword [rsp + 0x1b8]
or eax, 4
mov dword [rsp + 0x1b8], eax
cmp qword [rsp + 0x1b0], 0
je 0x180344cef
mov eax, dword [rsp + 0x44]
inc rax
mov rdx, rax
mov rcx, qword [rsp + 0x70]
call fcn.180003472
mov dword [rsp + 0xac], eax
jmp 0x180344cfa
mov dword [rsp + 0xac], 0
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x1a0]
mov r9, qword [rax + 0x68]
mov r8d, dword [rsp + 0x1b8]
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0xc8]
call fcn.18000c162
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x6a]
test eax, eax
je 0x180344d86
cmp qword [rsp + 0x1b0], 0
je 0x180344d86
mov rax, qword [rsp + 0x1b0]
mov byte [rax], 0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1a0]
call fcn.18000448a
movzx eax, byte [rsp + 0x4a]
test eax, eax
je 0x180344d94
call fcn.18000113b
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0xd0], rcx
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x44]
cmp dword [rax + 0x1a4c], ecx
jne 0x180344e25
movzx eax, byte [rsp + 0x42]
test eax, eax
jne 0x180344e25
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rax + 0x1a5c]
comiss xmm0, dword [0x180375054]
jbe 0x180344e25
xor ecx, ecx
call fcn.180008846
movzx eax, al
test eax, eax
je 0x180344e25
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x58]
and eax, 0x20
test eax, eax
jne 0x180344e25
xor edx, edx
mov rcx, qword [rsp + 0x1a8]
call fcn.18000ab6e
sub rax, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1a8]
mov edx, eax
lea rcx, str._.s
call fcn.18000edf9
movzx eax, byte [rsp + 0x40]
add rsp, 0x198
ret