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

Disassembly:
mov byte [rsp + 0x20], r9b
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x6f8
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x20]
call fcn.14005e9b0
mov qword [rsp + 0x1e8], rax
mov eax, 1
imul rax, rax, 6
mov rcx, qword [rsp + 0x1e8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005c99e
mov dword [rsp + 0xdc], 1
jmp 0x14005c9a9
mov dword [rsp + 0xdc], 0
movzx eax, byte [rsp + 0xdc]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x21]
movzx eax, al
test eax, eax
je 0x14005ca1f
mov dword [rsp + 0x60], 0
jmp 0x14005c9d5
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 7
jge 0x14005ca1f
movsxd rax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x1e8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x60]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x23c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x1e8]
mov byte [rdx + rcx], al
jmp 0x14005c9cb
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
mov rdx, rax
lea rcx, [rsp + 0x548]
call fcn.1400b3120
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x548]
call fcn.140003160
cmp eax, 0xd
jne 0x14005ca6f
mov dword [rsp + 0xe0], 1
jmp 0x14005ca7a
mov dword [rsp + 0xe0], 0
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x22], al
lea rcx, [rsp + 0x548]
call fcn.1400b44b0
nop
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x14005d0e2
lea rax, [rsp + 0x23]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x23]
call fcn.14005ef10
mov qword [rsp + 0x1f0], rax
mov eax, 1
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x1f0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005caf2
mov dword [rsp + 0xe4], 1
jmp 0x14005cafd
mov dword [rsp + 0xe4], 0
movzx eax, byte [rsp + 0xe4]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x24]
movzx eax, al
test eax, eax
je 0x14005cb73
mov dword [rsp + 0x64], 0
jmp 0x14005cb29
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0x1a
jge 0x14005cb73
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1f0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0x64]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x240]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x1f0]
mov byte [rdx + rcx], al
jmp 0x14005cb1f
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
lea rax, [rsp + 0x25]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x6b8]
lea rcx, [rsp + 0x25]
call fcn.14005ee30
mov qword [rsp + 0x1f8], rax
mov eax, 1
imul rax, rax, 0x15
mov rcx, qword [rsp + 0x1f8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005cbe4
mov dword [rsp + 0xe8], 1
jmp 0x14005cbef
mov dword [rsp + 0xe8], 0
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x26]
movzx eax, al
test eax, eax
je 0x14005cc65
mov dword [rsp + 0x68], 0
jmp 0x14005cc1b
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0x16
jge 0x14005cc65
movsxd rax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x1f8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x244], eax
mov eax, dword [rsp + 0x68]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x244]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x1f8]
mov byte [rdx + rcx], al
jmp 0x14005cc11
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rax
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2e0]
call fcn.140003210
mov qword [rsp + 0x308], rax
lea rax, [rsp + 0x27]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x5d8]
lea rcx, [rsp + 0x27]
call fcn.14005ed40
mov qword [rsp + 0x200], rax
mov eax, 1
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x200]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005ccf3
mov dword [rsp + 0xec], 1
jmp 0x14005ccfe
mov dword [rsp + 0xec], 0
movzx eax, byte [rsp + 0xec]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x28]
movzx eax, al
test eax, eax
je 0x14005cd77
mov dword [rsp + 0x6c], 0
jmp 0x14005cd2a
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0xd
jge 0x14005cd77
movsxd rax, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x200]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x6c]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x38
mov ecx, dword [rsp + 0x248]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x200]
mov byte [rdx + rcx], al
jmp 0x14005cd20
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f8], rax
lea rax, [rsp + 0x29]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x648]
lea rcx, [rsp + 0x29]
call fcn.14005ec50
mov qword [rsp + 0x208], rax
mov eax, 1
imul rax, rax, 0xd
mov rcx, qword [rsp + 0x208]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005cde8
mov dword [rsp + 0xf0], 1
jmp 0x14005cdf3
mov dword [rsp + 0xf0], 0
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x2a]
movzx eax, al
test eax, eax
je 0x14005ce6c
mov dword [rsp + 0x70], 0
jmp 0x14005ce1f
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0xe
jge 0x14005ce6c
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x208]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x70]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x38
mov ecx, dword [rsp + 0x24c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x208]
mov byte [rdx + rcx], al
jmp 0x14005ce15
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x300]
call fcn.140003210
mov qword [rsp + 0x310], rax
mov rdx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x310]
call fcn.1400b5ca0
mov qword [rsp + 0x338], rax
lea rax, [rsp + 0x2b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x5a8]
lea rcx, [rsp + 0x2b]
call fcn.14005eb70
mov qword [rsp + 0x210], rax
mov eax, 1
imul rax, rax, 0xa
mov rcx, qword [rsp + 0x210]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005cf17
mov dword [rsp + 0xf4], 1
jmp 0x14005cf22
mov dword [rsp + 0xf4], 0
movzx eax, byte [rsp + 0xf4]
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x2c]
movzx eax, al
test eax, eax
je 0x14005cf98
mov dword [rsp + 0x74], 0
jmp 0x14005cf4e
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0xb
jge 0x14005cf98
movsxd rax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x210]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x250], eax
mov eax, dword [rsp + 0x74]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x250]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x74]
mov rdx, qword [rsp + 0x210]
mov byte [rdx + rcx], al
jmp 0x14005cf44
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x2d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x698]
lea rcx, [rsp + 0x2d]
call fcn.14005ea90
mov qword [rsp + 0x218], rax
mov eax, 1
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x218]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005d009
mov dword [rsp + 0xf8], 1
jmp 0x14005d014
mov dword [rsp + 0xf8], 0
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x2e]
movzx eax, al
test eax, eax
je 0x14005d08a
mov dword [rsp + 0x78], 0
jmp 0x14005d040
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0xf
jge 0x14005d08a
movsxd rax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x218]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x78]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x254]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x218]
mov byte [rdx + rcx], al
jmp 0x14005d036
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x330], rax
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rsp + 0x330]
call fcn.140003210
mov qword [rsp + 0x340], rax
mov rdx, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x340]
call fcn.1400b5ca0
nop
jmp 0x14005e92b
lea rax, [rsp + 0x2f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x2f]
call fcn.14005eff0
mov qword [rsp + 0x220], rax
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x220]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005d133
mov dword [rsp + 0xfc], 1
jmp 0x14005d13e
mov dword [rsp + 0xfc], 0
movzx eax, byte [rsp + 0xfc]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x30]
movzx eax, al
test eax, eax
je 0x14005d1b4
mov dword [rsp + 0x7c], 0
jmp 0x14005d16a
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 9
jge 0x14005d1b4
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x220]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x258], eax
mov eax, dword [rsp + 0x7c]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x258]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x220]
mov byte [rdx + rcx], al
jmp 0x14005d160
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x348]
mov rdx, rax
lea rcx, [rsp + 0x568]
call fcn.1400b3120
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x568]
call fcn.140003160
cmp eax, 0xd
jne 0x14005d204
mov dword [rsp + 0x100], 1
jmp 0x14005d20f
mov dword [rsp + 0x100], 0
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x31], al
lea rcx, [rsp + 0x568]
call fcn.1400b44b0
nop
movzx eax, byte [rsp + 0x31]
test eax, eax
je 0x14005d8e0
lea rax, [rsp + 0x32]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x658]
lea rcx, [rsp + 0x32]
call fcn.14005f550
mov qword [rsp + 0x228], rax
mov eax, 1
imul rax, rax, 0xd
mov rcx, qword [rsp + 0x228]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005d287
mov dword [rsp + 0x104], 1
jmp 0x14005d292
mov dword [rsp + 0x104], 0
movzx eax, byte [rsp + 0x104]
mov byte [rsp + 0x33], al
movzx eax, byte [rsp + 0x33]
movzx eax, al
test eax, eax
je 0x14005d31d
mov dword [rsp + 0x80], 0
jmp 0x14005d2c7
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0xe
jge 0x14005d31d
movsxd rax, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x228]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x25c], eax
mov eax, dword [rsp + 0x80]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x25c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x228]
mov byte [rdx + rcx], al
jmp 0x14005d2b7
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x360], rax
lea rax, [rsp + 0x34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x5e8]
lea rcx, [rsp + 0x34]
call fcn.14005f470
mov qword [rsp + 0x230], rax
mov eax, 1
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x230]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005d38e
mov dword [rsp + 0x108], 1
jmp 0x14005d399
mov dword [rsp + 0x108], 0
movzx eax, byte [rsp + 0x108]
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x35]
movzx eax, al
test eax, eax
je 0x14005d424
mov dword [rsp + 0x84], 0
jmp 0x14005d3ce
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0xd
jge 0x14005d424
movsxd rax, dword [rsp + 0x84]
mov rcx, qword [rsp + 0x230]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x260], eax
mov eax, dword [rsp + 0x84]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x260]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x230]
mov byte [rdx + rcx], al
jmp 0x14005d3be
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x368], rax
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x368]
call fcn.140003210
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x36]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x36]
call fcn.14005f380
mov qword [rsp + 0x158], rax
mov eax, 1
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x158]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005d4b2
mov dword [rsp + 0x10c], 1
jmp 0x14005d4bd
mov dword [rsp + 0x10c], 0
movzx eax, byte [rsp + 0x10c]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x37]
movzx eax, al
test eax, eax
je 0x14005d54b
mov dword [rsp + 0x88], 0
jmp 0x14005d4f2
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0xd
jge 0x14005d54b
movsxd rax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x158]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x264], eax
mov eax, dword [rsp + 0x88]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x38
mov ecx, dword [rsp + 0x264]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x158]
mov byte [rdx + rcx], al
jmp 0x14005d4e2
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
lea rax, [rsp + 0x38]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x668]
lea rcx, [rsp + 0x38]
call fcn.14005f290
mov qword [rsp + 0x160], rax
mov eax, 1
imul rax, rax, 0xd
mov rcx, qword [rsp + 0x160]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005d5bc
mov dword [rsp + 0x110], 1
jmp 0x14005d5c7
mov dword [rsp + 0x110], 0
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0x39]
movzx eax, al
test eax, eax
je 0x14005d655
mov dword [rsp + 0x8c], 0
jmp 0x14005d5fc
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x8c], 0xe
jge 0x14005d655
movsxd rax, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x160]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x8c]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x38
mov ecx, dword [rsp + 0x268]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x160]
mov byte [rdx + rcx], al
jmp 0x14005d5ec
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x388], rax
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x388]
call fcn.140003210
mov qword [rsp + 0x398], rax
mov rdx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
call fcn.1400b5ca0
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x3a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x5b8]
lea rcx, [rsp + 0x3a]
call fcn.14005f1b0
mov qword [rsp + 0x168], rax
mov eax, 1
imul rax, rax, 0xa
mov rcx, qword [rsp + 0x168]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005d700
mov dword [rsp + 0x114], 1
jmp 0x14005d70b
mov dword [rsp + 0x114], 0
movzx eax, byte [rsp + 0x114]
mov byte [rsp + 0x3b], al
movzx eax, byte [rsp + 0x3b]
movzx eax, al
test eax, eax
je 0x14005d796
mov dword [rsp + 0x90], 0
jmp 0x14005d740
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x90], 0xb
jge 0x14005d796
movsxd rax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x168]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x26c], eax
mov eax, dword [rsp + 0x90]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x26c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x90]
mov rdx, qword [rsp + 0x168]
mov byte [rdx + rcx], al
jmp 0x14005d730
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3b0], rax
lea rax, [rsp + 0x3c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x3c]
call fcn.14005f0d0
mov qword [rsp + 0x170], rax
mov eax, 1
imul rax, rax, 9
mov rcx, qword [rsp + 0x170]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005d807
mov dword [rsp + 0x118], 1
jmp 0x14005d812
mov dword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x118]
mov byte [rsp + 0x3d], al
movzx eax, byte [rsp + 0x3d]
movzx eax, al
test eax, eax
je 0x14005d888
mov dword [rsp + 0x5c], 0
jmp 0x14005d83e
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0xa
jge 0x14005d888
movsxd rax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x170]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x270], eax
mov eax, dword [rsp + 0x5c]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x270]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x170]
mov byte [rdx + rcx], al
jmp 0x14005d834
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b8], rax
mov rdx, qword [rsp + 0x3b0]
mov rcx, qword [rsp + 0x3b8]
call fcn.140003210
mov qword [rsp + 0x3c8], rax
mov rdx, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c8]
call fcn.1400b5ca0
nop
jmp 0x14005e92b
lea rax, [rsp + 0x3e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x3e]
call fcn.14005f630
mov qword [rsp + 0x178], rax
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x178]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005d931
mov dword [rsp + 0x11c], 1
jmp 0x14005d93c
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x11c]
mov byte [rsp + 0x3f], al
movzx eax, byte [rsp + 0x3f]
movzx eax, al
test eax, eax
je 0x14005d9c7
mov dword [rsp + 0x94], 0
jmp 0x14005d971
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 9
jge 0x14005d9c7
movsxd rax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x178]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x238], eax
mov eax, dword [rsp + 0x94]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x238]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x94]
mov rdx, qword [rsp + 0x178]
mov byte [rdx + rcx], al
jmp 0x14005d961
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov rdx, rax
lea rcx, [rsp + 0x588]
call fcn.1400b3120
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x588]
call fcn.140003160
cmp eax, 0xd
jne 0x14005da17
mov dword [rsp + 0x120], 1
jmp 0x14005da22
mov dword [rsp + 0x120], 0
movzx eax, byte [rsp + 0x120]
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x588]
call fcn.1400b44b0
nop
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x14005e108
lea rax, [rsp + 0x41]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2ac]
lea rcx, [rsp + 0x41]
call fcn.14005fb90
mov qword [rsp + 0x180], rax
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x180]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005da9a
mov dword [rsp + 0x124], 1
jmp 0x14005daa5
mov dword [rsp + 0x124], 0
movzx eax, byte [rsp + 0x124]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x42]
movzx eax, al
test eax, eax
je 0x14005db30
mov dword [rsp + 0x98], 0
jmp 0x14005dada
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 3
jge 0x14005db30
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x180]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x274], eax
mov eax, dword [rsp + 0x98]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x274]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x180]
mov byte [rdx + rcx], al
jmp 0x14005daca
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3e8], rax
lea rax, [rsp + 0x43]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x43]
call fcn.14005fab0
mov qword [rsp + 0x188], rax
mov eax, 1
imul rax, rax, 7
mov rcx, qword [rsp + 0x188]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005dba1
mov dword [rsp + 0x128], 1
jmp 0x14005dbac
mov dword [rsp + 0x128], 0
movzx eax, byte [rsp + 0x128]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x44]
movzx eax, al
test eax, eax
je 0x14005dc37
mov dword [rsp + 0x9c], 0
jmp 0x14005dbe1
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 8
jge 0x14005dc37
movsxd rax, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0x188]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x9c]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x28c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x188]
mov byte [rdx + rcx], al
jmp 0x14005dbd1
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3f0]
call fcn.140003210
mov qword [rsp + 0x418], rax
lea rax, [rsp + 0x45]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x638]
lea rcx, [rsp + 0x45]
call fcn.14005f9c0
mov qword [rsp + 0x190], rax
mov eax, 1
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x190]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005dcc5
mov dword [rsp + 0x12c], 1
jmp 0x14005dcd0
mov dword [rsp + 0x12c], 0
movzx eax, byte [rsp + 0x12c]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x46]
movzx eax, al
test eax, eax
je 0x14005dd5e
mov dword [rsp + 0xa0], 0
jmp 0x14005dd05
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xa0], 0xd
jge 0x14005dd5e
movsxd rax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x190]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x278], eax
mov eax, dword [rsp + 0xa0]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x38
mov ecx, dword [rsp + 0x278]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x190]
mov byte [rdx + rcx], al
jmp 0x14005dcf5
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x408], rax
lea rax, [rsp + 0x47]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x678]
lea rcx, [rsp + 0x47]
call fcn.14005f8d0
mov qword [rsp + 0x198], rax
mov eax, 1
imul rax, rax, 0xd
mov rcx, qword [rsp + 0x198]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005ddcf
mov dword [rsp + 0x130], 1
jmp 0x14005ddda
mov dword [rsp + 0x130], 0
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x48]
movzx eax, al
test eax, eax
je 0x14005de68
mov dword [rsp + 0xa4], 0
jmp 0x14005de0f
mov eax, dword [rsp + 0xa4]
inc eax
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 0xe
jge 0x14005de68
movsxd rax, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x198]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x27c], eax
mov eax, dword [rsp + 0xa4]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x38
mov ecx, dword [rsp + 0x27c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0x198]
mov byte [rdx + rcx], al
jmp 0x14005ddff
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x410], rax
mov rdx, qword [rsp + 0x408]
mov rcx, qword [rsp + 0x410]
call fcn.140003210
mov qword [rsp + 0x420], rax
mov rdx, qword [rsp + 0x418]
mov rcx, qword [rsp + 0x420]
call fcn.1400b5ca0
mov qword [rsp + 0x448], rax
lea rax, [rsp + 0x49]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x6a8]
lea rcx, [rsp + 0x49]
call fcn.14005f7f0
mov qword [rsp + 0x1e0], rax
mov eax, 1
imul rax, rax, 0xf
mov rcx, qword [rsp + 0x1e0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005df13
mov dword [rsp + 0x134], 1
jmp 0x14005df1e
mov dword [rsp + 0x134], 0
movzx eax, byte [rsp + 0x134]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0x4a]
movzx eax, al
test eax, eax
je 0x14005dfa9
mov dword [rsp + 0xa8], 0
jmp 0x14005df53
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0x10
jge 0x14005dfa9
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x1e0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0xa8]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x280]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x1e0]
mov byte [rdx + rcx], al
jmp 0x14005df43
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x438], rax
lea rax, [rsp + 0x4b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x4b]
call fcn.14005f710
mov qword [rsp + 0x1a0], rax
mov eax, 1
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x1a0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005e01a
mov dword [rsp + 0x138], 1
jmp 0x14005e025
mov dword [rsp + 0x138], 0
movzx eax, byte [rsp + 0x138]
mov byte [rsp + 0x4c], al
movzx eax, byte [rsp + 0x4c]
movzx eax, al
test eax, eax
je 0x14005e0b0
mov dword [rsp + 0xac], 0
jmp 0x14005e05a
mov eax, dword [rsp + 0xac]
inc eax
mov dword [rsp + 0xac], eax
cmp dword [rsp + 0xac], 0xd
jge 0x14005e0b0
movsxd rax, dword [rsp + 0xac]
mov rcx, qword [rsp + 0x1a0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0xac]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x284]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xac]
mov rdx, qword [rsp + 0x1a0]
mov byte [rdx + rcx], al
jmp 0x14005e04a
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x440]
call fcn.140003210
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x450]
call fcn.1400b5ca0
nop
jmp 0x14005e92b
lea rax, [rsp + 0x4d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x4d]
call fcn.14005fc70
mov qword [rsp + 0x1a8], rax
mov eax, 1
imul rax, rax, 5
mov rcx, qword [rsp + 0x1a8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005e159
mov dword [rsp + 0x13c], 1
jmp 0x14005e164
mov dword [rsp + 0x13c], 0
movzx eax, byte [rsp + 0x13c]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0x4e]
movzx eax, al
test eax, eax
je 0x14005e1ef
mov dword [rsp + 0xb0], 0
jmp 0x14005e199
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 6
jge 0x14005e1ef
movsxd rax, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x1a8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0xb0]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x288]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0x1a8]
mov byte [rdx + rcx], al
jmp 0x14005e189
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x458]
mov rdx, rax
lea rcx, [rsp + 0x528]
call fcn.1400b3120
nop
mov r8d, 0xa
xor edx, edx
lea rcx, [rsp + 0x528]
call fcn.140003160
cmp eax, 0xd
jne 0x14005e23f
mov dword [rsp + 0x140], 1
jmp 0x14005e24a
mov dword [rsp + 0x140], 0
movzx eax, byte [rsp + 0x140]
mov byte [rsp + 0x4f], al
lea rcx, [rsp + 0x528]
call fcn.1400b44b0
nop
movzx eax, byte [rsp + 0x4f]
test eax, eax
je 0x14005e92b
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x5c8]
lea rcx, [rsp + 0x50]
call fcn.1400601d0
mov qword [rsp + 0x1b0], rax
mov eax, 1
imul rax, rax, 0xa
mov rcx, qword [rsp + 0x1b0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005e2c2
mov dword [rsp + 0x144], 1
jmp 0x14005e2cd
mov dword [rsp + 0x144], 0
movzx eax, byte [rsp + 0x144]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x51]
movzx eax, al
test eax, eax
je 0x14005e358
mov dword [rsp + 0xb4], 0
jmp 0x14005e302
mov eax, dword [rsp + 0xb4]
inc eax
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0xb4], 0xb
jge 0x14005e358
movsxd rax, dword [rsp + 0xb4]
mov rcx, qword [rsp + 0x1b0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0xb4]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x290]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xb4]
mov rdx, qword [rsp + 0x1b0]
mov byte [rdx + rcx], al
jmp 0x14005e2f2
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x470], rax
lea rax, [rsp + 0x52]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x52]
call fcn.1400600f0
mov qword [rsp + 0x1b8], rax
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x1b8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005e3c9
mov dword [rsp + 0x148], 1
jmp 0x14005e3d4
mov dword [rsp + 0x148], 0
movzx eax, byte [rsp + 0x148]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0x53]
movzx eax, al
test eax, eax
je 0x14005e45f
mov dword [rsp + 0xb8], 0
jmp 0x14005e409
mov eax, dword [rsp + 0xb8]
inc eax
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0xb8], 3
jge 0x14005e45f
movsxd rax, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x1b8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0xb8]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x294]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xb8]
mov rdx, qword [rsp + 0x1b8]
mov byte [rdx + rcx], al
jmp 0x14005e3f9
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
mov rdx, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x478]
call fcn.140003210
mov qword [rsp + 0x4a0], rax
lea rax, [rsp + 0x54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x54]
call fcn.140060000
mov qword [rsp + 0x1c0], rax
mov eax, 1
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x1c0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005e4ed
mov dword [rsp + 0x14c], 1
jmp 0x14005e4f8
mov dword [rsp + 0x14c], 0
movzx eax, byte [rsp + 0x14c]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x55]
movzx eax, al
test eax, eax
je 0x14005e586
mov dword [rsp + 0xbc], 0
jmp 0x14005e52d
mov eax, dword [rsp + 0xbc]
inc eax
mov dword [rsp + 0xbc], eax
cmp dword [rsp + 0xbc], 0xd
jge 0x14005e586
movsxd rax, dword [rsp + 0xbc]
mov rcx, qword [rsp + 0x1c0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0xbc]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x38
mov ecx, dword [rsp + 0x298]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xbc]
mov rdx, qword [rsp + 0x1c0]
mov byte [rdx + rcx], al
jmp 0x14005e51d
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x490], rax
lea rax, [rsp + 0x56]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x688]
lea rcx, [rsp + 0x56]
call fcn.14005ff10
mov qword [rsp + 0x1c8], rax
mov eax, 1
imul rax, rax, 0xd
mov rcx, qword [rsp + 0x1c8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005e5f7
mov dword [rsp + 0x150], 1
jmp 0x14005e602
mov dword [rsp + 0x150], 0
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0x57]
movzx eax, al
test eax, eax
je 0x14005e690
mov dword [rsp + 0xc0], 0
jmp 0x14005e637
mov eax, dword [rsp + 0xc0]
inc eax
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0xe
jge 0x14005e690
movsxd rax, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x1c8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x29c], eax
mov eax, dword [rsp + 0xc0]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x38
mov ecx, dword [rsp + 0x29c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xc0]
mov rdx, qword [rsp + 0x1c8]
mov byte [rdx + rcx], al
jmp 0x14005e627
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
mov rdx, qword [rsp + 0x490]
mov rcx, qword [rsp + 0x498]
call fcn.140003210
mov qword [rsp + 0x4a8], rax
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x4a8]
call fcn.1400b5ca0
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x58]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x628]
lea rcx, [rsp + 0x58]
call fcn.14005fe30
mov qword [rsp + 0x1d0], rax
mov eax, 1
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x1d0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005e73b
mov dword [rsp + 0x154], 1
jmp 0x14005e746
mov dword [rsp + 0x154], 0
movzx eax, byte [rsp + 0x154]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0x59]
movzx eax, al
test eax, eax
je 0x14005e7d1
mov dword [rsp + 0xc4], 0
jmp 0x14005e77b
mov eax, dword [rsp + 0xc4]
inc eax
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xc4], 0xd
jge 0x14005e7d1
movsxd rax, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x1d0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2a0], eax
mov eax, dword [rsp + 0xc4]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x2a0]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xc4]
mov rdx, qword [rsp + 0x1d0]
mov byte [rdx + rcx], al
jmp 0x14005e76b
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x4c0], rax
lea rax, [rsp + 0x5a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x5a]
call fcn.14005fd50
mov qword [rsp + 0x1d8], rax
mov eax, 1
imul rax, rax, 9
mov rcx, qword [rsp + 0x1d8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14005e842
mov dword [rsp + 0xd8], 1
jmp 0x14005e84d
mov dword [rsp + 0xd8], 0
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0x5b]
movzx eax, al
test eax, eax
je 0x14005e8d8
mov dword [rsp + 0xc8], 0
jmp 0x14005e882
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
cmp dword [rsp + 0xc8], 0xa
jge 0x14005e8d8
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x1d8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0xc8]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x2a4]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0xc8]
mov rdx, qword [rsp + 0x1d8]
mov byte [rdx + rcx], al
jmp 0x14005e872
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x4c8], rax
mov rdx, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c8]
call fcn.140003210
mov qword [rsp + 0x2b8], rax
mov rdx, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b8]
call fcn.1400b5ca0
nop
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0xd0], rax
movsxd rax, dword [rsp + 0x720]
mov rcx, qword [rsp + 0xd0]
add rcx, 0xc
mov rdi, rcx
mov rsi, qword [rsp + 0x718]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xd0]
movzx ecx, word [rsp + 0x720]
mov word [rax + 0xa], cx
mov rax, qword [rsp + 0xd0]
movzx ecx, byte [rsp + 0x728]
mov byte [rax], cl
call fcn.14005c8e0
mov rcx, qword [rsp + 0xd0]
mov dword [rcx + 6], eax
mov rax, qword [rsp + 0xd0]
add rsp, 0x6f8
pop rdi
pop rsi
ret