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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x108
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x20], 0x13
cmp dword [rsp + 0x20], 0
jle 0x18000635d
mov eax, dword [rsp + 0x20]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180006348
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
jmp 0x180006315
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x20]
sub eax, 2
mov dword [rsp + 0x20], eax
jmp 0x180006315
mov dword [rsp + 0x2c], 7
mov dword [rsp + 0x28], 0x11
cmp dword [rsp + 0x28], 0
jle 0x1800063b4
mov eax, dword [rsp + 0x28]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800063a0
mov dword [rsp + 0x2c], 0
mov eax, dword [rsp + 0x28]
dec eax
mov dword [rsp + 0x28], eax
jmp 0x18000636d
mov dword [rsp + 0x2c], 0
mov eax, dword [rsp + 0x28]
dec eax
mov dword [rsp + 0x28], eax
jmp 0x18000636d
mov dword [rsp + 0x34], 2
mov dword [rsp + 0x24], 0x13
cmp dword [rsp + 0x24], 0
jle 0x18000640d
mov eax, dword [rsp + 0x24]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800063f8
mov dword [rsp + 0x34], 4
mov eax, dword [rsp + 0x24]
sub eax, 2
mov dword [rsp + 0x24], eax
jmp 0x1800063c4
mov dword [rsp + 0x34], 4
mov eax, dword [rsp + 0x24]
sub eax, 2
mov dword [rsp + 0x24], eax
jmp 0x1800063c4
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0xf0], eax
cmp dword [rsp + 0xf0], 5
ja case.default.0x180006441
mov eax, dword [rsp + 0xf0]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x6e78]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x120]
call fcn.180004870
mov dword [rsp + 0x48], 8
mov dword [rsp + 0x54], 0x11
cmp dword [rsp + 0x54], 0
jle 0x1800064a8
mov eax, dword [rsp + 0x54]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180006493
mov dword [rsp + 0x48], 4
mov eax, dword [rsp + 0x54]
dec eax
mov dword [rsp + 0x54], eax
jmp 0x180006460
mov dword [rsp + 0x48], 4
mov eax, dword [rsp + 0x54]
sub eax, 2
mov dword [rsp + 0x54], eax
jmp 0x180006460
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x3c], 0xa
mov eax, dword [rsp + 0x3c]
test eax, eax
jle 0x180006507
mov eax, dword [rsp + 0x3c]
cmp eax, 1
jle 0x1800064e3
mov eax, dword [rsp + 0x38]
and eax, 0x107d
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 2
mov dword [rsp + 0x3c], eax
jmp 0x1800064b8
mov eax, dword [rsp + 0x38]
cmp eax, 0x80c
jle 0x1800064fb
mov eax, dword [rsp + 0x38]
and eax, 0x85
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
dec eax
mov dword [rsp + 0x3c], eax
jmp 0x1800064b8
mov dword [rsp + 0x44], 3
mov dword [rsp + 0x4c], 8
mov eax, dword [rsp + 0x4c]
test eax, eax
jle 0x180006566
mov eax, dword [rsp + 0x4c]
cmp eax, 1
jle 0x180006542
mov eax, dword [rsp + 0x44]
and eax, 0x11d0
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x4c]
sub eax, 2
mov dword [rsp + 0x4c], eax
jmp 0x180006517
mov eax, dword [rsp + 0x44]
cmp eax, 0x80a
jle 0x18000655a
mov eax, dword [rsp + 0x44]
and eax, 0x83
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x4c]
dec eax
mov dword [rsp + 0x4c], eax
jmp 0x180006517
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x5c], 0x11
cmp dword [rsp + 0x5c], 0
jle 0x1800065be
mov eax, dword [rsp + 0x5c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800065a9
mov dword [rsp + 0x40], 4
mov eax, dword [rsp + 0x5c]
dec eax
mov dword [rsp + 0x5c], eax
jmp 0x180006576
mov dword [rsp + 0x40], 4
mov eax, dword [rsp + 0x5c]
sub eax, 2
mov dword [rsp + 0x5c], eax
jmp 0x180006576
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0x14
cmp dword [rsp + 0x58], 0
jle 0x180006615
mov eax, dword [rsp + 0x58]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180006601
mov dword [rsp + 0x50], 4
mov eax, dword [rsp + 0x58]
dec eax
mov dword [rsp + 0x58], eax
jmp 0x1800065ce
mov dword [rsp + 0x50], 0
mov eax, dword [rsp + 0x58]
dec eax
mov dword [rsp + 0x58], eax
jmp 0x1800065ce
jmp case.default.0x180006441
mov dword [rsp + 0x80], 9
mov dword [rsp + 0x64], 5
mov eax, dword [rsp + 0x64]
test eax, eax
jle 0x18000668b
mov eax, dword [rsp + 0x64]
cmp eax, 1
jle 0x18000665e
mov eax, dword [rsp + 0x80]
and eax, 0x10a2
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x64]
sub eax, 2
mov dword [rsp + 0x64], eax
jmp 0x18000662d
mov eax, dword [rsp + 0x80]
cmp eax, 0x807
jle 0x18000667f
mov eax, dword [rsp + 0x80]
and eax, 0x80
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x64]
dec eax
mov dword [rsp + 0x64], eax
jmp 0x18000662d
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x84], 0x14
cmp dword [rsp + 0x84], 0
jle 0x1800066f7
mov eax, dword [rsp + 0x84]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800066dd
mov dword [rsp + 0x7c], 4
mov eax, dword [rsp + 0x84]
dec eax
mov dword [rsp + 0x84], eax
jmp 0x18000669e
mov dword [rsp + 0x7c], 0
mov eax, dword [rsp + 0x84]
dec eax
mov dword [rsp + 0x84], eax
jmp 0x18000669e
mov dword [rsp + 0x74], 4
mov dword [rsp + 0x60], 0x15
cmp dword [rsp + 0x60], 0
jle 0x180006750
mov eax, dword [rsp + 0x60]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18000673b
mov dword [rsp + 0x74], 0
mov eax, dword [rsp + 0x60]
sub eax, 2
mov dword [rsp + 0x60], eax
jmp 0x180006707
mov dword [rsp + 0x74], 0
mov eax, dword [rsp + 0x60]
sub eax, 2
mov dword [rsp + 0x60], eax
jmp 0x180006707
mov dword [rsp + 0x8c], 2
mov dword [rsp + 0x70], 0x13
cmp dword [rsp + 0x70], 0
jle 0x1800067b2
mov eax, dword [rsp + 0x70]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18000679a
mov dword [rsp + 0x8c], 4
mov eax, dword [rsp + 0x70]
sub eax, 2
mov dword [rsp + 0x70], eax
jmp 0x180006763
mov dword [rsp + 0x8c], 4
mov eax, dword [rsp + 0x70]
sub eax, 2
mov dword [rsp + 0x70], eax
jmp 0x180006763
mov dword [rsp + 0x6c], 7
mov dword [rsp + 0x78], 0xd
cmp dword [rsp + 0x78], 0
jle 0x18000680a
mov eax, dword [rsp + 0x78]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800067f6
mov dword [rsp + 0x6c], 0
mov eax, dword [rsp + 0x78]
sub eax, 2
mov dword [rsp + 0x78], eax
jmp 0x1800067c2
mov dword [rsp + 0x6c], 4
mov eax, dword [rsp + 0x78]
dec eax
mov dword [rsp + 0x78], eax
jmp 0x1800067c2
mov dword [rsp + 0x68], 4
mov dword [rsp + 0x88], 3
mov eax, dword [rsp + 0x88]
test eax, eax
jle 0x18000687c
mov eax, dword [rsp + 0x88]
cmp eax, 1
jle 0x180006854
mov eax, dword [rsp + 0x68]
and eax, 0x1494
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x88]
sub eax, 2
mov dword [rsp + 0x88], eax
jmp 0x18000681d
mov eax, dword [rsp + 0x68]
cmp eax, 0x805
jle 0x18000686a
mov eax, dword [rsp + 0x68]
and eax, 0x7e
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x88]
dec eax
mov dword [rsp + 0x88], eax
jmp 0x18000681d
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x110]
call fcn.1800050b0
jmp 0x180006e6f
mov dword [rsp + 0x90], 4
mov dword [rsp + 0xb4], 0x11
cmp dword [rsp + 0xb4], 0
jle 0x18000690c
mov eax, dword [rsp + 0xb4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800068ee
mov dword [rsp + 0x90], 4
mov eax, dword [rsp + 0xb4]
dec eax
mov dword [rsp + 0xb4], eax
jmp 0x1800068ac
mov dword [rsp + 0x90], 4
mov eax, dword [rsp + 0xb4]
sub eax, 2
mov dword [rsp + 0xb4], eax
jmp 0x1800068ac
mov dword [rsp + 0x9c], 7
mov dword [rsp + 0xb8], 8
mov eax, dword [rsp + 0xb8]
test eax, eax
jle 0x180006992
mov eax, dword [rsp + 0xb8]
cmp eax, 1
jle 0x18000695f
mov eax, dword [rsp + 0x9c]
and eax, 0x2542
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0xb8]
sub eax, 2
mov dword [rsp + 0xb8], eax
jmp 0x180006922
mov eax, dword [rsp + 0x9c]
cmp eax, 0x80a
jle 0x180006980
mov eax, dword [rsp + 0x9c]
and eax, 0x83
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0xb8]
dec eax
mov dword [rsp + 0xb8], eax
jmp 0x180006922
mov dword [rsp + 0xa8], 7
mov dword [rsp + 0xac], 9
mov eax, dword [rsp + 0xac]
test eax, eax
jle 0x180006a18
mov eax, dword [rsp + 0xac]
cmp eax, 1
jle 0x1800069e5
mov eax, dword [rsp + 0xa8]
and eax, 0x19b6
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xac]
sub eax, 2
mov dword [rsp + 0xac], eax
jmp 0x1800069a8
mov eax, dword [rsp + 0xa8]
cmp eax, 0x80b
jle 0x180006a06
mov eax, dword [rsp + 0xa8]
and eax, 0x84
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xac]
dec eax
mov dword [rsp + 0xac], eax
jmp 0x1800069a8
mov dword [rsp + 0xbc], 2
mov dword [rsp + 0x98], 0x13
cmp dword [rsp + 0x98], 0
jle 0x180006a8f
mov eax, dword [rsp + 0x98]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180006a71
mov dword [rsp + 0xbc], 4
mov eax, dword [rsp + 0x98]
sub eax, 2
mov dword [rsp + 0x98], eax
jmp 0x180006a2e
mov dword [rsp + 0xbc], 4
mov eax, dword [rsp + 0x98]
sub eax, 2
mov dword [rsp + 0x98], eax
jmp 0x180006a2e
mov dword [rsp + 0xa4], 8
mov dword [rsp + 0xb0], 3
mov eax, dword [rsp + 0xb0]
test eax, eax
jle 0x180006b13
mov eax, dword [rsp + 0xb0]
cmp eax, 1
jle 0x180006ae2
mov eax, dword [rsp + 0xa4]
and eax, 0x1fed
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xb0]
sub eax, 2
mov dword [rsp + 0xb0], eax
jmp 0x180006aa5
mov eax, dword [rsp + 0xa4]
cmp eax, 0x805
jle 0x180006b01
mov eax, dword [rsp + 0xa4]
and eax, 0x7e
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xb0]
dec eax
mov dword [rsp + 0xb0], eax
jmp 0x180006aa5
mov dword [rsp + 0x94], 7
mov dword [rsp + 0xa0], 0xd
cmp dword [rsp + 0xa0], 0
jle case.default.0x180006441
mov eax, dword [rsp + 0xa0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180006b6c
mov dword [rsp + 0x94], 0
mov eax, dword [rsp + 0xa0]
sub eax, 2
mov dword [rsp + 0xa0], eax
jmp 0x180006b29
mov dword [rsp + 0x94], 4
mov eax, dword [rsp + 0xa0]
dec eax
mov dword [rsp + 0xa0], eax
jmp 0x180006b29
mov dword [rsp + 0xec], 7
mov dword [rsp + 0xc0], 0x11
cmp dword [rsp + 0xc0], 0
jle 0x180006bff
mov eax, dword [rsp + 0xc0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180006be1
mov dword [rsp + 0xec], 0
mov eax, dword [rsp + 0xc0]
dec eax
mov dword [rsp + 0xc0], eax
jmp 0x180006b9f
mov dword [rsp + 0xec], 4
mov eax, dword [rsp + 0xc0]
sub eax, 2
mov dword [rsp + 0xc0], eax
jmp 0x180006b9f
mov dword [rsp + 0xd0], 7
mov dword [rsp + 0xc4], 4
mov eax, dword [rsp + 0xc4]
test eax, eax
jle 0x180006c83
mov eax, dword [rsp + 0xc4]
cmp eax, 1
jle 0x180006c52
mov eax, dword [rsp + 0xd0]
and eax, 0x21f3
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xc4]
sub eax, 2
mov dword [rsp + 0xc4], eax
jmp 0x180006c15
mov eax, dword [rsp + 0xd0]
cmp eax, 0x806
jle 0x180006c71
mov eax, dword [rsp + 0xd0]
and eax, 0x7f
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xc4]
dec eax
mov dword [rsp + 0xc4], eax
jmp 0x180006c15
mov dword [rsp + 0xe0], 3
mov dword [rsp + 0xe8], 0xc
cmp dword [rsp + 0xe8], 0
jle 0x180006cfa
mov eax, dword [rsp + 0xe8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180006cdc
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xe8]
sub eax, 2
mov dword [rsp + 0xe8], eax
jmp 0x180006c99
mov dword [rsp + 0xe0], 4
mov eax, dword [rsp + 0xe8]
sub eax, 2
mov dword [rsp + 0xe8], eax
jmp 0x180006c99
mov dword [rsp + 0xcc], 7
mov dword [rsp + 0xd8], 0xd
cmp dword [rsp + 0xd8], 0
jle 0x180006d70
mov eax, dword [rsp + 0xd8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180006d53
mov dword [rsp + 0xcc], 0
mov eax, dword [rsp + 0xd8]
sub eax, 2
mov dword [rsp + 0xd8], eax
jmp 0x180006d10
mov dword [rsp + 0xcc], 4
mov eax, dword [rsp + 0xd8]
dec eax
mov dword [rsp + 0xd8], eax
jmp 0x180006d10
mov dword [rsp + 0xc8], 8
mov dword [rsp + 0xd4], 0x11
cmp dword [rsp + 0xd4], 0
jle 0x180006de6
mov eax, dword [rsp + 0xd4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180006dc8
mov dword [rsp + 0xc8], 4
mov eax, dword [rsp + 0xd4]
dec eax
mov dword [rsp + 0xd4], eax
jmp 0x180006d86
mov dword [rsp + 0xc8], 4
mov eax, dword [rsp + 0xd4]
sub eax, 2
mov dword [rsp + 0xd4], eax
jmp 0x180006d86
mov dword [rsp + 0xdc], 2
mov dword [rsp + 0xe4], 4
mov eax, dword [rsp + 0xe4]
test eax, eax
jle 0x180006e6a
mov eax, dword [rsp + 0xe4]
cmp eax, 1
jle 0x180006e39
mov eax, dword [rsp + 0xdc]
and eax, 0x1176
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xe4]
sub eax, 2
mov dword [rsp + 0xe4], eax
jmp 0x180006dfc
mov eax, dword [rsp + 0xdc]
cmp eax, 0x806
jle 0x180006e58
mov eax, dword [rsp + 0xdc]
and eax, 0x7f
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xe4]
dec eax
mov dword [rsp + 0xe4], eax
jmp 0x180006dfc
mov eax, 1
add rsp, 0x108
ret