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

Disassembly:
sub rsp, 0x118
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x3c], 0xebdd2add
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x2c], eax
sub eax, 0x857fd562
je 0x14002d35b
jmp 0x14002c7bb
mov eax, dword [rsp + 0x2c]
sub eax, 0x8b4192a7
je 0x14002d507
jmp 0x14002c7cf
mov eax, dword [rsp + 0x2c]
sub eax, 0x8c7914d1
je 0x14002d8f5
jmp 0x14002c7e3
mov eax, dword [rsp + 0x2c]
sub eax, 0x9248ba09
je 0x14002d3d7
jmp 0x14002c7f7
mov eax, dword [rsp + 0x2c]
sub eax, 0x98656732
je 0x14002cb39
jmp 0x14002c80b
mov eax, dword [rsp + 0x2c]
sub eax, 0xb1a55b6f
je 0x14002d5cb
jmp 0x14002c81f
mov eax, dword [rsp + 0x2c]
sub eax, 0xb85aff4e
je 0x14002cd7f
jmp 0x14002c833
mov eax, dword [rsp + 0x2c]
sub eax, 0xc9049f46
je 0x14002cd5d
jmp 0x14002c847
mov eax, dword [rsp + 0x2c]
sub eax, 0xd1b7214f
je 0x14002ce0c
jmp 0x14002c85b
mov eax, dword [rsp + 0x2c]
sub eax, 0xd6f868af
je 0x14002ccd8
jmp 0x14002c86f
mov eax, dword [rsp + 0x2c]
sub eax, 0xebdd2add
je 0x14002ca68
jmp 0x14002c883
mov eax, dword [rsp + 0x2c]
sub eax, 0xee8b8911
je 0x14002cec6
jmp 0x14002c897
mov eax, dword [rsp + 0x2c]
sub eax, 0xf462edee
je 0x14002d6f4
jmp 0x14002c8ab
mov eax, dword [rsp + 0x2c]
sub eax, 0xfca86a14
je 0x14002d448
jmp 0x14002c8bf
mov eax, dword [rsp + 0x2c]
sub eax, 0x595a1bd
je 0x14002cc56
jmp 0x14002c8d3
mov eax, dword [rsp + 0x2c]
sub eax, 0x10683d24
je 0x14002cbc2
jmp 0x14002c8e7
mov eax, dword [rsp + 0x2c]
sub eax, 0x13d179d4
je 0x14002d97e
jmp 0x14002c8fb
mov eax, dword [rsp + 0x2c]
sub eax, 0x1d8142ed
je 0x14002d10c
jmp 0x14002c90f
mov eax, dword [rsp + 0x2c]
sub eax, 0x20437777
je 0x14002d654
jmp 0x14002c923
mov eax, dword [rsp + 0x2c]
sub eax, 0x24904042
je 0x14002d90d
jmp 0x14002c937
mov eax, dword [rsp + 0x2c]
sub eax, 0x24e9218e
je 0x14002d647
jmp 0x14002c94b
mov eax, dword [rsp + 0x2c]
sub eax, 0x262e118a
je 0x14002d1bd
jmp 0x14002c95f
mov eax, dword [rsp + 0x2c]
sub eax, 0x3929ade8
je 0x14002d008
jmp 0x14002c973
mov eax, dword [rsp + 0x2c]
sub eax, 0x3bdc2dcb
je 0x14002d9fd
jmp 0x14002c987
mov eax, dword [rsp + 0x2c]
sub eax, 0x4529d338
je 0x14002cf8c
jmp 0x14002c99b
mov eax, dword [rsp + 0x2c]
sub eax, 0x4d7f602c
je 0x14002d22e
jmp 0x14002c9af
mov eax, dword [rsp + 0x2c]
sub eax, 0x4ffcd062
je 0x14002d86b
jmp 0x14002c9c3
mov eax, dword [rsp + 0x2c]
sub eax, 0x57294a9f
je 0x14002d2b0
jmp 0x14002c9d7
mov eax, dword [rsp + 0x2c]
sub eax, 0x6a281f13
je 0x14002d079
jmp 0x14002c9eb
mov eax, dword [rsp + 0x2c]
sub eax, 0x7f45656e
je 0x14002d7e2
jmp 0x14002c9ff
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ca31
jmp 0x14002dae1
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ca63
jmp 0x14002dae1
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ca9a
jmp 0x14002dae6
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0x18
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x14]
mov edx, ecx
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x3c], 0x98656732
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cb34
jmp 0x14002dae6
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cb6b
jmp 0x14002db53
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x3c], 0x10683d24
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cbbd
jmp 0x14002db53
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cbf4
jmp 0x14002db78
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
movzx r8d, word [rax + 6]
mov edx, dword [rsp + 0x84]
mov eax, 0x8c7914d1
mov ecx, 0x595a1bd
cmp edx, r8d
cmovl eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cc51
jmp 0x14002db78
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cc88
jmp 0x14002dba8
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x3c], 0xd6f868af
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ccd3
jmp 0x14002dba8
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cd0a
jmp 0x14002dbc6
mov rdx, qword [rsp + 0x90]
mov eax, 0x4d7f602c
mov ecx, 0xc9049f46
cmp dword [rdx], 0
cmove eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cd58
jmp 0x14002dbc6
jmp 0x14002da78
mov rax, qword [rsp + 0x70]
add rax, 0x18
add rax, 0x20
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x3c], 0xb85aff4e
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cdb1
jmp 0x14002dbe7
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov eax, 0x262e118a
mov ecx, 0xd1b7214f
cmp dword [rsp + 0x58], 0
cmovg eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ce07
jmp 0x14002dbe7
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ce3e
jmp 0x14002dc10
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0xa8], rax
movsxd rax, dword [rsp + 0x58]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x3c], 0xee8b8911
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cec1
jmp 0x14002dc10
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cef8
jmp 0x14002dc66
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xb8]
add rcx, rax
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov r8d, 0x1000
mov r9d, 4
mov qword [rsp + 0x20], r10
call rax
mov qword [rsp + 0x48], rax
mov eax, 0x6a281f13
mov ecx, 0x4529d338
cmp qword [rsp + 0x48], 0
cmove eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cf87
jmp 0x14002dc66
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002cfbe
jmp 0x14002dcc8
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x3c], 0x3929ade8
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d003
jmp 0x14002dcc8
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d03a
jmp 0x14002dce0
mov dword [rsp + 0x3c], 0x13d179d4
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d074
jmp 0x14002dce0
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d0ab
jmp 0x14002dced
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0xc]
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x3c], 0x1d8142ed
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d107
jmp 0x14002dced
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d13e
jmp 0x14002dd1c
mov rcx, qword [rsp + 0xc8]
mov rdx, 0xffffffffffffffff
movabs rax, 0xffffffff
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
mov ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x48]
movsxd r8, dword [rsp + 0x58]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x3c], 0x262e118a
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d1b8
jmp 0x14002dd1c
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d1ef
jmp 0x14002dd69
mov dword [rsp + 0x3c], 0x7f45656e
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d229
jmp 0x14002dd69
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d260
jmp 0x14002dd76
mov rax, qword [rsp + 0x40]
add rax, 0x14
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x3c], 0x57294a9f
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d2ab
jmp 0x14002dd76
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d2e2
jmp 0x14002dd94
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x10]
add eax, 0x188d527e
add eax, ecx
sub eax, 0x188d527e
mov eax, eax
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.14002be20
mov edx, eax
mov eax, 0x857fd562
mov ecx, 0xfca86a14
cmp edx, 0
cmovne eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d356
jmp 0x14002dd94
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d38d
jmp 0x14002dddb
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x3c], 0x9248ba09
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d3d2
jmp 0x14002dddb
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d409
jmp 0x14002ddf3
mov dword [rsp + 0x3c], 0x13d179d4
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d443
jmp 0x14002ddf3
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d47a
jmp 0x14002de00
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x3c], 0x8b4192a7
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d502
jmp 0x14002de00
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d539
jmp 0x14002de5b
mov eax, dword [rsp + 0xfc]
mov eax, eax
mov rcx, qword [rsp + 0xf0]
add rcx, rax
mov rax, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov r8d, 0x1000
mov r9d, 4
mov qword [rsp + 0x20], r10
call rax
mov qword [rsp + 0x48], rax
mov eax, 0x20437777
mov ecx, 0xb1a55b6f
cmp qword [rsp + 0x48], 0
cmove eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d5c6
jmp 0x14002de5b
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d5fd
jmp 0x14002debb
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x3c], 0x24e9218e
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d642
jmp 0x14002debb
jmp 0x14002da78
mov dword [rsp + 0x3c], 0x13d179d4
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d686
jmp 0x14002ded3
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0xc]
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x3c], 0xf462edee
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d6ef
jmp 0x14002ded3
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d726
jmp 0x14002df0f
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x14]
mov rdx, qword [rsp + 0x108]
add rdx, rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov r8d, eax
mov rcx, qword [rsp + 0x100]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0xffffffff
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x31feecb13a3bcb9c
xor rcx, r8
or rax, rdx
movabs rdx, 0x31feecb13a3bcb9c
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
mov ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax + 8], ecx
mov dword [rsp + 0x3c], 0x7f45656e
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d7dd
jmp 0x14002df0f
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d814
jmp 0x14002df99
mov eax, dword [rsp + 0x5c]
add eax, 0x9e3f6a68
add eax, 1
sub eax, 0x9e3f6a68
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x3c], 0x4ffcd062
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d866
jmp 0x14002df99
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d89d
jmp 0x14002dfbe
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x40]
add rax, 0x28
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x3c], 0x98656732
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d8f0
jmp 0x14002dfbe
jmp 0x14002da78
mov dword [rsp + 0x80], 1
mov dword [rsp + 0x3c], 0x24904042
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d93f
jmp 0x14002dfe4
mov dword [rsp + 0x3c], 0x13d179d4
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d979
jmp 0x14002dfe4
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d9b0
jmp 0x14002dff1
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x114], eax
mov dword [rsp + 0x3c], 0x3bdc2dcb
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002d9f8
jmp 0x14002dff1
jmp 0x14002da78
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002da2f
jmp 0x14002e00c
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x28], eax
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002da6c
jmp 0x14002e00c
mov eax, dword [rsp + 0x28]
add rsp, 0x118
ret
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002daaa
jmp 0x14002e018
mov eax, dword [0x140049304]
mov ecx, dword [0x140049308]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002dadc
jmp 0x14002e018
jmp 0x14002c7a3
jmp 0x14002ca31
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0x18
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x14]
mov edx, ecx
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x3c], 0x98656732
jmp 0x14002ca9a
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x3c], 0x10683d24
jmp 0x14002cb6b
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
movzx r8d, word [rax + 6]
mov edx, dword [rsp + 0x84]
mov eax, 0x8c7914d1
mov ecx, 0x595a1bd
cmp edx, r8d
cmovl eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x14002cbf4
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x3c], 0xd6f868af
jmp 0x14002cc88
mov rdx, qword [rsp + 0x90]
mov eax, 0x4d7f602c
mov ecx, 0xc9049f46
cmp dword [rdx], 0
cmove eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x14002cd0a
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov eax, 0x262e118a
mov ecx, 0xd1b7214f
cmp dword [rsp + 0x58], 0
cmovg eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x14002cdb1
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0xa8], rax
movsxd rax, dword [rsp + 0x58]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x3c], 0xee8b8911
jmp 0x14002ce3e
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xb8]
add rcx, rax
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov r8d, 0x1000
mov r9d, 4
mov qword [rsp + 0x20], r10
call rax
mov qword [rsp + 0x48], rax
mov eax, 0x6a281f13
mov ecx, 0x4529d338
cmp qword [rsp + 0x48], 0
cmove eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x14002cef8
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x3c], 0x3929ade8
jmp 0x14002cfbe
mov dword [rsp + 0x3c], 0x13d179d4
jmp 0x14002d03a
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0xc]
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x3c], 0x1d8142ed
jmp 0x14002d0ab
mov rcx, qword [rsp + 0xc8]
mov rdx, 0xffffffffffffffff
movabs rax, 0xffffffff
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
mov ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x48]
movsxd r8, dword [rsp + 0x58]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x3c], 0x262e118a
jmp 0x14002d13e
mov dword [rsp + 0x3c], 0x7f45656e
jmp 0x14002d1ef
mov rax, qword [rsp + 0x40]
add rax, 0x14
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x3c], 0x57294a9f
jmp 0x14002d260
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x10]
add eax, 0x188d527e
add eax, ecx
sub eax, 0x188d527e
mov eax, eax
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.14002be20
mov edx, eax
mov eax, 0x857fd562
mov ecx, 0xfca86a14
cmp edx, 0
cmovne eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x14002d2e2
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x3c], 0x9248ba09
jmp 0x14002d38d
mov dword [rsp + 0x3c], 0x13d179d4
jmp 0x14002d409
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x3c], 0x8b4192a7
jmp 0x14002d47a
mov eax, dword [rsp + 0xfc]
mov eax, eax
mov rcx, qword [rsp + 0xf0]
add rcx, rax
mov rax, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov r8d, 0x1000
mov r9d, 4
mov qword [rsp + 0x20], r10
call rax
mov qword [rsp + 0x48], rax
mov eax, 0x20437777
mov ecx, 0xb1a55b6f
cmp qword [rsp + 0x48], 0
cmove eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x14002d539
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x3c], 0x24e9218e
jmp 0x14002d5fd
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0xc]
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x3c], 0xf462edee
jmp 0x14002d686
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x14]
mov rdx, qword [rsp + 0x108]
add rdx, rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov r8d, eax
mov rcx, qword [rsp + 0x100]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0xffffffff
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x31feecb13a3bcb9c
xor rcx, r8
or rax, rdx
movabs rdx, 0x31feecb13a3bcb9c
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
mov ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax + 8], ecx
mov dword [rsp + 0x3c], 0x7f45656e
jmp 0x14002d726
mov eax, dword [rsp + 0x5c]
add eax, 0x9e3f6a68
add eax, 1
sub eax, 0x9e3f6a68
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x3c], 0x4ffcd062
jmp 0x14002d814
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x40]
add rax, 0x28
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x3c], 0x98656732
jmp 0x14002d89d
mov dword [rsp + 0x3c], 0x13d179d4
jmp 0x14002d93f
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x114], eax
mov dword [rsp + 0x3c], 0x3bdc2dcb
jmp 0x14002d9b0
mov eax, dword [rsp + 0x114]
jmp 0x14002da2f
jmp 0x14002daaa