Function at 0x180038670
Capabilities:
Authenticate hmac
Encode data using xor
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
movaps xmmword [rsp + 0x500], xmm6
mov rax, qword [0x1800c8010]
xor rax, rsp
mov qword [rbp + 0x3f8], rax
mov rbx, rdx
mov r14, rcx
mov qword [rbp + 0x78], rcx
test rcx, rcx
je 0x1800396d3
test rdx, rdx
je 0x1800396d3
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1800386d0
test rax, rax
je 0x1800396d3
test r8d, r8d
je 0x1800396cc
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
movdqa xmm0, xmmword [0x1800bb4b0]
movdqu xmmword [rbp + 0x48], xmm0
movdqa xmm1, xmmword [0x1800bc7a0]
movdqu xmmword [rbp + 0x58], xmm1
mov dword [rbp + 0x68], 0xbccab8
xor edi, edi
mov ecx, edi
nop dword [rax + rax]
movzx eax, cl
add al, byte [rbp + 0x48]
xor byte [rbp + rcx + 0x49], al
inc rcx
cmp rcx, 0x22
jb 0x180038720
mov byte [rbp + 0x6b], dil
lea rdx, [rbp + 0x49]
lea rcx, [rbp + 0x110]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
lea rcx, [rbp + 0x130]
call rax
movsd xmm6, qword [0x1800ba7b8]
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.18000a880
nop
mov dword [rbp - 0xe], 0x2a
mov eax, 0x5c
mov word [rbp - 0x10], ax
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x140]
call fcn.18003f4f0
nop
movdqa xmm1, xmmword [0x1800bbf40]
movdqu xmmword [rsp + 0x40], xmm1
movdqa xmm2, xmmword [0x1800bbf70]
movdqu xmmword [rsp + 0x50], xmm2
mov dl, 0x2c
movzx r8d, dl
mov r9b, 0x5e
mov r10b, 0x55
mov r11b, 0x28
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x50], al
xor byte [rsp + 0x51], cl
xor byte [rsp + 0x52], cl
xor byte [rsp + 0x53], cl
xor byte [rsp + 0x54], cl
xor byte [rsp + 0x55], cl
xor byte [rsp + 0x56], cl
xor byte [rsp + 0x57], cl
xor byte [rsp + 0x58], cl
xor byte [rsp + 0x59], cl
xor byte [rsp + 0x5a], cl
xor byte [rsp + 0x5b], cl
xor byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], cl
xor byte [rsp + 0x5e], cl
xor byte [rsp + 0x5f], cl
xor dl, cl
mov byte [rsp + 0x60], dl
xor r8b, cl
mov byte [rsp + 0x61], r8b
xor r9b, cl
mov byte [rsp + 0x62], r9b
xor r10b, cl
mov byte [rsp + 0x63], r10b
xor r11b, cl
mov byte [rsp + 0x64], r11b
mov byte [rsp + 0x65], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x80]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
lea rcx, [rbp + 0x140]
cmp qword [rbp + 0x158], 8
cmovae rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x180]
call rax
mov rsi, rax
mov qword [rbp + 8], rax
cmp rax, 0xffffffffffffffff
je 0x1800396b3
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov r12d, 0x54ec
mov r13d, 0x9c79
mov r15d, 0xe712
mov dword [rbp + 0x70], r15d
nop dword [rax]
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp + 0xf0]
call fcn.18000a880
nop
test byte [rbp + 0x180], 0x10
je 0x18003894e
lea rcx, [rbp + 0xf0]
call fcn.18000af00
jmp 0x18003913d
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movdqa xmm0, xmmword [0x1800bbeb0]
movdqu xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x1800bb800]
movdqu xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [str.D_JML_9N_]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x40], 0xbe
mov rcx, rdi
nop dword [rax + rax]
movzx eax, cl
add al, byte [rbp + 0x10]
xor byte [rbp + rcx + 0x11], al
inc rcx
cmp rcx, 0x30
jb 0x180038990
mov byte [rbp + 0x41], 0
lea rdx, [rbp + 0x11]
lea rcx, [rbp + 0x48]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x194]
call rax
mov esi, dword [rbp + 0x19c]
shl rsi, 0x20
mov eax, dword [rbp + 0x1a0]
add rsi, rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x130]
call fcn.1800303c0
mov ebx, eax
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
cmp ebx, dword [r14]
ja 0x18003912d
mov eax, dword [r14 + 4]
shl rax, 0x14
cmp rsi, rax
ja 0x18003912d
mov edx, 0x9e1b
mov dword [rbp - 0x60], 0x9e359e1b
mov dword [rbp - 0x5c], 0x9e6a9e74
mov dword [rbp - 0x58], 0x9e6e
mov rcx, rdi
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 - 0x5e], ax
inc rcx
cmp rcx, 4
jae 0x180038a67
movzx edx, word [rbp - 0x60]
jmp 0x180038a50
mov word [rbp - 0x56], di
xor r8d, r8d
lea rdx, [rbp - 0x5e]
lea rcx, [rbp + 0xf0]
call fcn.18003e850
cmp rax, 0xffffffffffffffff
jne 0x180038c9d
mov word [rbp - 8], r12w
mov eax, 0x54c2
lea ecx, [rax - 0x26]
lea edx, [rax - 0x3a]
lea r8d, [rax - 0x38]
xor ax, r12w
mov word [rbp - 6], ax
xor cx, r12w
mov word [rbp - 4], cx
xor dx, r12w
mov word [rbp - 2], dx
xor r8w, r12w
mov word [rbp], r8w
mov word [rbp + 2], di
xor r8d, r8d
lea rdx, [rbp - 6]
lea rcx, [rbp + 0xf0]
call fcn.18003e850
cmp rax, 0xffffffffffffffff
jne 0x180038c9d
mov edx, 0xe51a
mov dword [rbp - 0x50], 0xe534e51a
mov dword [rbp - 0x4c], 0xe573e57f
mov dword [rbp - 0x48], 0xe57e
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 - 0x4e], ax
inc rcx
cmp rcx, 4
jae 0x180038b17
movzx edx, word [rbp - 0x50]
jmp 0x180038b00
mov word [rbp - 0x46], di
xor r8d, r8d
lea rdx, [rbp - 0x4e]
lea rcx, [rbp + 0xf0]
call fcn.18003e850
cmp rax, 0xffffffffffffffff
jne 0x180038c9d
mov edx, 0xa97d
mov dword [rbp - 0x40], 0xa953a97d
mov dword [rbp - 0x3c], 0xa913a906
mov dword [rbp - 0x38], 0xa9f3
mov rcx, rdi
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 - 0x3e], ax
inc rcx
cmp rcx, 4
jae 0x180038b77
movzx edx, word [rbp - 0x40]
jmp 0x180038b60
mov word [rbp - 0x36], di
xor r8d, r8d
lea rdx, [rbp - 0x3e]
lea rcx, [rbp + 0xf0]
call fcn.18003e850
cmp rax, 0xffffffffffffffff
jne 0x180038c9d
mov edx, 0x5c3f
mov dword [rbp - 0x80], 0x5c115c3f
mov dword [rbp - 0x7c], 0x5c315c30
mov dword [rbp - 0x78], 0x5c36
mov rcx, rdi
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 - 0x7e], ax
inc rcx
cmp rcx, 4
jae 0x180038bd7
movzx edx, word [rbp - 0x80]
jmp 0x180038bc0
mov word [rbp - 0x76], di
xor r8d, r8d
lea rdx, [rbp - 0x7e]
lea rcx, [rbp + 0xf0]
call fcn.18003e850
cmp rax, 0xffffffffffffffff
jne 0x180038c9d
mov edx, 0xd5a8
mov dword [rbp - 0x70], 0xd586d5a8
mov dword [rbp - 0x6c], 0xd5cdd5cc
mov dword [rbp - 0x68], 0xd5cc
mov rcx, rdi
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 - 0x6e], ax
inc rcx
cmp rcx, 4
jae 0x180038c37
movzx edx, word [rbp - 0x70]
jmp 0x180038c20
mov word [rbp - 0x66], di
xor r8d, r8d
lea rdx, [rbp - 0x6e]
lea rcx, [rbp + 0xf0]
call fcn.18003e850
cmp rax, 0xffffffffffffffff
jne 0x180038c9d
mov word [rbp - 0x20], r13w
mov eax, 0x9c57
lea ecx, [rax - 0x44]
lea edx, [rax - 0x4e]
xor r8d, r8d
xor ax, r13w
mov word [rbp - 0x1e], ax
xor cx, r13w
mov word [rbp - 0x1c], cx
xor dx, r13w
mov word [rbp - 0x1a], dx
mov word [rbp - 0x18], di
lea rdx, [rbp - 0x1e]
lea rcx, [rbp + 0xf0]
call fcn.18003e850
cmp rax, 0xffffffffffffffff
je 0x18003912d
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov edx, 0x48b0
mov word [rbp - 0x30], dx
mov eax, 0x48ec
xor ax, dx
mov word [rbp - 0x2e], ax
mov word [rbp - 0x2c], di
lea r8, [rbp - 0x2e]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x48]
call fcn.18003f4f0
nop
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.18003e8b0
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.180024be0
nop
lea rcx, [rbp + 0x48]
call fcn.18000af00
lea rax, [rbp + 0x110]
cmp qword [rbp + 0x128], 8
cmovae rax, qword [rbp + 0x110]
mov qword [rsp + 0x78], rax
mov word [rbp + 0x10], r15w
mov eax, 0xe737
mov word [rsp + 0x70], ax
lea ecx, [rax + 0x2a]
mov r15d, 0xe74d
movzx edx, r15w
movzx r8d, ax
mov r13d, 0xe776
movzx r9d, r13w
movzx r10d, r15w
movzx r11d, ax
movzx ebx, r13w
movzx edi, r15w
movzx esi, ax
movzx r14d, r13w
movzx r12d, ax
mov word [rsp + 0x72], r15w
mov word [rsp + 0x74], ax
mov word [rsp + 0x76], r13w
movzx eax, r12w
xor ax, word [rbp + 0x70]
mov word [rbp + 0x12], ax
mov eax, 0xe712
xor cx, ax
mov word [rbp + 0x14], cx
mov ecx, eax
xor dx, ax
mov word [rbp + 0x16], dx
xor r8w, ax
mov word [rbp + 0x18], r8w
xor r9w, ax
mov word [rbp + 0x1a], r9w
xor r10w, ax
mov word [rbp + 0x1c], r10w
xor r11w, ax
mov word [rbp + 0x1e], r11w
xor bx, ax
mov word [rbp + 0x20], bx
xor di, ax
mov word [rbp + 0x22], di
xor si, ax
mov word [rbp + 0x24], si
xor r14w, ax
mov word [rbp + 0x26], r14w
xor r15w, ax
mov word [rbp + 0x28], r15w
xor r12w, ax
mov word [rbp + 0x2a], r12w
xor r13w, ax
mov word [rbp + 0x2c], r13w
movzx eax, word [rsp + 0x72]
xor ax, cx
mov word [rbp + 0x2e], ax
movzx eax, word [rsp + 0x74]
xor ax, cx
mov word [rbp + 0x30], ax
movzx eax, word [rsp + 0x76]
xor ax, cx
mov word [rbp + 0x32], ax
xor edi, edi
mov word [rbp + 0x34], di
movzx eax, word [rbp + 0xac]
movzx ecx, word [rbp + 0xaa]
movzx edx, word [rbp + 0xa8]
movzx r10d, word [rbp + 0xa6]
movzx r9d, word [rbp + 0xa2]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
mov r8, qword [rsp + 0x78]
lea rdx, [rbp + 0x12]
lea rcx, [rbp + 0xc8]
call fcn.18000c8a0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
mov eax, dword [rbp + 0xd8]
lea r8d, [rax + rax]
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0x3d0]
call fcn.180030140
test eax, eax
je 0x1800390fe
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov qword [rbp + 0xc0], rdi
mov r8d, 0x222f
mov word [rbp - 0x28], r8w
mov eax, 0x225d
mov ecx, 0x224d
xor ax, r8w
mov word [rbp - 0x26], ax
xor cx, r8w
mov word [rbp - 0x24], cx
mov word [rbp - 0x22], di
mov r14, qword [rbp + 0x78]
lea rdx, [r14 + 0x18]
cmp qword [r14 + 0x30], 8
jb 0x180038f03
mov rdx, qword [r14 + 0x18]
lea r8, [rbp - 0x26]
lea rcx, [rbp + 0xc0]
call fcn.180067b80
mov r9, qword [rbp + 0xc0]
test r9, r9
je 0x180038fbf
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3e0], xmm0
mov dword [rbp + 0x3f0], eax
mov r8d, 0x10
lea edx, [r8 - 0xf]
lea rcx, [rbp + 0x3e0]
call fcn.180068e28
cmp rax, 0x10
jne 0x180038f9f
mov rax, qword [rbp + 0x3d0]
cmp rax, qword [rbp + 0x3e0]
jne 0x180038f71
mov rax, qword [rbp + 0x3d8]
cmp rax, qword [rbp + 0x3e8]
je 0x180038f7a
mov r9, qword [rbp + 0xc0]
jmp 0x180038f35
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov rcx, qword [rbp + 0xc0]
call fcn.180067c5c
jmp 0x180039102
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov rcx, qword [rbp + 0xc0]
call fcn.180067c5c
mov rbx, qword [r14 + 8]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x48]
call fcn.180024c30
mov rdx, rax
mov rcx, qword [r14 + 0x10]
call rbx
test eax, eax
jne 0x18003901d
lea rcx, [rbp + 0xc8]
call fcn.18000af00
nop
lea rcx, [rbp + 0x110]
call fcn.18000a870
nop
lea rcx, [rbp + 0xf0]
call fcn.18000a870
mov r15d, 0xe712
mov r12d, 0x54ec
mov r13d, 0x9c79
jmp 0x180039139
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov qword [rbp + 0xc0], rdi
mov eax, 0x75b7
mov word [rsp + 0x68], ax
mov edx, 0x61
lea rcx, [rsp + 0x68]
call fcn.18003ec60
mov word [rsp + 0x6a], ax
mov edx, 0x62
lea rcx, [rsp + 0x68]
call fcn.18003ec60
mov word [rsp + 0x6c], ax
xor eax, eax
mov word [rsp + 0x6e], ax
mov rbx, rdi
nop dword [rax]
nop dword [rax + rax]
movzx edx, word [rsp + rbx*2 + 0x6a]
lea rcx, [rsp + 0x68]
call fcn.18003ec60
mov word [rsp + rbx*2 + 0x6a], ax
inc rbx
cmp rbx, 2
jb 0x180039080
mov word [rsp + 0x6e], di
lea rcx, [r14 + 0x18]
call fcn.18000a860
lea r8, [rsp + 0x6a]
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.180067b80
mov r9, qword [rbp + 0xc0]
test r9, r9
je 0x1800390ed
mov edx, 1
lea r8d, [rdx + 0xf]
lea rcx, [rbp + 0x3d0]
call fcn.1800683d0
mov rcx, qword [rbp + 0xc0]
call fcn.180067c5c
nop
lea rcx, [rbp + 0xc8]
call fcn.18000a870
jmp 0x180038fed
mov r14, qword [rbp + 0x78]
lea rcx, [rbp + 0xc8]
call fcn.18000af00
nop
lea rcx, [rbp + 0x110]
call fcn.18000af00
nop
lea rcx, [rbp + 0xf0]
call fcn.18000af00
jmp 0x180039006
lea rcx, [rbp + 0xf0]
call fcn.18000af00
mov rsi, qword [rbp + 8]
mov dl, 0x35
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xc8], al
mov dl, 0x39
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xc9], al
mov dl, 0x39
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xca], al
mov dl, 0x38
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xcb], al
mov dl, 0x41
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xcc], al
mov dl, 0x35
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xcd], al
mov dl, 0x38
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xce], al
mov dl, 0x46
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xcf], al
mov dl, 0x31
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xd0], al
mov dl, 0x46
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xd1], al
mov dl, 0x45
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xd2], al
mov dl, 0x45
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xd3], al
mov dl, 0x32
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xd4], al
mov dl, 0x35
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xd5], al
mov dl, 0x43
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xd6], al
mov dl, 0x45
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xd7], al
mov dl, 0x44
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xd8], al
mov dl, 0x39
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xd9], al
mov dl, 0x32
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xda], al
mov dl, 0x34
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xdb], al
mov dl, 0x46
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xdc], al
mov dl, 0x39
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xdd], al
mov dl, 0x30
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xde], al
mov dl, 0x32
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xdf], al
mov dl, 0x31
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xe0], al
mov dl, 0x44
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xe1], al
mov dl, 0x45
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xe2], al
mov dl, 0x43
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xe3], al
mov dl, 0x32
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xe4], al
mov dl, 0x35
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xe5], al
mov dl, 0x43
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xe6], al
mov dl, 0x46
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xe7], al
mov dl, 0x43
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xe8], al
mov dl, 0x31
lea rcx, [rbp + 0xc8]
call fcn.18003ec50
mov byte [rbp + 0xe9], al
mov byte [rbp + 0xea], 0
mov rbx, rdi
nop
movzx edx, byte [rbp + rbx + 0xc8]
lea rcx, [rbp + 0xc8]
call fcn.18003ec40
mov byte [rbp + rbx + 0xc8], al
inc rbx
cmp rbx, 0x22
jb 0x1800393f0
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x48]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
lea rdx, [rbp + 0x180]
mov rcx, rsi
call rax
test eax, eax
jne 0x180038920
mov byte [rbp + 0xa0], 0x59
mov dl, 0x36
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xa1], al
mov dl, 0x38
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xa2], al
mov dl, 0x36
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xa3], al
mov dl, 0x43
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xa4], al
mov dl, 0x36
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xa5], al
mov dl, 0x36
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xa6], al
mov dl, 0x33
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xa7], al
mov dl, 0x42
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xa8], al
mov dl, 0x32
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xa9], al
mov dl, 0x45
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xaa], al
mov dl, 0x32
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xab], al
mov dl, 0x42
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xac], al
mov dl, 0x32
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xad], al
mov dl, 0x33
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xae], al
mov dl, 0x37
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xaf], al
mov dl, 0x43
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xb0], al
mov dl, 0x35
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xb1], al
mov dl, 0x37
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xb2], al
mov dl, 0x35
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xb3], al
mov dl, 0x37
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xb4], al
mov dl, 0x35
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xb5], al
mov dl, 0x45
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xb6], al
mov dl, 0x31
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xb7], al
mov dl, 0x36
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xb8], al
mov dl, 0x31
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xb9], al
mov dl, 0x42
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + 0xba], al
xor eax, eax
mov byte [rbp + 0xbb], al
nop
movzx edx, byte [rbp + rdi + 0xa1]
lea rcx, [rbp + 0xa0]
call fcn.18003ec30
mov byte [rbp + rdi + 0xa1], al
inc rdi
cmp rdi, 0x1a
jb 0x180039660
mov byte [rbp + 0xbb], 0
lea rdx, [rbp + 0xa1]
lea rcx, [rbp + 0x110]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov rcx, rsi
call rax
nop
lea rcx, [rbp + 0x140]
call fcn.18000a870
nop
lea rcx, [rbp + 0x160]
call fcn.18000a870
mov eax, 1
jmp 0x1800396d5
xor eax, eax
mov rcx, qword [rbp + 0x3f8]
xor rcx, rsp
call fcn.1800555d0
mov rbx, qword [rsp + 0x560]
movaps xmm6, xmmword [rsp + 0x500]
add rsp, 0x510
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret