Function at 0x14012a0b8
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xdc79ee92
pushf
not eax
add eax, 0x9926a1b8
xor eax, 0x9c031f9a
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xc3457f27
xor eax, 0x9fd812cc
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xfea3ae95
xor eax, 0xf2bd4f83
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xafa0a97f
xor eax, 0x9e396295
rol eax, 0xf6
popf
cmp eax, 0x29
jne 0x14012a11b
popf
pop rax
jmp 0x14012ba1a
cmp eax, 0
jne 0x14012a12a
popf
pop rax
jmp 0x14012a427
cmp eax, 3
jne 0x14012a139
popf
pop rax
jmp 0x14012a607
cmp eax, 1
jne 0x14012a148
popf
pop rax
jmp 0x14012a512
cmp eax, 0xd
jne 0x14012a157
popf
pop rax
jmp 0x14012abf6
cmp eax, 0x1a
jne 0x14012a166
popf
pop rax
jmp 0x14012b258
cmp eax, 0xe
jne 0x14012a175
popf
pop rax
jmp 0x14012ac31
cmp eax, 0x31
jne 0x14012a184
popf
pop rax
jmp 0x14012bda6
cmp eax, 0x19
jne 0x14012a193
popf
pop rax
jmp 0x14012b1f3
cmp eax, 8
jne 0x14012a1a2
popf
pop rax
jmp 0x14012a8ab
cmp eax, 0x2a
jne 0x14012a1b1
popf
pop rax
jmp 0x14012bac7
cmp eax, 0x17
jne 0x14012a1c0
popf
pop rax
jmp 0x14012b129
cmp eax, 0x1c
jne 0x14012a1cf
popf
pop rax
jmp 0x14012b2f7
cmp eax, 0x2e
jne 0x14012a1de
popf
pop rax
jmp 0x14012bccb
cmp eax, 0x18
jne 0x14012a1ed
popf
pop rax
jmp 0x14012b18e
cmp eax, 0x2b
jne 0x14012a1fc
popf
pop rax
jmp 0x14012bb6b
cmp eax, 0x1b
jne 0x14012a20b
popf
pop rax
jmp 0x14012b292
cmp eax, 0x2d
jne 0x14012a21a
popf
pop rax
jmp 0x14012bc8c
cmp eax, 0x23
jne 0x14012a229
popf
pop rax
jmp 0x14012b66f
cmp eax, 0x25
jne 0x14012a238
popf
pop rax
jmp 0x14012b765
cmp eax, 0x32
jne 0x14012a247
popf
pop rax
jmp 0x14012be57
cmp eax, 0x13
jne 0x14012a256
popf
pop rax
jmp 0x14012af29
cmp eax, 0x33
jne 0x14012a265
popf
pop rax
jmp 0x14012bf07
cmp eax, 0x24
jne 0x14012a274
popf
pop rax
jmp 0x14012b71b
cmp eax, 0x1e
jne 0x14012a283
popf
pop rax
jmp 0x14012b367
cmp eax, 0xc
jne 0x14012a292
popf
pop rax
jmp 0x14012ab5f
cmp eax, 0x26
jne 0x14012a2a1
popf
pop rax
jmp 0x14012b7fa
cmp eax, 0x27
jne 0x14012a2b0
popf
pop rax
jmp 0x14012b8d2
cmp eax, 0x30
jne 0x14012a2bf
popf
pop rax
jmp 0x14012bd6c
cmp eax, 0x10
jne 0x14012a2ce
popf
pop rax
jmp 0x14012ad51
cmp eax, 0x2c
jne 0x14012a2dd
popf
pop rax
jmp 0x14012bc0f
cmp eax, 9
jne 0x14012a2ec
popf
pop rax
jmp 0x14012a94d
cmp eax, 4
jne 0x14012a2fb
popf
pop rax
jmp 0x14012a6a8
cmp eax, 0x16
jne 0x14012a30a
popf
pop rax
jmp 0x14012b0db
cmp eax, 0x28
jne 0x14012a319
popf
pop rax
jmp 0x14012b966
cmp eax, 0xa
jne 0x14012a328
popf
pop rax
jmp 0x14012aa5d
cmp eax, 0x22
jne 0x14012a337
popf
pop rax
jmp 0x14012b5cb
cmp eax, 0x14
jne 0x14012a346
popf
pop rax
jmp 0x14012afcd
cmp eax, 7
jne 0x14012a355
popf
pop rax
jmp 0x14012a820
cmp eax, 0x34
jne 0x14012a364
popf
pop rax
jmp 0x14012bf3f
cmp eax, 2
jne 0x14012a373
popf
pop rax
jmp 0x14012a560
cmp eax, 0x20
jne 0x14012a382
popf
pop rax
jmp 0x14012b43a
cmp eax, 0x1d
jne 0x14012a391
popf
pop rax
jmp 0x14012b32c
cmp eax, 0x11
jne 0x14012a3a0
popf
pop rax
jmp 0x14012adf2
cmp eax, 6
jne 0x14012a3af
popf
pop rax
jmp 0x14012a72c
cmp eax, 0x2f
jne 0x14012a3be
popf
pop rax
jmp 0x14012bd30
cmp eax, 0x12
jne 0x14012a3cd
popf
pop rax
jmp 0x14012ae7f
cmp eax, 0x21
jne 0x14012a3dc
popf
pop rax
jmp 0x14012b54a
cmp eax, 0x1f
jne 0x14012a3eb
popf
pop rax
jmp 0x14012b3ff
cmp eax, 0xb
jne 0x14012a3fa
popf
pop rax
jmp 0x14012aae1
cmp eax, 0xf
jne 0x14012a409
popf
pop rax
jmp 0x14012acd0
cmp eax, 0x15
jne 0x14012a418
popf
pop rax
jmp 0x14012b04b
cmp eax, 5
jne 0x14012a427
popf
pop rax
jmp 0x14012a71a
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x14004b090]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rsi, rdx
call fcn.1400ec315
xor ebx, ebx
mov edi, eax
test eax, eax
je 0x14012a4b9
push rax
pushf
mov eax, 0x8f61f9c1
pushf
not eax
add eax, 0x871a0e74
xor eax, 0x878a1f6d
rol eax, 0x67
popf
pushf
not eax
add eax, 0xcbf0c4b1
xor eax, 0xf4f6db3f
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x8c875a87
xor eax, 0x882daa2e
rol eax, 0x88
popf
pushf
not eax
add eax, 0xc2abea5e
xor eax, 0xd4394a3a
rol eax, 0x1d
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xb27453c6
pushf
not eax
add eax, 0xbdb99c6a
xor eax, 0xb1bb3c85
rol eax, 0x84
popf
pushf
not eax
add eax, 0xfccd021e
xor eax, 0xeb81a8c1
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xaa893f84
xor eax, 0x84ee5da8
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xa5673e43
xor eax, 0xb94e8862
rol eax, 0x6f
popf
jmp 0x14012a10c
lea r12, [0x1aa8f6959]
pushf
sub r12, 0x6a8aadd9
popf
mov r14d, ebx
mov rax, r12
lea ebp, [rbx + 1]
push rax
pushf
mov eax, 0x7a31ed8c
pushf
not eax
add eax, 0xe61b78c3
xor eax, 0xe491ff92
rol eax, 0x71
popf
pushf
not eax
add eax, 0xcdb5dd8d
xor eax, 0xe46cbe94
rol eax, 0x3e
popf
jmp 0x14012a10c
cmp dword [rax], edi
je 0x14012a5ae
push rax
pushf
mov eax, 0xc28a9098
pushf
not eax
add eax, 0xc47efa15
xor eax, 0xcc3c80fe
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xf73a9c49
xor eax, 0xf44c250c
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xeea5f2c4
xor eax, 0xcc7ed507
rol eax, 0x95
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xc08d3802
pushf
not eax
add eax, 0x9302f25c
xor eax, 0xcfcbc4a3
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xe91e6837
xor eax, 0xb783a3bc
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xdf0ad0ac
xor eax, 0x92952bcc
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x95e974f1
xor eax, 0xcc22e300
rol eax, 0xe1
popf
jmp 0x14012a10c
push rbp
not ebp
sub r14d, ebp
pop rbp
sub r14d, 1
add rax, 0x30
cmp r14d, 5
jb 0x14012a675
push rax
pushf
mov eax, 0x584e3213
pushf
not eax
add eax, 0xc4e0d0af
xor eax, 0xc7e60b54
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xba9a34e6
xor eax, 0xa02ebf8a
rol eax, 0xe
popf
pushf
not eax
add eax, 0x87e2f349
xor eax, 0xc1f90c29
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xf562a998
xor eax, 0x93875c3d
rol eax, 0x28
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x4328cc87
pushf
not eax
add eax, 0x82b3b04e
xor eax, 0xff23cf21
rol eax, 0x19
popf
pushf
not eax
add eax, 0x80c6f8a2
xor eax, 0xb345a648
rol eax, 0x68
popf
jmp 0x14012a10c
cmp edi, 0xfde8
je 0x14012a6e7
push rax
pushf
mov eax, 0x2b5718c2
pushf
not eax
add eax, 0xbe4a2495
xor eax, 0x971568b2
rol eax, 0x47
popf
pushf
not eax
add eax, 0x923dc7ea
xor eax, 0x9f0c1567
rol eax, 0x99
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xd7643b90
pushf
not eax
add eax, 0xbf034f21
xor eax, 0xbd39029c
rol eax, 8
popf
pushf
not eax
add eax, 0xde7d5b38
xor eax, 0xd86c4ede
rol eax, 0x43
popf
jmp 0x14012a10c
movzx ecx, di
jmp 0x14012a71e
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x14012b3ff
mov eax, 0xf5974697
pushf
not eax
add eax, 0xbfc9a450
xor eax, 0x872717d8
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xf675d2ad
xor eax, 0x864e7fa3
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xf6ac08b1
xor eax, 0xe7d6b301
rol eax, 0x6f
popf
cmp edi, eax
jne 0x14012a7c7
push rax
pushf
mov eax, 0xe19e712d
pushf
not eax
add eax, 0x87f3df82
xor eax, 0xbf2fa852
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xb691385f
xor eax, 0xcbc34082
rol eax, 0xd
popf
pushf
not eax
add eax, 0xe19e2579
xor eax, 0xa8235503
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xd885eee0
xor eax, 0xa3d02006
rol eax, 0x89
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x2060a21a
pushf
not eax
add eax, 0xd27c703f
xor eax, 0xcefed485
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xa4e3a1b7
xor eax, 0x8fd9e47c
rol eax, 0x69
popf
pushf
not eax
add eax, 0xa106c634
xor eax, 0xd768603c
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x941a5477
xor eax, 0x912dd2cd
rol eax, 0xc9
popf
jmp 0x14012a10c
mov qword [rsi + 4], rax
mov qword [rsi + 0x220], rbx
mov dword [rsi + 0x18], ebx
mov word [rsi + 0x1c], bx
lea rdi, [rsi + 0xc]
movzx eax, bx
mov ecx, 0x6a50a37d
pushf
not ecx
add ecx, 0xefb3230c
xor ecx, 0xce00c2c5
rol ecx, 0x6b
popf
pushf
not ecx
add ecx, 0xf1a9c4f9
xor ecx, 0xbbbf6a9d
rol ecx, 0xa4
popf
rep stosw word [rdi], ax
mov rcx, rsi
call fcn.140186879
jmp 0x14012bf47
lea rdx, [rsp + 0x20]
mov ecx, edi
jmp 0x14012a8b3
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
je 0x14012a91a
push rax
pushf
mov eax, 0x7dec2a4
pushf
not eax
add eax, 0xacb89c05
xor eax, 0x81188a34
rol eax, 0x15
popf
pushf
not eax
add eax, 0xd2d54d10
xor eax, 0xcc5ade13
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xdd254852
xor eax, 0xa0178cad
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xf756c4ea
xor eax, 0x869ebaf8
rol eax, 0xe9
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xc99eaa0e
pushf
not eax
add eax, 0xe61a7482
xor eax, 0xda3dc43c
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x92fb9270
xor eax, 0xccb5b820
rol eax, 0x77
popf
jmp 0x14012a10c
lea rcx, [rsi + 0x18]
xor edx, edx
mov r8d, 0xcb4aa8b5
pushf
not r8d
add r8d, 0xa0050105
xor r8d, 0xc3b6a48f
rol r8d, 0xcd
popf
pushf
not r8d
add r8d, 0xfa7d099e
xor r8d, 0x95094c4a
rol r8d, 0xe2
popf
pushf
not r8d
add r8d, 0xff5732a8
xor r8d, 0xafa606dc
rol r8d, 4
popf
call fcn.1400120d0
cmp dword [rsp + 0x20], 2
mov dword [rsi + 4], edi
mov qword [rsi + 0x220], rbx
jne 0x14012aa04
push rax
pushf
mov eax, 0x7a4952c0
pushf
not eax
add eax, 0x9528b91b
xor eax, 0x85f2a76b
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x9b11ac5c
xor eax, 0x8b1cb3cd
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xc33a8beb
xor eax, 0xc2089965
rol eax, 0xd5
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x5e57ceff
pushf
not eax
add eax, 0xa02cf693
xor eax, 0xd1ea0065
rol eax, 0x59
popf
pushf
not eax
add eax, 0xf281b464
xor eax, 0xee3387f4
rol eax, 0x63
popf
pushf
not eax
add eax, 0x86c80cb1
xor eax, 0x82cc8ae4
rol eax, 0xec
popf
pushf
not eax
add eax, 0xd778dfc4
xor eax, 0xe8043cd4
rol eax, 0xb7
popf
jmp 0x14012a10c
lea rcx, [rsp + 0x26]
cmp byte [rsp + 0x26], bl
je 0x14012aaae
push rax
pushf
mov eax, 0x327b50f7
pushf
not eax
add eax, 0xe56a21ed
xor eax, 0x83caa0d4
rol eax, 0xed
popf
pushf
not eax
add eax, 0xe501ee65
xor eax, 0xe2f82356
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xdfa8a0d1
xor eax, 0xd9bd8a17
rol eax, 0x20
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x178e4063
pushf
not eax
add eax, 0xf8d62a76
xor eax, 0xb4be91f9
rol eax, 0
popf
pushf
not eax
add eax, 0xf40f5658
xor eax, 0x9e05da6c
rol eax, 0x50
popf
jmp 0x14012a10c
cmp byte [rcx + 1], bl
je 0x14012ab2c
push rax
pushf
mov eax, 0x3a0b047c
pushf
not eax
add eax, 0xbe08a299
xor eax, 0x9cf68f0e
rol eax, 0x69
popf
pushf
not eax
add eax, 0xe2b25d73
xor eax, 0xa9075d6d
rol eax, 0x29
popf
pushf
not eax
add eax, 0xe8c9527b
xor eax, 0xba0093af
rol eax, 0xf8
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x820ae35c
pushf
not eax
add eax, 0x9f2ef4ca
xor eax, 0x8579e82f
rol eax, 0x37
popf
pushf
not eax
add eax, 0x9fa82a95
xor eax, 0xfe5bfb99
rol eax, 0x24
popf
jmp 0x14012a10c
movzx eax, byte [rcx + 1]
movzx edx, byte [rcx]
cmp edx, eax
ja 0x14012ab9d
push rax
pushf
mov eax, 0x437e9f25
pushf
not eax
add eax, 0xe90f1609
xor eax, 0x9e63d2ee
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x8e7fc937
xor eax, 0xf0edf730
rol eax, 0x2d
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xd535a423
pushf
not eax
add eax, 0xf6e0db76
xor eax, 0xd3a9547f
rol eax, 0x98
popf
pushf
not eax
add eax, 0x83c38f9c
xor eax, 0xaf8cd496
rol eax, 0x33
popf
pushf
not eax
add eax, 0xb18f4226
xor eax, 0x9994ab77
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x98904ba4
xor eax, 0xc04a06dc
rol eax, 0xcf
popf
jmp 0x14012a10c
sub eax, edx
lea edi, [rdx + 1]
lea edx, [rax + rbp]
push rax
pushf
mov eax, 0xdeb654d3
pushf
not eax
add eax, 0xb79b7bd3
xor eax, 0xf3476681
rol eax, 0x12
popf
pushf
not eax
add eax, 0xa0305c27
xor eax, 0x9ff7ad9d
rol eax, 0x4b
popf
jmp 0x14012a10c
or byte [rdi + rsi + 0x18], 4
push rbp
not ebp
sub edi, ebp
pop rbp
sub edi, 1
sub rdx, rbp
jne 0x14012ac8a
push rax
pushf
mov eax, 0x76f5bcf1
pushf
not eax
add eax, 0xcb47cdb7
xor eax, 0xc162761c
rol eax, 0x22
popf
pushf
not eax
add eax, 0xb571bdf9
xor eax, 0xdbb39528
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x963eac65
xor eax, 0xb5614ee3
rol eax, 0xe8
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x96f7bf1e
pushf
not eax
add eax, 0xacbf60ee
xor eax, 0xc6e55430
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x9c69c574
xor eax, 0xe18eb71b
rol eax, 0x14
popf
pushf
not eax
add eax, 0xcef641f5
xor eax, 0xbdc65662
rol eax, 0x4e
popf
jmp 0x14012a10c
add rcx, 2
cmp byte [rcx], bl
jne 0x14012ad1e
push rax
pushf
mov eax, 0x6f3f467
pushf
not eax
add eax, 0xa5608d72
xor eax, 0xd392e260
rol eax, 0x12
popf
pushf
not eax
add eax, 0xb3ba674e
xor eax, 0x9961ccc3
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x957a9f21
xor eax, 0xdd0cd371
rol eax, 0xf2
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xa6ceebce
pushf
not eax
add eax, 0xedbaaee1
xor eax, 0x82180c82
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xf6b2dfe9
xor eax, 0xe2e3a1b3
rol eax, 0xdf
popf
jmp 0x14012a10c
lea rax, [rsi + 0x1a]
mov ecx, 0x4a0567a0
pushf
not ecx
add ecx, 0x976b9b16
xor ecx, 0x84d00d17
rol ecx, 0xbe
popf
pushf
not ecx
add ecx, 0x82a57d28
xor ecx, 0xca56e32b
rol ecx, 0x18
popf
pushf
not ecx
add ecx, 0x92c4bb01
xor ecx, 0xeeaa5612
rol ecx, 0x9c
popf
push rax
pushf
mov eax, 0x51466638
pushf
not eax
add eax, 0x8d882c4d
xor eax, 0xd3040ecf
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xa17832f9
xor eax, 0xd9f88f13
rol eax, 0x38
popf
pushf
not eax
add eax, 0xa1b19efc
xor eax, 0xe85692fd
rol eax, 0x75
popf
pushf
not eax
add eax, 0xaa736d50
xor eax, 0xc32376ed
rol eax, 0x25
popf
jmp 0x14012a10c
or byte [rax], 8
push rbp
not rbp
sub rax, rbp
pop rbp
sub rax, 1
sub rcx, rbp
jne 0x14012ae39
push rax
pushf
mov eax, 0x342bee33
pushf
not eax
add eax, 0x900f1680
xor eax, 0xb9957a77
rol eax, 0x38
popf
pushf
not eax
add eax, 0xfd571a52
xor eax, 0xc174a2df
rol eax, 0xbc
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x2ff53889
pushf
not eax
add eax, 0xcd28e5e9
xor eax, 0xe7252215
rol eax, 0x56
popf
pushf
not eax
add eax, 0xa6f0496a
xor eax, 0xd7bd9474
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xbbbab34f
xor eax, 0xf72f9310
rol eax, 0x8c
popf
jmp 0x14012a10c
mov ecx, dword [rsi + 4]
sub ecx, 0x3a4
je 0x14012aed0
push rax
pushf
mov eax, 0x3e19d65c
pushf
not eax
add eax, 0xcf4a396e
xor eax, 0x80f23afd
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x9413d49b
xor eax, 0xf09d7399
rol eax, 0xad
popf
pushf
not eax
add eax, 0x86d5484c
xor eax, 0xaa4d98d6
rol eax, 0x47
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xc53bd5c4
pushf
not eax
add eax, 0xc843891a
xor eax, 0x819725e3
rol eax, 0x51
popf
pushf
not eax
add eax, 0xdcb36e43
xor eax, 0xe24e639e
rol eax, 0x61
popf
pushf
not eax
add eax, 0xc11dec79
xor eax, 0xde764917
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xe975f37c
xor eax, 0xaffa538d
rol eax, 0x63
popf
jmp 0x14012a10c
sub ecx, 4
je 0x14012af74
push rax
pushf
mov eax, 0x145d9e14
pushf
not eax
add eax, 0xfcd14e1d
xor eax, 0xb73e9a6a
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x8e49f7df
xor eax, 0xf368d9b0
rol eax, 0x84
popf
pushf
not eax
add eax, 0x83194342
xor eax, 0xc9c20af0
rol eax, 0x58
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x170b344f
pushf
not eax
add eax, 0xa6e3543c
xor eax, 0x89cfeca8
rol eax, 0x17
popf
pushf
not eax
add eax, 0xfdec3936
xor eax, 0xa3305ccb
rol eax, 0x75
popf
pushf
not eax
add eax, 0xcfa532e4
xor eax, 0xf957d236
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xabfc242c
xor eax, 0xfa711d58
rol eax, 0x87
popf
jmp 0x14012a10c
sub ecx, 0xd
je 0x14012b005
push rax
pushf
mov eax, 0xb481bdc5
pushf
not eax
add eax, 0x87d725cc
xor eax, 0xb63a9a11
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x9a013350
xor eax, 0xa7e9cd48
rol eax, 0x5d
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x4f019daa
pushf
not eax
add eax, 0xc6fde9b1
xor eax, 0xe666bb87
rol eax, 0x47
popf
pushf
not eax
add eax, 0xbcf4dbc5
xor eax, 0xdbdc000d
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xc77637ab
xor eax, 0x9e2efb5d
rol eax, 0xd4
popf
jmp 0x14012a10c
cmp ecx, ebp
je 0x14012b082
push rax
pushf
mov eax, 0xfa2769f5
pushf
not eax
add eax, 0xf79a1f13
xor eax, 0xe6303223
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xa859b93a
xor eax, 0xffe5d780
rol eax, 0xc2
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x21be1fc8
pushf
not eax
add eax, 0xc61e25df
xor eax, 0xe3dfc634
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xe1814a84
xor eax, 0xac642cde
rol eax, 0x74
popf
pushf
not eax
add eax, 0xea3ca307
xor eax, 0xf201f613
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xd36abc3b
xor eax, 0xb21405f7
rol eax, 0x75
popf
jmp 0x14012a10c
mov rax, rbx
jmp 0x14012b292
mov rax, qword [str.zh_TW]
jmp 0x14012b292
mov rax, qword [str.ko_KR]
jmp 0x14012b292
mov rax, qword [str.zh_CN]
jmp 0x14012b292
mov rax, qword [str.ja_JP]
push rax
pushf
mov eax, 0x921da72
pushf
not eax
add eax, 0xc1b6f7f6
xor eax, 0xd4ebc542
rol eax, 0x89
popf
pushf
not eax
add eax, 0x9f36a299
xor eax, 0xa18504c0
rol eax, 0x58
popf
jmp 0x14012a10c
mov qword [rsi + 0x220], rax
jmp 0x14012b32c
mov ebp, ebx
push rax
pushf
mov eax, 0x677e8cb5
pushf
not eax
add eax, 0x943e9b02
xor eax, 0xf7806172
rol eax, 0xba
popf
pushf
not eax
add eax, 0xd69e8970
xor eax, 0xdc7187b3
rol eax, 0x8a
popf
jmp 0x14012a10c
mov dword [rsi + 8], ebp
jmp 0x14012a832
cmp dword [0x14004e0a8], ebx
jne 0x14012b3a6
push rax
pushf
mov eax, 0x6da4b631
pushf
not eax
add eax, 0xff450e60
xor eax, 0xe69ef32c
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x8f6627d8
xor eax, 0x8d1ee92c
rol eax, 0x8c
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x695c9b6d
pushf
not eax
add eax, 0xdc06f109
xor eax, 0xe7c35e8a
rol eax, 0x35
popf
pushf
not eax
add eax, 0xce17d490
xor eax, 0xfa287622
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xe899c790
xor eax, 0xa08ec75e
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc2d3fa9d
xor eax, 0xb6456e27
rol eax, 0xb6
popf
jmp 0x14012a10c
or eax, 0xffffffff
jmp 0x14012bf49
lea rcx, [rsi + 0x18]
xor edx, edx
mov r8d, 0x1793a572
pushf
not r8d
add r8d, 0xe0807736
xor r8d, 0xdc8ab56e
rol r8d, 0x45
popf
pushf
not r8d
add r8d, 0xbebe0707
xor r8d, 0xdbfa8e58
rol r8d, 0xd2
popf
pushf
not r8d
add r8d, 0xb1bacce5
xor r8d, 0xbcc724bd
rol r8d, 0x85
popf
call fcn.1400120d0
mov eax, r14d
lea r9, [r12 + 0x10]
lea r15, [0x1b8c9b943]
pushf
sub r15, 0x78c4fdd3
popf
mov r14d, 0x99454ef3
pushf
not r14d
add r14d, 0x8c5014c7
xor r14d, 0xae903015
rol r14d, 0x18
popf
pushf
not r14d
add r14d, 0x893fdcdf
xor r14d, 0x8791c8cd
rol r14d, 0xce
popf
pushf
not r14d
add r14d, 0x980c5856
xor r14d, 0xb5c366f9
rol r14d, 0x55
popf
lea r11, [rax + rax*2]
shl r11, 4
push r11
not r11
sub r9, r11
pop r11
sub r9, 1
push rax
pushf
mov eax, 0x53895b
pushf
not eax
add eax, 0xbffe5092
xor eax, 0xb96a4dde
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xe81c4921
xor eax, 0xe74435d3
rol eax, 0x7c
popf
jmp 0x14012a10c
mov rdx, r9
cmp byte [r9], bl
je 0x14012b585
push rax
pushf
mov eax, 0x99e018f1
pushf
not eax
add eax, 0x83411b87
xor eax, 0x8540dbc1
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xcbe5bfae
xor eax, 0xae507acb
rol eax, 0x1c
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x875bb7a9
pushf
not eax
add eax, 0x96e97e52
xor eax, 0xd60b11d6
rol eax, 0x43
popf
pushf
not eax
add eax, 0xc3c23f1b
xor eax, 0xbc2d507b
rol eax, 7
popf
pushf
not eax
add eax, 0xafbeb58f
xor eax, 0xdc5505e3
rol eax, 0xe2
popf
jmp 0x14012a10c
cmp byte [rdx + 1], bl
je 0x14012b629
push rax
pushf
mov eax, 0xee307b2a
pushf
not eax
add eax, 0x99e54489
xor eax, 0xe419a26c
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x853503ae
xor eax, 0xf2a8bfb6
rol eax, 0x78
popf
pushf
not eax
add eax, 0xd4a45b75
xor eax, 0xf2b52195
rol eax, 0x82
popf
pushf
not eax
add eax, 0xe114d3d3
xor eax, 0xa1555f66
rol eax, 0x61
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x1ac956ca
pushf
not eax
add eax, 0xec782f67
xor eax, 0xa86c6f72
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xc7f6e9ac
xor eax, 0xb559e882
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xd4101470
xor eax, 0xfbb8cad9
rol eax, 0xe5
popf
jmp 0x14012a10c
movzx r8d, byte [rdx]
movzx eax, byte [rdx + 1]
cmp r8d, eax
ja 0x14012b6d5
push rax
pushf
mov eax, 0x9617cea5
pushf
not eax
add eax, 0xeb3a62b9
xor eax, 0xd28c79d6
rol eax, 0xae
popf
pushf
not eax
add eax, 0xc77f3bff
xor eax, 0xe58cd0d5
rol eax, 0x98
popf
pushf
not eax
add eax, 0x9efb78f0
xor eax, 0xc1fb3b07
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xc562195b
xor eax, 0xb492cbf3
rol eax, 0x7a
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xfbefc07a
pushf
not eax
add eax, 0xb66a904c
xor eax, 0xcc335bf4
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x8355262a
xor eax, 0xc67a3bf5
rol eax, 0x65
popf
pushf
not eax
add eax, 0xd9b3dd81
xor eax, 0xf2a92371
rol eax, 0xf6
popf
jmp 0x14012a10c
lea r10d, [r8 + 1]
push rax
pushf
mov eax, 0x7eb513c2
pushf
not eax
add eax, 0xf2ef26ac
xor eax, 0xdf9b764e
rol eax, 0x20
popf
pushf
not eax
add eax, 0xb245682b
xor eax, 0xeca416c3
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xcbbc7dc3
xor eax, 0xe41c08c2
rol eax, 0x88
popf
jmp 0x14012a10c
cmp r10d, 0x101
jae 0x14012b7b4
push rax
pushf
mov eax, 0x11da7754
pushf
not eax
add eax, 0xdb04a705
xor eax, 0x93b90c1a
rol eax, 0x24
popf
pushf
not eax
add eax, 0xd1468dbc
xor eax, 0xd9f4b08f
rol eax, 0
popf
pushf
not eax
add eax, 0xbeaf8cce
xor eax, 0xccccc934
rol eax, 0xd4
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xafbd8e01
pushf
not eax
add eax, 0xa8b493e9
xor eax, 0xcd8e0025
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x943bfb25
xor eax, 0x8713c69c
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x911ae92e
xor eax, 0xccece947
rol eax, 0xa
popf
jmp 0x14012a10c
mov al, byte [r15]
push rbp
not ebp
sub r8d, ebp
pop rbp
sub r8d, 1
or byte [r10 + rsi + 0x18], al
push rbp
not ebp
sub r10d, ebp
pop rbp
sub r10d, 1
movzx eax, byte [rdx + 1]
cmp r8d, eax
jbe 0x14012b879
push rax
pushf
mov eax, 0x94525f82
pushf
not eax
add eax, 0xa578c6a5
xor eax, 0xe6f3fad0
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xccc05e80
xor eax, 0xfb2b5af1
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xf4392bf1
xor eax, 0xbec0076d
rol eax, 0x77
popf
pushf
not eax
add eax, 0xb19a505f
xor eax, 0x99bc8ebd
rol eax, 1
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xfe3da87a
pushf
not eax
add eax, 0xfdb0803f
xor eax, 0xe51dfbbc
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x99e7f88a
xor eax, 0xbef90dad
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xb9d19656
xor eax, 0x9e9b10df
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xb199a20e
xor eax, 0xa34a8cc5
rol eax, 0xdc
popf
jmp 0x14012a10c
add rdx, 2
cmp byte [rdx], bl
jne 0x14012b933
push rax
pushf
mov eax, 0x45832563
pushf
not eax
add eax, 0xa537113d
xor eax, 0xfbf116ab
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xd8df9ceb
xor eax, 0xd7193b41
rol eax, 0x37
popf
pushf
not eax
add eax, 0x8170d4fa
xor eax, 0xce874b76
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xfbfc7d5e
xor eax, 0xcacc8922
rol eax, 0x6e
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xb979dec6
pushf
not eax
add eax, 0xf69546fd
xor eax, 0xb20c3cfa
rol eax, 0x38
popf
pushf
not eax
add eax, 0xa53b6bb1
xor eax, 0xdcec545c
rol eax, 0x2b
popf
jmp 0x14012a10c
add r9, 8
push rbp
not rbp
sub r15, rbp
pop rbp
sub r15, 1
sub r14, rbp
jne 0x14012b9d4
push rax
pushf
mov eax, 0x9e1bb951
pushf
not eax
add eax, 0x9e5919c5
xor eax, 0xe1768288
rol eax, 0xa
popf
pushf
not eax
add eax, 0xcc1a5f87
xor eax, 0x9f63fbce
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x8d15c5c5
xor eax, 0xa9fa5b97
rol eax, 0xef
popf
pushf
not eax
add eax, 0x9fae038d
xor eax, 0xc598f78a
rol eax, 0xc6
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x83d27e22
pushf
not eax
add eax, 0xa37f6442
xor eax, 0xe03a449f
rol eax, 0x22
popf
pushf
not eax
add eax, 0xcfd71a88
xor eax, 0xa75acda2
rol eax, 0x37
popf
pushf
not eax
add eax, 0xbb84ae42
xor eax, 0xa8499b03
rol eax, 0xa1
popf
jmp 0x14012a10c
mov dword [rsi + 4], edi
mov dword [rsi + 8], ebp
sub edi, 0x3a4
je 0x14012ba6e
push rax
pushf
mov eax, 0xa7b5a462
pushf
not eax
add eax, 0xcbfd9d76
xor eax, 0xdbb9b6d0
rol eax, 0x47
popf
pushf
not eax
add eax, 0xcc542339
xor eax, 0xce727912
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xe540f7a1
xor eax, 0xb50b1414
rol eax, 0x62
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xbe7bdb1b
pushf
not eax
add eax, 0xcd8ea4e5
xor eax, 0x961ee427
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xbf18a26a
xor eax, 0xe86e1ae0
rol eax, 0x32
popf
pushf
not eax
add eax, 0xbae5b66b
xor eax, 0x99c6266a
rol eax, 0xed
popf
pushf
not eax
add eax, 0xfa557161
xor eax, 0x9c4a2d8a
rol eax, 0xd5
popf
jmp 0x14012a10c
sub edi, 4
je 0x14012bb12
push rax
pushf
mov eax, 0xaf871fed
pushf
not eax
add eax, 0xf91ca874
xor eax, 0x88875b92
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x90d9e72b
xor eax, 0xf32bc687
rol eax, 0x43
popf
pushf
not eax
add eax, 0x92867ed9
xor eax, 0xc2bb0e30
rol eax, 0xb2
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x5fee5de6
pushf
not eax
add eax, 0xd17e4ee9
xor eax, 0xc58fc4b5
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xc214cc3c
xor eax, 0xe65b45ef
rol eax, 0x15
popf
pushf
not eax
add eax, 0xf5e7e689
xor eax, 0xd2d6b4d3
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x965ab2ab
xor eax, 0xfbc49fdc
rol eax, 0x8c
popf
jmp 0x14012a10c
sub edi, 0xd
je 0x14012bbb6
push rax
pushf
mov eax, 0x1729eaa9
pushf
not eax
add eax, 0xec82a6a3
xor eax, 0xf90ad92b
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xdca4b090
xor eax, 0xb4890936
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xddb9ab1b
xor eax, 0xfd8db6f3
rol eax, 0xf0
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0xec70169b
pushf
not eax
add eax, 0x95259c59
xor eax, 0xfe5edeff
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xd540eb41
xor eax, 0xc996f185
rol eax, 0x29
popf
pushf
not eax
add eax, 0x81a546b9
xor eax, 0xacc8e7ed
rol eax, 0xef
popf
pushf
not eax
add eax, 0xf9358d74
xor eax, 0xd0ecab93
rol eax, 0xcd
popf
jmp 0x14012a10c
cmp edi, ebp
jne 0x14012bc46
push rax
pushf
mov eax, 0x9eb4d2a1
pushf
not eax
add eax, 0xaf3c9c0d
xor eax, 0xa220ccd2
rol eax, 0xea
popf
pushf
not eax
add eax, 0x94d7b77f
xor eax, 0xf8c0d1dc
rol eax, 0xdd
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x950115db
pushf
not eax
add eax, 0xa5fe19c7
xor eax, 0xcf3de2c4
rol eax, 0x76
popf
pushf
not eax
add eax, 0x948ec8ad
xor eax, 0x8806941d
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x90f94b9c
xor eax, 0x81b12567
rol eax, 0x48
popf
jmp 0x14012a10c
mov rbx, qword [str.zh_TW]
jmp 0x14012bda6
mov rbx, qword [str.ko_KR]
jmp 0x14012bda6
mov rbx, qword [str.zh_CN]
jmp 0x14012bda6
mov rbx, qword [str.ja_JP]
push rax
pushf
mov eax, 0xd16251c2
pushf
not eax
add eax, 0xadf9c007
xor eax, 0xb1cbbc38
rol eax, 0x41
popf
pushf
not eax
add eax, 0xb778bfdf
xor eax, 0xdca79ae6
rol eax, 0xb1
popf
jmp 0x14012a10c
sub r11, rsi
mov qword [rsi + 0x220], rbx
lea rdx, [rsi + 0xc]
mov ecx, 0x237ec6bf
pushf
not ecx
add ecx, 0xa48c9c46
xor ecx, 0xff94bec0
rol ecx, 0x38
popf
pushf
not ecx
add ecx, 0x9dea6280
xor ecx, 0xa718e444
rol ecx, 0xa7
popf
pushf
not ecx
add ecx, 0xd1b1cc7c
xor ecx, 0xb8c410dc
rol ecx, 0xe9
popf
pushf
not ecx
add ecx, 0x95e039fb
xor ecx, 0xd6f67bb9
rol ecx, 0xea
popf
lea rdi, [r11 + r12]
push rax
pushf
mov eax, 0x1373589c
pushf
not eax
add eax, 0xd9e40278
xor eax, 0xca6bb83f
rol eax, 0x15
popf
pushf
not eax
add eax, 0xfabdeaef
xor eax, 0xc4d9ca73
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xd2ef50bb
xor eax, 0xd343ba03
rol eax, 0x6b
popf
jmp 0x14012a10c
movzx eax, word [rdi + rdx - 8]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rcx, rbp
jne 0x14012beae
push rax
pushf
mov eax, 0x1aa1a298
pushf
not eax
add eax, 0xe84f944d
xor eax, 0xd27dbab7
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xbfa7f110
xor eax, 0x821e3da1
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x82afd291
xor eax, 0xf89d407f
rol eax, 0x2f
popf
jmp 0x14012a10c
push rax
pushf
mov eax, 0x252fe4
pushf
not eax
add eax, 0xac927d1b
xor eax, 0xfc929d2e
rol eax, 0xa2
popf
pushf
not eax
add eax, 0x93284fc5
xor eax, 0x95563307
rol eax, 0x44
popf
pushf
not eax
add eax, 0xc00d7904
xor eax, 0xcccc07dd
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xae831134
xor eax, 0xff2fba47
rol eax, 0xe1
popf
jmp 0x14012a10c
jmp 0x14012a86b
mov rcx, rsi
call fcn.14016dd79
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14012cd5d
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret