Function at 0x14020e0e0
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, 0x238
movaps xmmword [rsp + 0x220], xmm9
movaps xmmword [rsp + 0x210], xmm8
movaps xmmword [rsp + 0x200], xmm7
movaps xmmword [rsp + 0x1f0], xmm6
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x1c0], r8
mov r14, rdx
mov rsi, rcx
movsx rax, byte [rcx + 0xf]
cmp rax, 0xd
jg 0x14020e150
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x5b
lea r13, [rsi + 0xf]
cmp dword [r14 + 0x10], 0
jg 0x14020e16c
jmp 0x14020f86b
mov rcx, rsi
mov edx, 0x5b
call fcn.14030b2c0
lea r13, [rsi + 0xf]
cmp dword [r14 + 0x10], 0
jle 0x14020f86b
mov r15, qword [rsp + 0x2a8]
lea r12, [rsp + 0x81]
xorps xmm6, xmm6
movaps xmm8, xmmword [0x1403cdaa0]
movaps xmm9, xmmword [0x1403cdab0]
movaps xmm7, xmmword [0x1403cdac0]
xor ebp, ebp
mov qword [rsp + 0x1b8], r14
jmp 0x14020e1ee
mov rcx, rsi
lea rdx, [0x1403cde69]
mov r8d, 2
call fcn.14030ec10
mov r14, qword [rsp + 0x1b8]
lea r12, [rsp + 0x81]
mov rbp, qword [rsp + 0x1e0]
add rbp, 1
movsxd rax, dword [r14 + 0x10]
cmp rbp, rax
jge 0x14020f86b
test rbp, rbp
je 0x14020e240
mov rcx, rsi
lea rdx, [0x1403cde5c]
mov r8d, 2
call fcn.14030ec10
mov eax, dword [rsp + 0x2a0]
test al, 8
je 0x14020e228
mov rcx, rsi
lea rdx, [0x1403cde3f]
mov r8d, 2
call fcn.14030ec10
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020e280
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x5b
jmp 0x14020e28d
mov rax, qword [r14 + 8]
mov rax, qword [rax + 8]
test rax, rax
je 0x14020e2e0
mov edi, dword [rax + 8]
mov al, byte [0x140602980]
test al, al
jne 0x14020e2b3
lea rcx, [0x140602980]
call fcn.14035f9c4
test eax, eax
je 0x14020e2b3
lea rcx, str.N3Upp9RichTableE
call fcn.14027a7e0
jmp 0x14020f797
mov rcx, rsi
mov edx, 0x5b
call fcn.14030b2c0
mov rax, qword [r14 + 8]
mov rcx, rbp
shl rcx, 4
mov rax, qword [rax + rcx + 8]
test rax, rax
je 0x14020e2e0
mov edi, dword [rax + 8]
mov al, byte [0x140602980]
test al, al
je 0x14020f777
cmp edi, dword [0x140602eac]
jne 0x14020e2e0
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020e4b1
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x20
jmp 0x14020e4be
lea rcx, [rsp + 0x80]
mov rdx, r14
mov r8d, ebp
mov r9, qword [rsp + 0x1c0]
call fcn.1401ecb90
mov rax, qword [r14 + 8]
mov r10, rbp
shl rbp, 4
mov rax, qword [rax + rbp + 8]
mov r9, qword [rax + 0x18]
mov r8, qword [rax + 0x20]
mov rax, r9
movabs rcx, 0xc85abc8da7534a4d
imul rax, rcx
add rax, r8
movabs rcx, 0x8642b0fe3e86671b
imul rax, rcx
movabs rcx, 0x3d1480a4f402417f
add rax, rcx
bswap rax
or eax, 0x80000000
mov rcx, qword [r15]
and eax, dword [r15 + 0x10]
mov ebp, dword [rcx + rax*4]
test ebp, ebp
js 0x14020e3a0
mov rbx, qword [r15 + 8]
mov rdi, qword [r15 + 0x18]
mov edx, ebp
jmp 0x14020e37b
lea rax, [rax + rax*2]
mov edx, dword [rbx + rax*4]
cmp edx, ebp
je 0x14020e3a0
movsxd rax, edx
mov rcx, rax
shl rcx, 4
cmp qword [rdi + rcx], r9
jne 0x14020e370
cmp qword [rdi + rcx + 8], r8
jne 0x14020e370
jmp 0x14020e3a5
mov edx, 0xffffffff
mov dword [rsp + 0x50], edx
mov eax, dword [rsp + 0x2a0]
test al, 4
mov rbp, r10
jne 0x14020e3d9
mov rcx, rsi
lea rdx, [0x1403cde6c]
mov r8d, 1
call fcn.14030ec10
mov rcx, rsi
lea rdx, [rsp + 0x50]
call fcn.1400e17a0
cmp byte [rsi + 0xe], 0
mov rcx, qword [rsi]
cmove rcx, rsi
movsx eax, byte [rsi + 0xf]
mov edx, dword [rsi + 8]
cmove edx, eax
movsxd rdx, edx
add rcx, rdx
cmp edx, 1
adc rcx, 0xffffffffffffffff
mov cl, byte [rcx]
add cl, 0xd0
cmp cl, 9
ja 0x14020e424
cdqe
cmp al, 0xd
jg 0x14020e417
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x3b
jmp 0x14020e424
mov rcx, rsi
mov edx, 0x3b
call fcn.14030b2c0
mov edx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x1c8]
test edx, edx
js 0x14020e449
shl rdx, 4
add rdx, qword [r15 + 0x18]
mov rcx, qword [rsp + 0x1c0]
call fcn.1401eafe0
mov edx, dword [rsp + 0x2a0]
mov ecx, edx
and ecx, 8
shr ecx, 3
test dl, 4
cmovne rax, qword [rsp + 0x1c8]
mov edx, dword [rsp + 0x2b8]
mov dword [rsp + 0x20], edx
mov byte [rsp + 0x28], cl
mov rcx, rsi
lea rdx, [rsp + 0x80]
mov r8, rax
mov r9b, byte [rsp + 0x2b0]
call fcn.14020d2e0
lea rcx, [rsp + 0x80]
call fcn.1401db0d0
add rbp, 1
movsxd rax, dword [r14 + 0x10]
cmp rbp, rax
jl 0x14020e1ee
jmp 0x14020f86b
mov rcx, rsi
mov edx, 0x20
call fcn.14030b2c0
mov rax, qword [r14 + 8]
mov rcx, rbp
shl rcx, 4
mov rax, qword [rax + rcx + 8]
mov edi, dword [rax + 0x38]
mov qword [rsp + 0x1b0], rax
mov eax, dword [rax + 0x78]
mov qword [rsp + 0x1d0], rax
mov rcx, rsi
lea rdx, [0x1403cde5f]
mov r8d, 2
call fcn.14030ec10
test edi, edi
lea r14, [rsp + 0x80]
jle 0x14020e610
shl rdi, 2
xor ebx, ebx
jmp 0x14020e52d
add rbx, 4
cmp rdi, rbx
je 0x14020e610
test rbx, rbx
je 0x14020e550
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020e560
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x3a
jmp 0x14020e56d
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x30]
jmp 0x14020e57c
mov rcx, rsi
mov edx, 0x3a
call fcn.14030b2c0
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x30]
add rax, rbx
mov ecx, dword [rax]
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ecx, 0x80000000
je 0x14020e5c0
test ecx, ecx
js 0x14020e59e
mov rdx, r14
call fcn.140296620
jmp 0x14020e5c0
mov byte [rsp + 0x80], 0x2d
neg ecx
mov rdx, r12
call fcn.140296620
add eax, 1
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, r14
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020e520
mov rcx, r14
call fcn.14030abf0
jmp 0x14020e520
mov al, byte [0x140602bd0]
test al, al
je 0x14020f7be
mov r8d, dword [0x1406035ec]
mov r12, qword [rsp + 0x1b0]
mov r9d, dword [r12 + 0x14]
mov rcx, rsi
mov dl, 0x3c
call fcn.14020c470
mov r8d, dword [0x1406035f0]
mov r9d, dword [r12 + 0x18]
mov rcx, rsi
mov dl, 0x3e
call fcn.14020c470
mov r8d, dword [0x1406035e8]
mov r9d, dword [r12 + 0x10]
mov rcx, rsi
mov dl, 0x42
call fcn.14020c470
mov r8d, dword [0x1406035f4]
mov r9d, dword [r12 + 0x1c]
mov rcx, rsi
mov dl, 0x41
call fcn.14020c470
mov r8d, dword [0x1406035f8]
mov r9d, dword [r12 + 0x20]
mov rcx, rsi
mov dl, 0x66
call fcn.14020c470
cmp byte [r12 + 0x44], 0
je 0x14020e6b1
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020e6dc
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x4b
cmp byte [r12 + 0x45], 0
jne 0x14020e6f1
cmp byte [r12 + 0x46], 0
je 0x14020e7d0
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020e717
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x54
jmp 0x14020e724
mov rcx, rsi
mov edx, 0x4b
call fcn.14030b2c0
cmp byte [r12 + 0x45], 0
je 0x14020e6b9
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020e7aa
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x50
cmp byte [r12 + 0x46], 0
jne 0x14020e6c5
jmp 0x14020e7d0
mov rcx, rsi
mov edx, 0x54
call fcn.14030b2c0
cmp byte [r12 + 0x56], 0
lea rdx, [r12 + 0x48]
cmovne rdx, qword [r12 + 0x48]
movsx r8d, byte [r12 + 0x57]
cmovne r8d, dword [r12 + 0x50]
mov rcx, rsi
call fcn.14030ec10
mov rcx, rsi
lea rdi, [0x1403cde2c]
mov rdx, rdi
mov r8d, 2
call fcn.14030ec10
cmp byte [r12 + 0x66], 0
lea rdx, [r12 + 0x58]
cmovne rdx, qword [r12 + 0x58]
movsx r8d, byte [r12 + 0x67]
cmovne r8d, dword [r12 + 0x60]
mov rcx, rsi
call fcn.14030ec10
mov rcx, rsi
mov rdx, rdi
mov r8d, 2
call fcn.14030ec10
mov eax, dword [r12 + 0x24]
cmp eax, dword [0x1406035fc]
je 0x14020e84e
jmp 0x14020e7dd
mov rcx, rsi
mov edx, 0x50
call fcn.14030b2c0
cmp byte [r12 + 0x46], 0
jne 0x14020e6c5
nop word cs:[rax + rax]
nop dword [rax]
mov eax, dword [r12 + 0x24]
cmp eax, dword [0x1406035fc]
je 0x14020e84e
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020e7f4
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x46
jmp 0x14020e801
mov rcx, rsi
mov edx, 0x46
call fcn.14030b2c0
mov edx, dword [r12 + 0x24]
mov rcx, r14
call fcn.14020b850
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, r14
movsx r8d, byte [rsp + 0x8f]
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020e84e
mov rcx, r14
call fcn.14030abf0
mov r8d, dword [0x140603600]
mov r9d, dword [r12 + 0x28]
mov rcx, rsi
mov dl, 0x67
call fcn.14020c470
mov eax, dword [r12 + 0x2c]
cmp eax, dword [0x140603604]
je 0x14020e8e2
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020e888
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x47
jmp 0x14020e895
mov rcx, rsi
mov edx, 0x47
call fcn.14030b2c0
mov edx, dword [r12 + 0x2c]
mov rcx, r14
call fcn.14020b850
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, r14
movsx r8d, byte [rsp + 0x8f]
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020e8e2
mov rcx, r14
call fcn.14030abf0
mov qword [rsp + 0x1e0], rbp
mov r8d, dword [0x140603618]
mov r9d, dword [r12 + 0x40]
mov rcx, rsi
mov dl, 0x68
call fcn.14020c470
mov al, byte [0x140602bb0]
test al, al
je 0x14020f827
cmp dword [rsp + 0x1d0], 0
jle 0x14020e1b0
mov eax, dword [0x14060347c]
mov dword [rsp + 0x64], eax
mov eax, dword [0x140603478]
mov dword [rsp + 0x78], eax
mov eax, dword [0x140603474]
mov dword [rsp + 0x7c], eax
mov ebp, dword [0x140603470]
mov eax, dword [0x14060346c]
mov dword [rsp + 0x68], eax
mov eax, dword [0x140603468]
mov dword [rsp + 0x70], eax
mov eax, dword [0x140603464]
mov dword [rsp + 0x6c], eax
mov eax, dword [0x140603460]
mov dword [rsp + 0x74], eax
mov eax, dword [0x14060345c]
mov dword [rsp + 0x48], eax
mov edi, dword [0x140603458]
mov eax, dword [0x140603454]
mov dword [rsp + 0x4c], eax
mov ebx, dword [0x140603450]
mov ecx, 0
jmp 0x14020e9b2
mov rcx, qword [rsp + 0x1d8]
add rcx, 1
cmp rcx, qword [rsp + 0x1d0]
mov r12, qword [rsp + 0x1b0]
je 0x14020e1b0
mov rax, qword [r12 + 0x70]
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + 0x10], 0
jle 0x14020e990
xor r14d, r14d
mov qword [rsp + 0x1e8], rcx
jmp 0x14020ea4b
mov rcx, rsi
mov edx, 0x20
call fcn.14030b2c0
add r12, 0x40
mov eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x38], eax
mov al, byte [rsp + 0x2b0]
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], r15
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov rdx, r12
mov r8, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0x1c8]
call fcn.14020e0e0
add r14, 1
mov rcx, qword [rsp + 0x1e8]
movsxd rax, dword [rcx + 0x10]
cmp r14, rax
jge 0x14020e990
mov rax, qword [rcx + 8]
mov r12, qword [rax + r14*8]
mov rax, qword [rsp + 0x1d8]
or rax, r14
je 0x14020ea95
mov eax, dword [rsp + 0x2a0]
test al, 8
je 0x14020ea80
mov rcx, rsi
lea rdx, [0x1403cde3f]
mov r8d, 2
call fcn.14030ec10
mov rcx, rsi
lea rdx, [0x1403cde62]
mov r8d, 2
call fcn.14030ec10
mov eax, dword [r12 + 0x24]
cmp eax, ebp
je 0x14020eb20
cmp eax, 3
je 0x14020eadf
cmp eax, 2
je 0x14020eac8
cmp eax, 1
jne 0x14020eb20
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020eb0a
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x5e
jmp 0x14020eb20
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020eaf6
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x76
jmp 0x14020eb20
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020eb00
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x3d
jmp 0x14020eb20
mov rcx, rsi
mov edx, 0x76
jmp 0x14020eb12
mov rcx, rsi
mov edx, 0x3d
jmp 0x14020eb12
mov rcx, rsi
mov edx, 0x5e
call fcn.14030b2c0
nop word [rax + rax]
mov r15, r13
mov ebp, dword [r12 + 4]
mov r13d, dword [r12 + 0x14]
cmp ebx, ebp
jne 0x14020eb3c
cmp dword [rsp + 0x74], r13d
je 0x14020ecef
movsx rax, byte [r15]
cmp rax, 0xd
jg 0x14020eb60
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x6c
cmp ebx, ebp
jne 0x14020eb75
jmp 0x14020ec0f
mov rcx, rsi
mov edx, 0x6c
call fcn.14030b2c0
cmp ebx, ebp
je 0x14020ec0f
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ebp, 0x80000000
je 0x14020ebc0
test ebp, ebp
js 0x14020eb9c
mov ecx, ebp
lea rdx, [rsp + 0x80]
call fcn.140296620
jmp 0x14020ebc0
mov byte [rsp + 0x80], 0x2d
neg ebp
mov ecx, ebp
lea rdx, [rsp + 0x81]
call fcn.140296620
add eax, 1
nop dword [rax + rax]
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x80]
cmove rdx, rcx
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020ec0f
lea rcx, [rsp + 0x80]
call fcn.14030abf0
movsx rax, byte [r15]
cmp rax, 0xd
jg 0x14020ec40
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x2f
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp r13d, 0x80000000
jne 0x14020ec60
jmp 0x14020eca0
mov rcx, rsi
mov edx, 0x2f
call fcn.14030b2c0
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp r13d, 0x80000000
je 0x14020eca0
test r13d, r13d
js 0x14020ec77
mov ecx, r13d
lea rdx, [rsp + 0x80]
call fcn.140296620
jmp 0x14020eca0
mov byte [rsp + 0x80], 0x2d
neg r13d
mov ecx, r13d
lea rdx, [rsp + 0x81]
call fcn.140296620
add eax, 1
nop word cs:[rax + rax]
nop
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x80]
cmove rdx, rcx
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020ecef
lea rcx, [rsp + 0x80]
call fcn.14030abf0
mov ebx, dword [r12 + 0xc]
mov ebp, dword [r12 + 0x1c]
cmp edi, ebx
mov r13, r15
mov r15, qword [rsp + 0x2a8]
jne 0x14020ed12
cmp dword [rsp + 0x70], ebp
je 0x14020ee92
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020ed30
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x72
cmp edi, ebx
jne 0x14020ed45
jmp 0x14020edd2
mov rcx, rsi
mov edx, 0x72
call fcn.14030b2c0
cmp edi, ebx
je 0x14020edd2
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ebx, 0x80000000
lea rdi, [rsp + 0x80]
je 0x14020ed90
test ebx, ebx
js 0x14020ed6f
mov ecx, ebx
mov rdx, rdi
call fcn.140296620
jmp 0x14020ed90
mov byte [rsp + 0x80], 0x2d
neg ebx
mov ecx, ebx
lea rdx, [rsp + 0x81]
call fcn.140296620
add eax, 1
nop dword [rax + rax]
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, rdi
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020edd2
mov rcx, rdi
call fcn.14030abf0
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020edf0
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x2f
jmp 0x14020edfd
mov rcx, rsi
mov edx, 0x2f
call fcn.14030b2c0
lea rdi, [rsp + 0x80]
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ebp, 0x80000000
je 0x14020ee50
test ebp, ebp
js 0x14020ee27
mov ecx, ebp
mov rdx, rdi
call fcn.140296620
jmp 0x14020ee50
mov byte [rsp + 0x80], 0x2d
neg ebp
mov ecx, ebp
lea rdx, [rsp + 0x81]
call fcn.140296620
add eax, 1
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, rdi
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020ee92
mov rcx, rdi
call fcn.14030abf0
mov ebx, dword [r12 + 8]
mov ebp, dword [r12 + 0x18]
cmp dword [rsp + 0x4c], ebx
lea rdi, [rsp + 0x80]
jne 0x14020eeb4
cmp dword [rsp + 0x6c], ebp
je 0x14020f042
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020eee0
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x74
cmp dword [rsp + 0x4c], ebx
jne 0x14020eef7
jmp 0x14020ef82
mov rcx, rsi
mov edx, 0x74
call fcn.14030b2c0
cmp dword [rsp + 0x4c], ebx
je 0x14020ef82
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ebx, 0x80000000
je 0x14020ef40
test ebx, ebx
js 0x14020ef19
mov ecx, ebx
mov rdx, rdi
call fcn.140296620
jmp 0x14020ef40
mov byte [rsp + 0x80], 0x2d
neg ebx
mov ecx, ebx
lea rdx, [rsp + 0x81]
call fcn.140296620
add eax, 1
nop word cs:[rax + rax]
nop
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, rdi
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020ef82
mov rcx, rdi
call fcn.14030abf0
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020efb0
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x2f
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ebp, 0x80000000
jne 0x14020efcf
jmp 0x14020f000
mov rcx, rsi
mov edx, 0x2f
call fcn.14030b2c0
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ebp, 0x80000000
je 0x14020f000
test ebp, ebp
js 0x14020efdf
mov ecx, ebp
mov rdx, rdi
call fcn.140296620
jmp 0x14020f000
mov byte [rsp + 0x80], 0x2d
neg ebp
mov ecx, ebp
lea rdx, [rsp + 0x81]
call fcn.140296620
add eax, 1
nop dword [rax + rax]
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, rdi
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020f042
mov rcx, rdi
call fcn.14030abf0
mov ebx, dword [r12 + 0x10]
mov ebp, dword [r12 + 0x20]
cmp dword [rsp + 0x48], ebx
jne 0x14020f05c
cmp dword [rsp + 0x68], ebp
je 0x14020f1e2
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020f080
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x62
cmp dword [rsp + 0x48], ebx
jne 0x14020f097
jmp 0x14020f122
mov rcx, rsi
mov edx, 0x62
call fcn.14030b2c0
cmp dword [rsp + 0x48], ebx
je 0x14020f122
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ebx, 0x80000000
je 0x14020f0e0
test ebx, ebx
js 0x14020f0b9
mov ecx, ebx
mov rdx, rdi
call fcn.140296620
jmp 0x14020f0e0
mov byte [rsp + 0x80], 0x2d
neg ebx
mov ecx, ebx
lea rdx, [rsp + 0x81]
call fcn.140296620
add eax, 1
nop word cs:[rax + rax]
nop
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, rdi
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020f122
mov rcx, rdi
call fcn.14030abf0
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020f150
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x2f
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ebp, 0x80000000
jne 0x14020f16f
jmp 0x14020f1a0
mov rcx, rsi
mov edx, 0x2f
call fcn.14030b2c0
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ebp, 0x80000000
je 0x14020f1a0
test ebp, ebp
js 0x14020f17f
mov ecx, ebp
mov rdx, rdi
call fcn.140296620
jmp 0x14020f1a0
mov byte [rsp + 0x80], 0x2d
neg ebp
mov ecx, ebp
lea rdx, [rsp + 0x81]
call fcn.140296620
add eax, 1
nop dword [rax + rax]
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, rdi
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020f1e2
mov rcx, rdi
call fcn.14030abf0
mov ebx, dword [r12 + 0x28]
cmp dword [rsp + 0x7c], ebx
jne 0x14020f200
movaps xmmword [rsp + 0x1a0], xmm6
xor r8d, r8d
jmp 0x14020f3dd
mov dword [rsp + 0x58], 2
mov qword [rsp + 0x80], 0x20
mov rcx, rdi
call fcn.140308c80
mov rbp, rax
mov rax, qword [rsp + 0x80]
movabs rcx, 0xfffffffe0
add rax, rcx
shr rax, 4
cdqe
mov rcx, rax
shl rcx, 4
add eax, 2
mov qword [rsp + 0x50], rbp
mov dword [rsp + 0x5c], eax
lea rax, [rcx + rbp]
add rax, 0x20
cmp rax, rbp
jbe 0x14020f276
mov rcx, rbp
nop dword [rax]
mov dword [rcx], 0x80000000
mov dword [rcx + 0xc], 0x300
add rcx, 0x10
cmp rcx, rax
jb 0x14020f260
mov dword [rsp + 0x80], 0x48
mov dword [rsp + 0x8c], 0x100
mov rcx, rbp
mov rdx, rdi
call fcn.14028b880
mov ecx, dword [rsp + 0x8c]
cmp ecx, 0xff00
jne 0x14020f2c0
mov rcx, rdi
call fcn.14028b850
mov cl, byte [rsp + 0x8e]
test cl, cl
jne 0x14020f2c7
jmp 0x14020f2cf
shr ecx, 0x10
test cl, cl
je 0x14020f2cf
mov rcx, rdi
call fcn.14030abf0
add rbp, 0x10
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x8c], 0x100
mov rcx, rbp
mov rdx, rdi
call fcn.14028b880
mov ecx, dword [rsp + 0x8c]
cmp ecx, 0xff00
jne 0x14020f320
mov rcx, rdi
call fcn.14028b850
mov cl, byte [rsp + 0x8e]
test cl, cl
jne 0x14020f327
jmp 0x14020f32f
shr ecx, 0x10
test cl, cl
je 0x14020f32f
mov rcx, rdi
call fcn.14030abf0
lea rcx, [rsp + 0x1a0]
lea rdx, str._c_d_
lea r8, [rsp + 0x50]
call fcn.14029dfb0
mov rbp, qword [rsp + 0x50]
test rbp, rbp
je 0x14020f3b8
mov ebx, dword [rsp + 0x58]
test ebx, ebx
js 0x14020f3b0
test rbx, rbx
je 0x14020f3b0
shl rbx, 4
jmp 0x14020f389
shr ecx, 0x10
test cl, cl
je 0x14020f37f
mov rcx, rbp
call fcn.14030abf0
add rbp, 0x10
add rbx, 0xfffffffffffffff0
je 0x14020f3a6
mov ecx, dword [rbp + 0xc]
cmp ecx, 0xff00
jne 0x14020f370
mov rcx, rbp
call fcn.14028b850
movzx ecx, byte [rbp + 0xe]
test cl, cl
jne 0x14020f377
jmp 0x14020f37f
mov rbp, qword [rsp + 0x50]
test rbp, rbp
je 0x14020f3b8
mov rcx, rbp
call fcn.140309590
cmp byte [rsp + 0x1ae], 0
je 0x14020f3d4
mov rdx, qword [rsp + 0x1a0]
mov r8d, dword [rsp + 0x1a8]
jmp 0x14020f3e5
movsx r8d, byte [rsp + 0x1af]
lea rdx, [rsp + 0x1a0]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x1ae], 0
je 0x14020f404
lea rcx, [rsp + 0x1a0]
call fcn.14030abf0
mov eax, dword [rsp + 0x78]
cmp dword [r12 + 0x2c], eax
je 0x14020f48a
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020f430
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x40
jmp 0x14020f43d
mov rcx, rsi
mov edx, 0x40
call fcn.14030b2c0
mov edx, dword [r12 + 0x2c]
mov rcx, rdi
call fcn.14020b850
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, rdi
movsx r8d, byte [rsp + 0x8f]
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020f48a
mov rcx, rdi
call fcn.14030abf0
mov eax, dword [rsp + 0x64]
cmp dword [r12 + 0x30], eax
je 0x14020f513
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020f4b0
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x52
jmp 0x14020f4bd
mov rcx, rsi
mov edx, 0x52
call fcn.14030b2c0
mov edx, dword [r12 + 0x30]
mov rcx, rdi
call fcn.14020b850
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, rdi
movsx r8d, byte [rsp + 0x8f]
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020f50a
mov rcx, rdi
call fcn.14030abf0
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0x64], eax
mov ebx, dword [r12 + 4]
mov eax, dword [r12 + 8]
mov dword [rsp + 0x4c], eax
mov edi, dword [r12 + 0xc]
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0x48], eax
mov eax, dword [r12 + 0x14]
mov dword [rsp + 0x74], eax
mov eax, dword [r12 + 0x18]
mov dword [rsp + 0x6c], eax
mov eax, dword [r12 + 0x1c]
mov dword [rsp + 0x70], eax
mov eax, dword [r12 + 0x20]
mov dword [rsp + 0x68], eax
mov ebp, dword [r12 + 0x24]
mov eax, dword [r12 + 0x28]
mov dword [rsp + 0x7c], eax
mov eax, dword [r12 + 0x2c]
mov dword [rsp + 0x78], eax
cmp dword [r12 + 0x3c], 0
je 0x14020f63f
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020f590
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x2d
jmp 0x14020f59d
mov rcx, rsi
mov edx, 0x2d
call fcn.14030b2c0
mov ecx, dword [r12 + 0x3c]
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ecx, 0x80000000
je 0x14020f5f0
test ecx, ecx
js 0x14020f5c7
lea rdx, [rsp + 0x80]
call fcn.140296620
jmp 0x14020f5f0
mov byte [rsp + 0x80], 0x2d
neg ecx
lea rdx, [rsp + 0x81]
call fcn.140296620
add eax, 1
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x80]
cmove rdx, rcx
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020f63f
lea rcx, [rsp + 0x80]
call fcn.14030abf0
cmp dword [r12 + 0x38], 0
je 0x14020f71f
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020f670
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x7c
jmp 0x14020f67d
mov rcx, rsi
mov edx, 0x7c
call fcn.14030b2c0
mov ecx, dword [r12 + 0x38]
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
cmp ecx, 0x80000000
je 0x14020f6d0
test ecx, ecx
js 0x14020f6a7
lea rdx, [rsp + 0x80]
call fcn.140296620
jmp 0x14020f6d0
mov byte [rsp + 0x80], 0x2d
neg ecx
lea rdx, [rsp + 0x81]
call fcn.140296620
add eax, 1
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [rsp + 0x8f], al
cmp byte [rsp + 0x8e], 0
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x80]
cmove rdx, rcx
movsx r8d, al
cmovne r8d, dword [rsp + 0x88]
mov rcx, rsi
call fcn.14030ec10
cmp byte [rsp + 0x8e], 0
je 0x14020f71f
lea rcx, [rsp + 0x80]
call fcn.14030abf0
cmp byte [r12 + 0x34], 0
je 0x14020f73c
mov rcx, rsi
lea rdx, [0x1403cde65]
mov r8d, 1
call fcn.14030ec10
cmp byte [r12 + 0x35], 0
je 0x14020f759
mov rcx, rsi
lea rdx, [0x1403cde67]
mov r8d, 1
call fcn.14030ec10
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020e9e0
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x20
jmp 0x14020e9ed
lea rcx, [0x140602980]
call fcn.14035f9c4
test eax, eax
je 0x14020e2b3
lea rcx, str.N3Upp9RichTableE
call fcn.14027a7e0
mov dword [0x140602eac], eax
lea rcx, [0x140602980]
call fcn.14035fa9b
mov r14, qword [rsp + 0x1b8]
mov r15, qword [rsp + 0x2a8]
jmp 0x14020e2b3
lea rcx, [0x140602bd0]
call fcn.14035f9c4
test eax, eax
je 0x14020e61e
movups xmmword [0x140603608], xmm6
movups xmmword [0x140603620], xmm6
movups xmmword [0x140603630], xmm6
movups xmmword [0x1406035f8], xmm8
movups xmmword [0x1406035e8], xmm6
mov dword [0x140603618], 0
mov dword [0x14060361b], 0
lea rcx, [0x140220e80]
call fcn.140001440
lea rcx, [0x140602bd0]
call fcn.14035fa9b
jmp 0x14020e61e
lea rcx, [0x140602bb0]
call fcn.14035f9c4
test eax, eax
je 0x14020e90e
movups xmmword [0x140603460], xmm9
movups xmmword [0x140603450], xmm6
movups xmmword [0x140603470], xmm7
mov word [0x140603480], 0
lea rcx, [0x140602bb0]
call fcn.14035fa9b
jmp 0x14020e90e
movsx rax, byte [r13]
cmp rax, 0xd
jg 0x14020f882
lea ecx, [rax + 1]
mov byte [rsi + 0xf], cl
mov byte [rsi + rax], 0x5d
jmp 0x14020f88f
mov rcx, rsi
mov edx, 0x5d
call fcn.14030b2c0
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm9, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret