Function at 0x14003b700
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x2f8
mov qword [rsp + 0x150], 0xfffffffffffffffe
mov rax, qword [0x1402008c8]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
lea rcx, [0x1400ab6d8]
nop
nop
nop
nop
nop
nop
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
add rax, 0x10
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
cmp qword [rax + 0x18], 0x10
jb 0x14003b7d7
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
mov qword [rsp + 0x108], rax
jmp 0x14003b7e7
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax - 1]
cmp eax, 0x7c
je 0x14003b835
mov dword [rsp + 0xf4], 0
xor r8d, r8d
mov dl, 1
mov rcx, qword [rsp + 0x308]
call fcn.1400187a0
nop
mov eax, dword [rsp + 0xf4]
jmp 0x14003c772
mov dword [rsp + 0x180], 0x63495271
mov dword [rsp + 0x184], 0x65626c79
mov dword [rsp + 0x188], 0x48686749
mov dword [rsp + 0x18c], 0x6a354630
mov dword [rsp + 0x190], 0x4a37325a
mov dword [rsp + 0x194], 0x46766e6d
mov dword [rsp + 0x198], 0x72663852
mov dword [rsp + 0x19c], 0x5447645a
mov dword [rsp + 0x1a0], 0x76785574
mov dword [rsp + 0x1a4], 0x4d634c4b
mov dword [rsp + 0x1a8], 0x65474c4f
mov dword [rsp + 0x1ac], 0x69506d6b
mov dword [rsp + 0x1b0], 0x4f695667
mov dword [rsp + 0x1b4], 0x786d2f6c
mov dword [rsp + 0x1b8], 0x384a5445
mov dword [rsp + 0x1bc], 0x496e3643
mov dword [rsp + 0x1c0], 0x4c486a43
mov dword [rsp + 0x1c4], 0x2b487655
mov dword [rsp + 0x1c8], 0x674e6f49
mov dword [rsp + 0x1cc], 0x345a4475
mov dword [rsp + 0x1d0], 0x42425367
mov dword [rsp + 0x1d4], 0x352f3738
mov dword [rsp + 0x1d8], 0x42704351
mov dword [rsp + 0x1dc], 0x5a2b304d
mov dword [rsp + 0x1e0], 0x2b61474b
mov dword [rsp + 0x1e4], 0x4e326964
mov dword [rsp + 0x1e8], 0x686d332f
mov dword [rsp + 0x1ec], 0x4a5a3839
mov dword [rsp + 0x1f0], 0x33497741
mov dword [rsp + 0x1f4], 0x4b592b6c
mov dword [rsp + 0x1f8], 0x42515a6b
mov dword [rsp + 0x1fc], 0x445a3647
mov dword [rsp + 0x200], 0x4d4d4c79
mov dword [rsp + 0x204], 0x39362f7a
mov dword [rsp + 0x208], 0x6d314b4f
mov dword [rsp + 0x20c], 0x6b527935
mov dword [rsp + 0x210], 0x63757a74
mov dword [rsp + 0x214], 0x51507262
mov dword [rsp + 0x218], 0x3745764c
mov dword [rsp + 0x21c], 0x2f4e5756
mov dword [rsp + 0x220], 0x59497a61
mov dword [rsp + 0x224], 0x516b4731
mov dword [rsp + 0x228], 0x42383378
mov dword [rsp + 0x22c], 0x66306f4e
mov dword [rsp + 0x230], 0x4e70536e
mov dword [rsp + 0x234], 0x32474631
mov dword [rsp + 0x238], 0x5232636b
mov dword [rsp + 0x23c], 0x4b336566
mov dword [rsp + 0x240], 0x49795648
mov dword [rsp + 0x244], 0x5a356877
mov dword [rsp + 0x248], 0x786a3379
mov dword [rsp + 0x24c], 0x4330432b
mov dword [rsp + 0x250], 0x71335169
mov dword [rsp + 0x254], 0x4a627451
mov dword [rsp + 0x258], 0x79756e37
mov dword [rsp + 0x25c], 0x5a556e43
mov dword [rsp + 0x260], 0x61553931
mov dword [rsp + 0x264], 0x44487349
mov dword [rsp + 0x268], 0x68555050
mov dword [rsp + 0x26c], 0x35736e32
mov dword [rsp + 0x270], 0x326b6932
mov dword [rsp + 0x274], 0x4a596578
mov dword [rsp + 0x278], 0x74386c6d
mov dword [rsp + 0x27c], 0x6e795544
mov dword [rsp + 0x280], 0x48316950
mov dword [rsp + 0x284], 0x6f4c564f
mov dword [rsp + 0x288], 0x6d4e6e39
mov dword [rsp + 0x28c], 0x38317855
mov dword [rsp + 0x290], 0x65526247
mov dword [rsp + 0x294], 0x5137366c
mov dword [rsp + 0x298], 0x714f6338
mov dword [rsp + 0x29c], 0x65777179
mov dword [rsp + 0x2a0], 0x37795672
mov dword [rsp + 0x2a4], 0x5064346c
mov dword [rsp + 0x2a8], 0x3977346e
mov dword [rsp + 0x2ac], 0x31327734
mov dword [rsp + 0x2b0], 0x78303356
mov dword [rsp + 0x2b4], 0x6c6a5946
mov dword [rsp + 0x2b8], 0x72516d66
mov dword [rsp + 0x2bc], 0x31564b61
mov dword [rsp + 0x2c0], 0x39775650
mov dword [rsp + 0x2c4], 0x6d786b59
mov dword [rsp + 0x2c8], 0x78434152
mov dword [rsp + 0x2cc], 0x58717635
mov dword [rsp + 0x2d0], 0x724c514e
mov dword [rsp + 0x2d4], 0x6e513d3d
mov dword [rsp + 0x2d8], 0x7c000000
mov dword [rsp + 0x20], 0
jmp 0x14003bc06
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003bc8f
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x28], eax
cmp dword [0x1402077b4], 0
je 0x14003bc37
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0xb0], eax
jmp 0x14003bc77
mov eax, dword [rsp + 0x28]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x28]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x28]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xb0], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003bbfc
mov dword [rsp + 0x20], 0
jmp 0x14003bca3
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003bd2c
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x30], eax
cmp dword [0x1402077b4], 0
je 0x14003bcd4
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xb4], eax
jmp 0x14003bd14
mov eax, dword [rsp + 0x30]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x30]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x30]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x30]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xb4], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003bc99
mov dword [rsp + 0x20], 0
jmp 0x14003bd40
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003bdc9
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x38], eax
cmp dword [0x1402077b4], 0
je 0x14003bd71
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xb8], eax
jmp 0x14003bdb1
mov eax, dword [rsp + 0x38]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x38]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x38]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x38]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xb8], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003bd36
mov dword [rsp + 0x20], 0
jmp 0x14003bddd
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003be66
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x40], eax
cmp dword [0x1402077b4], 0
je 0x14003be0e
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xbc], eax
jmp 0x14003be4e
mov eax, dword [rsp + 0x40]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x40]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x40]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x40]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xbc], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xbc]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003bdd3
mov dword [rsp + 0x20], 0
jmp 0x14003be7a
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003bf03
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x48], eax
cmp dword [0x1402077b4], 0
je 0x14003beab
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xc0], eax
jmp 0x14003beeb
mov eax, dword [rsp + 0x48]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x48]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x48]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x48]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xc0], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003be70
mov dword [rsp + 0x20], 0
jmp 0x14003bf17
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003bfa0
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x50], eax
cmp dword [0x1402077b4], 0
je 0x14003bf48
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xc4], eax
jmp 0x14003bf88
mov eax, dword [rsp + 0x50]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x50]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x50]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x50]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xc4], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003bf0d
mov dword [rsp + 0x20], 0
jmp 0x14003bfb4
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c03d
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x58], eax
cmp dword [0x1402077b4], 0
je 0x14003bfe5
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xc8], eax
jmp 0x14003c025
mov eax, dword [rsp + 0x58]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x58]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x58]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x58]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xc8], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003bfaa
lea rax, [rsp + 0x180]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x20], 0
jmp 0x14003c061
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c0ea
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x60], eax
cmp dword [0x1402077b4], 0
je 0x14003c092
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xcc], eax
jmp 0x14003c0d2
mov eax, dword [rsp + 0x60]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x60]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x60]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x60]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xcc], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xcc]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003c057
mov dword [rsp + 0x20], 0
jmp 0x14003c0fe
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c187
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x68], eax
cmp dword [0x1402077b4], 0
je 0x14003c12f
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xd0], eax
jmp 0x14003c16f
mov eax, dword [rsp + 0x68]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x68]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x68]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x68]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xd0], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003c0f4
mov dword [rsp + 0x20], 0
jmp 0x14003c19b
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c224
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x70], eax
cmp dword [0x1402077b4], 0
je 0x14003c1cc
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xd4], eax
jmp 0x14003c20c
mov eax, dword [rsp + 0x70]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x70]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x70]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x70]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xd4], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003c191
mov dword [rsp + 0x20], 0
jmp 0x14003c238
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c2c1
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x78], eax
cmp dword [0x1402077b4], 0
je 0x14003c269
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xd8], eax
jmp 0x14003c2a9
mov eax, dword [rsp + 0x78]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x78]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x78]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x78]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xd8], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003c22e
mov dword [rsp + 0x20], 0
jmp 0x14003c2d5
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c374
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x80], eax
cmp dword [0x1402077b4], 0
je 0x14003c310
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0xdc], eax
jmp 0x14003c35c
mov eax, dword [rsp + 0x80]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x80]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x80]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x80]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xdc], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003c2cb
mov dword [rsp + 0x20], 0
jmp 0x14003c388
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c427
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x88], eax
cmp dword [0x1402077b4], 0
je 0x14003c3c3
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xe0], eax
jmp 0x14003c40f
mov eax, dword [rsp + 0x88]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x88]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x88]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x88]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xe0], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003c37e
mov dword [rsp + 0x20], 0
jmp 0x14003c43b
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c4da
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x90], eax
cmp dword [0x1402077b4], 0
je 0x14003c476
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xe4], eax
jmp 0x14003c4c2
mov eax, dword [rsp + 0x90]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x90]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x90]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x90]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xe4], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xe4]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003c431
mov dword [rsp + 0x20], 0
jmp 0x14003c4ee
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c58d
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0x98], eax
cmp dword [0x1402077b4], 0
je 0x14003c529
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xe8], eax
jmp 0x14003c575
mov eax, dword [rsp + 0x98]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x98]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x98]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0x98]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xe8], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xe8]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003c4e4
mov dword [rsp + 0x20], 0
jmp 0x14003c5a1
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c640
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0xa0], eax
cmp dword [0x1402077b4], 0
je 0x14003c5dc
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xec], eax
jmp 0x14003c628
mov eax, dword [rsp + 0xa0]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0xa0]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0xa0]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0xa0]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xec], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xec]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003c597
mov dword [rsp + 0x20], 0
jmp 0x14003c654
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp rax, 0x57
jae 0x14003c6f3
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x180]
mov dword [rsp + 0xa8], eax
cmp dword [0x1402077b4], 0
je 0x14003c68f
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xf0], eax
jmp 0x14003c6db
mov eax, dword [rsp + 0xa8]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0xa8]
shr ecx, 8
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0xa8]
shl ecx, 8
and ecx, 0xff0000
or eax, ecx
mov ecx, dword [rsp + 0xa8]
shl ecx, 0x18
and ecx, 0xff000000
or eax, ecx
mov dword [rsp + 0xf0], eax
movsxd rax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xf0]
mov dword [rsp + rax*4 + 0x180], ecx
jmp 0x14003c64a
lea rax, [rsp + 0x160]
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
call fcn.140014580
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x300]
add rax, 0x18
mov r8, qword [rsp + 0x148]
mov rdx, rax
mov rcx, qword [rsp + 0x300]
call fcn.1400420e0
mov dword [rsp + 0xf8], 1
xor r8d, r8d
mov dl, 1
mov rcx, qword [rsp + 0x308]
call fcn.1400187a0
nop
mov eax, dword [rsp + 0xf8]
jmp 0x14003c772
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.14009c290
add rsp, 0x2f8
ret