Function at 0x140150751
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x8b81642f
pushf
not eax
add eax, 0xb07cc527
xor eax, 0xd9d4e2a7
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x912ec4d8
xor eax, 0xea0aaef6
rol eax, 0x23
popf
pushf
not eax
add eax, 0x959698c1
xor eax, 0xb982c4e4
rol eax, 0x94
popf
cmp eax, 0x29
jne 0x1401507a1
popf
pop rax
jmp 0x140151fe0
cmp eax, 0
jne 0x1401507b0
popf
pop rax
jmp 0x140150abc
cmp eax, 3
jne 0x1401507bf
popf
pop rax
jmp 0x140150cd5
cmp eax, 1
jne 0x1401507ce
popf
pop rax
jmp 0x140150ba7
cmp eax, 0xd
jne 0x1401507dd
popf
pop rax
jmp 0x14015128c
cmp eax, 0x1a
jne 0x1401507ec
popf
pop rax
jmp 0x140151867
cmp eax, 0xe
jne 0x1401507fb
popf
pop rax
jmp 0x1401512c7
cmp eax, 0x31
jne 0x14015080a
popf
pop rax
jmp 0x140152382
cmp eax, 0x19
jne 0x140150819
popf
pop rax
jmp 0x140151815
cmp eax, 8
jne 0x140150828
popf
pop rax
jmp 0x140150f4f
cmp eax, 0x2a
jne 0x140150837
popf
pop rax
jmp 0x140152067
cmp eax, 0x17
jne 0x140150846
popf
pop rax
jmp 0x14015175e
cmp eax, 0x1c
jne 0x140150855
popf
pop rax
jmp 0x140151903
cmp eax, 0x2e
jne 0x140150864
popf
pop rax
jmp 0x14015227e
cmp eax, 0x18
jne 0x140150873
popf
pop rax
jmp 0x1401517c3
cmp eax, 0x2b
jne 0x140150882
popf
pop rax
jmp 0x14015210b
cmp eax, 0x1b
jne 0x140150891
popf
pop rax
jmp 0x1401518b4
cmp eax, 0x2d
jne 0x1401508a0
popf
pop rax
jmp 0x14015223f
cmp eax, 0x23
jne 0x1401508af
popf
pop rax
jmp 0x140151c94
cmp eax, 0x25
jne 0x1401508be
popf
pop rax
jmp 0x140151d51
cmp eax, 0x32
jne 0x1401508cd
popf
pop rax
jmp 0x140152417
cmp eax, 0x13
jne 0x1401508dc
popf
pop rax
jmp 0x140151571
cmp eax, 0x33
jne 0x1401508eb
popf
pop rax
jmp 0x140152490
cmp eax, 0x24
jne 0x1401508fa
popf
pop rax
jmp 0x140151d1a
cmp eax, 0x1e
jne 0x140150909
popf
pop rax
jmp 0x140151999
cmp eax, 0xc
jne 0x140150918
popf
pop rax
jmp 0x1401511f5
cmp eax, 0x26
jne 0x140150927
popf
pop rax
jmp 0x140151df9
cmp eax, 0x27
jne 0x140150936
popf
pop rax
jmp 0x140151eac
cmp eax, 0x30
jne 0x140150945
popf
pop rax
jmp 0x140152335
cmp eax, 0x10
jne 0x140150954
popf
pop rax
jmp 0x1401513e7
cmp eax, 0x2c
jne 0x140150963
popf
pop rax
jmp 0x14015219c
cmp eax, 9
jne 0x140150972
popf
pop rax
jmp 0x140150fde
cmp eax, 4
jne 0x140150981
popf
pop rax
jmp 0x140150d76
cmp eax, 0x16
jne 0x140150990
popf
pop rax
jmp 0x140151723
cmp eax, 0x28
jne 0x14015099f
popf
pop rax
jmp 0x140151f66
cmp eax, 0xa
jne 0x1401509ae
popf
pop rax
jmp 0x1401510f4
cmp eax, 0x22
jne 0x1401509bd
popf
pop rax
jmp 0x140151c03
cmp eax, 0x14
jne 0x1401509cc
popf
pop rax
jmp 0x140151615
cmp eax, 7
jne 0x1401509db
popf
pop rax
jmp 0x140150ecc
cmp eax, 0x34
jne 0x1401509ea
popf
pop rax
jmp 0x1401524e3
cmp eax, 2
jne 0x1401509f9
popf
pop rax
jmp 0x140150c1b
cmp eax, 0x20
jne 0x140150a08
popf
pop rax
jmp 0x140151a6b
cmp eax, 0x1d
jne 0x140150a17
popf
pop rax
jmp 0x140151938
cmp eax, 0x11
jne 0x140150a26
popf
pop rax
jmp 0x140151460
cmp eax, 0x35
jne 0x140150a35
popf
pop rax
jmp 0x140152531
cmp eax, 0x2f
jne 0x140150a44
popf
pop rax
jmp 0x1401522e3
cmp eax, 0x12
jne 0x140150a53
popf
pop rax
jmp 0x1401514ed
cmp eax, 0x21
jne 0x140150a62
popf
pop rax
jmp 0x140151b5c
cmp eax, 0x1f
jne 0x140150a71
popf
pop rax
jmp 0x140151a0b
cmp eax, 0xb
jne 0x140150a80
popf
pop rax
jmp 0x140151177
cmp eax, 0xf
jne 0x140150a8f
popf
pop rax
jmp 0x140151353
cmp eax, 0x15
jne 0x140150a9e
popf
pop rax
jmp 0x1401516a6
cmp eax, 5
jne 0x140150aad
popf
pop rax
jmp 0x140150e0e
cmp eax, 6
jne 0x140150abc
popf
pop rax
jmp 0x140150e86
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 [0x140058058]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rsi, rdx
call fcn.14010f627
xor ebx, ebx
mov edi, eax
test eax, eax
je 0x140150b4e
push rax
pushf
mov eax, 0x35b4ff6e
pushf
not eax
add eax, 0xda138f84
xor eax, 0x89b35ebf
rol eax, 0x84
popf
pushf
not eax
add eax, 0xfaa77465
xor eax, 0x9f8d9c78
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xfbd79bce
xor eax, 0xf2d6d052
rol eax, 0x86
popf
pushf
not eax
add eax, 0xcf73664d
xor eax, 0x9e3406c7
rol eax, 0xe0
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x2a24ab0
pushf
not eax
add eax, 0xf3b95298
xor eax, 0xb2e9260c
rol eax, 0xf
popf
pushf
not eax
add eax, 0x8a027ee1
xor eax, 0x830d163c
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xd2b1c764
xor eax, 0xfdad3f63
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x8607c66d
xor eax, 0xb0d5ea71
rol eax, 0xc3
popf
jmp 0x140150792
lea r12, [0x18f87f0be]
pushf
sub r12, 0x4f82654e
popf
mov r14d, ebx
mov rax, r12
lea ebp, [rbx + 1]
push rax
pushf
mov eax, 0xcfa70341
pushf
not eax
add eax, 0x800280dd
xor eax, 0xb96989f2
rol eax, 0x16
popf
pushf
not eax
add eax, 0x880a9d42
xor eax, 0xd0203d1a
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xecad0313
xor eax, 0xcbc3e24c
rol eax, 0xff
popf
pushf
not eax
add eax, 0x86936c99
xor eax, 0x9e8a5cab
rol eax, 0x37
popf
jmp 0x140150792
cmp dword [rax], edi
je 0x140150c7c
push rax
pushf
mov eax, 0xa1c976bb
pushf
not eax
add eax, 0xf5346611
xor eax, 0xa40a6d1f
rol eax, 0xef
popf
pushf
not eax
add eax, 0xe74e0353
xor eax, 0xa027d6ca
rol eax, 7
popf
pushf
not eax
add eax, 0xe0b82d9d
xor eax, 0xa5a7453f
rol eax, 0x49
popf
pushf
not eax
add eax, 0xd0bda6a0
xor eax, 0x804469a6
rol eax, 0xd4
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x892b6100
pushf
not eax
add eax, 0x8781bf5b
xor eax, 0xf65730b6
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xef056ba4
xor eax, 0xc3ef0095
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xd9fe5736
xor eax, 0xb1836800
rol eax, 0x48
popf
pushf
not eax
add eax, 0xd5aef73c
xor eax, 0xc2a98181
rol eax, 0x15
popf
jmp 0x140150792
push rbp
not ebp
sub r14d, ebp
pop rbp
sub r14d, 1
add rax, 0x30
cmp r14d, 5
jb 0x140150d1d
push rax
pushf
mov eax, 0xa28fe845
pushf
not eax
add eax, 0xac5bff7e
xor eax, 0xa8de7266
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xbd25c1e7
xor eax, 0xd3549b91
rol eax, 0x8c
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x15c3337d
pushf
not eax
add eax, 0xbbc8b76d
xor eax, 0xb533af6d
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xfb83e2aa
xor eax, 0xba5532f2
rol eax, 6
popf
pushf
not eax
add eax, 0xce7703fd
xor eax, 0x910470e4
rol eax, 0x15
popf
pushf
not eax
add eax, 0xe69ab389
xor eax, 0xb6ebf8c4
rol eax, 0xc3
popf
jmp 0x140150792
cmp edi, 0xfde8
je 0x140150dc8
push rax
pushf
mov eax, 0x2a250cdb
pushf
not eax
add eax, 0xf509cf99
xor eax, 0xc16d8bd3
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xe84db31f
xor eax, 0xfed533ac
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xe59fa302
xor eax, 0xa1c0766e
rol eax, 0xa1
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x637b60d5
pushf
not eax
add eax, 0xd05f67dc
xor eax, 0x87c7fcf4
rol eax, 6
popf
pushf
not eax
add eax, 0x96195061
xor eax, 0xccb01ede
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xaaba2a9c
xor eax, 0xd5ef6e9b
rol eax, 0x2e
popf
jmp 0x140150792
movzx ecx, di
jmp 0x140150e12
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x140150e53
push rax
pushf
mov eax, 0xcd342742
pushf
not eax
add eax, 0x9d94f2f1
xor eax, 0xf076a855
rol eax, 0x86
popf
pushf
not eax
add eax, 0xe1ccabb9
xor eax, 0xdc339cf0
rol eax, 0xd5
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x3dc8bda5
pushf
not eax
add eax, 0xee9f159d
xor eax, 0xfaf3fdf7
rol eax, 0xea
popf
pushf
not eax
add eax, 0x860a3d86
xor eax, 0xef61dc5d
rol eax, 0x33
popf
jmp 0x140150792
mov eax, 0x8655419d
pushf
not eax
add eax, 0xb22a6e6d
xor eax, 0xf7229a68
rol eax, 0x13
popf
pushf
not eax
add eax, 0xc05ab8d6
xor eax, 0x829ff12a
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xf8977506
xor eax, 0xc60a1fad
rol eax, 0xdd
popf
cmp edi, eax
jne 0x140150f4f
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, 0xc4158fdb
pushf
not ecx
add ecx, 0xbd5631d2
xor ecx, 0xc0634c95
rol ecx, 0xb8
popf
pushf
not ecx
add ecx, 0xf1dec693
xor ecx, 0x8ea592a5
rol ecx, 0xb5
popf
rep stosw word [rdi], ax
jmp 0x140152490
lea rdx, [rsp + 0x20]
mov ecx, edi
jmp 0x140150f57
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
je 0x140150fab
push rax
pushf
mov eax, 0x8adfac70
pushf
not eax
add eax, 0xc4bafdf7
xor eax, 0xc8a7cf1f
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xa9382c79
xor eax, 0xe9f2309d
rol eax, 4
popf
pushf
not eax
add eax, 0x9b513c18
xor eax, 0x957bca84
rol eax, 0xef
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x9e9fb83d
pushf
not eax
add eax, 0x9d529daa
xor eax, 0x82c145af
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xb1f64f6f
xor eax, 0xcaccc876
rol eax, 0x4e
popf
jmp 0x140150792
lea rcx, [rsi + 0x18]
xor edx, edx
mov r8d, 0x26ccfd7c
pushf
not r8d
add r8d, 0x8b7fdbbb
xor r8d, 0xc07098d5
rol r8d, 0xa1
popf
pushf
not r8d
add r8d, 0x99a33f5a
xor r8d, 0xb746e887
rol r8d, 0xeb
popf
pushf
not r8d
add r8d, 0xda8af400
xor r8d, 0xa5b804e7
rol r8d, 0x53
popf
pushf
not r8d
add r8d, 0x888140f2
xor r8d, 0x876ba91f
rol r8d, 0xfe
popf
call fcn.14001bb90
cmp dword [rsp + 0x20], 2
mov dword [rsi + 4], edi
mov qword [rsi + 0x220], rbx
jne 0x1401510ae
push rax
pushf
mov eax, 0x261c8e28
pushf
not eax
add eax, 0x8929488e
xor eax, 0xee33dd84
rol eax, 0x83
popf
pushf
not eax
add eax, 0xd16e1891
xor eax, 0x9e7b345d
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x98eaedd9
xor eax, 0xc9201e6a
rol eax, 0xf2
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xa4a5814a
pushf
not eax
add eax, 0x903b1569
xor eax, 0xaaf8687d
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xcd8f1950
xor eax, 0x804eaa41
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x9a9fc175
xor eax, 0x933469a1
rol eax, 0xd3
popf
jmp 0x140150792
lea rcx, [rsp + 0x26]
cmp byte [rsp + 0x26], bl
je 0x140151144
push rax
pushf
mov eax, 0xedd95eb8
pushf
not eax
add eax, 0xddd2fbb9
xor eax, 0xca053bf2
rol eax, 1
popf
pushf
not eax
add eax, 0xf32c1093
xor eax, 0xfef43766
rol eax, 0xad
popf
pushf
not eax
add eax, 0x99461831
xor eax, 0xba8d0ca0
rol eax, 0x7d
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x210463c
pushf
not eax
add eax, 0x8a4e3d81
xor eax, 0xe5151a75
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xab32af08
xor eax, 0xbe0141d7
rol eax, 0x41
popf
jmp 0x140150792
cmp byte [rcx + 1], bl
je 0x1401511af
push rax
pushf
mov eax, 0xdc06054f
pushf
not eax
add eax, 0xeee5dd8a
xor eax, 0xc2edf4ba
rol eax, 0xc
popf
pushf
not eax
add eax, 0xaeeaab93
xor eax, 0x8c249e8f
rol eax, 0x71
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x38505ea5
pushf
not eax
add eax, 0x92422ff0
xor eax, 0xfa8b8394
rol eax, 0x11
popf
pushf
not eax
add eax, 0x9f005674
xor eax, 0xea2f2f9a
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xfdb71273
xor eax, 0x9032f5d2
rol eax, 0x23
popf
jmp 0x140150792
movzx eax, byte [rcx + 1]
movzx edx, byte [rcx]
cmp edx, eax
ja 0x140151246
push rax
pushf
mov eax, 0x470ee4a3
pushf
not eax
add eax, 0xadfac8b4
xor eax, 0x843a5a39
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x9fe57538
xor eax, 0xbb473e12
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xb57f8e8f
xor eax, 0xe00e2e95
rol eax, 0x80
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xbfffb6c5
pushf
not eax
add eax, 0xe1c42985
xor eax, 0x9fb752e5
rol eax, 0x29
popf
pushf
not eax
add eax, 0xa603bdf6
xor eax, 0xec221bf6
rol eax, 0x71
popf
pushf
not eax
add eax, 0xc166d3b6
xor eax, 0x9a4835f3
rol eax, 0x77
popf
jmp 0x140150792
sub eax, edx
lea edi, [rdx + 1]
lea edx, [rax + rbp]
push rax
pushf
mov eax, 0xdd5159e5
pushf
not eax
add eax, 0xc02216d5
xor eax, 0x94a1a912
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xbf49537b
xor eax, 0x9289a4ac
rol eax, 0xa8
popf
jmp 0x140150792
or byte [rdi + rsi + 0x18], 4
push rbp
not ebp
sub edi, ebp
pop rbp
sub edi, 1
sub rdx, rbp
jne 0x140151320
push rax
pushf
mov eax, 0x40b33648
pushf
not eax
add eax, 0xab3e93ec
xor eax, 0xd654b84c
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xfe49c58a
xor eax, 0xf3c07771
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xacd565b0
xor eax, 0xfceb1f19
rol eax, 0x17
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xc2e60626
pushf
not eax
add eax, 0xeaa009e1
xor eax, 0xcbb11b7c
rol eax, 0xef
popf
pushf
not eax
add eax, 0x8031b688
xor eax, 0xf3ce409e
rol eax, 0xdf
popf
jmp 0x140150792
add rcx, 2
cmp byte [rcx], bl
jne 0x14015138e
push rax
pushf
mov eax, 0x15cc748b
pushf
not eax
add eax, 0x9857b541
xor eax, 0xdc970161
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xa209a186
xor eax, 0xf718bf77
rol eax, 0x69
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x98651fa9
pushf
not eax
add eax, 0xc4e1eeea
xor eax, 0xbd096651
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xf81fb174
xor eax, 0xed964446
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x92819ecd
xor eax, 0xf0752b69
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xeee0f8c6
xor eax, 0xab59bb0b
rol eax, 0x5b
popf
jmp 0x140150792
lea rax, [rsi + 0x1a]
mov ecx, 0xfc91d726
pushf
not ecx
add ecx, 0xd8ea4045
xor ecx, 0x9726697b
rol ecx, 0x36
popf
pushf
not ecx
add ecx, 0xdbf8876f
xor ecx, 0xc2a5a612
rol ecx, 0x7f
popf
push rax
pushf
mov eax, 0xbc2813b0
pushf
not eax
add eax, 0x824e7967
xor eax, 0xda0d2750
rol eax, 0x24
popf
pushf
not eax
add eax, 0x9c5c7c5c
xor eax, 0x90621528
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xa03c8405
xor eax, 0xfabe5f68
rol eax, 0x30
popf
jmp 0x140150792
or byte [rax], 8
push rbp
not rbp
sub rax, rbp
pop rbp
sub rax, 1
sub rcx, rbp
jne 0x1401514a7
push rax
pushf
mov eax, 0xc48549ff
pushf
not eax
add eax, 0xaccbccb5
xor eax, 0xe58abd0f
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xcfa775ef
xor eax, 0xc8c11e11
rol eax, 0x16
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x2176546
pushf
not eax
add eax, 0xcd0f09ee
xor eax, 0xab401236
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xf3a4a2e8
xor eax, 0xe0835375
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xa97f29f9
xor eax, 0xfd7a2c1d
rol eax, 0xc2
popf
jmp 0x140150792
mov ecx, dword [rsi + 4]
sub ecx, 0x3a4
je 0x14015152b
push rax
pushf
mov eax, 0xda50816a
pushf
not eax
add eax, 0xc9929226
xor eax, 0xccd89f22
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xbe5fc2d1
xor eax, 0xec6c9e54
rol eax, 0x41
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x42262687
pushf
not eax
add eax, 0xf6fe0208
xor eax, 0xe5858e95
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc1b840cb
xor eax, 0x972e633b
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xe86584e0
xor eax, 0x8320a4b1
rol eax, 0x62
popf
jmp 0x140150792
sub ecx, 4
je 0x1401515cf
push rax
pushf
mov eax, 0xf11141a7
pushf
not eax
add eax, 0xaec7c474
xor eax, 0xeb019066
rol eax, 0x38
popf
pushf
not eax
add eax, 0xcaa158a8
xor eax, 0xb64052ef
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xa8a8913a
xor eax, 0xd9fff558
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xf7cdf780
xor eax, 0x836beaad
rol eax, 0xf6
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x36af55b2
pushf
not eax
add eax, 0xebca3c58
xor eax, 0xdc232a26
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xfd6be54e
xor eax, 0xcc7d1f48
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xb9cc8124
xor eax, 0xe24e2f10
rol eax, 0xa8
popf
jmp 0x140150792
sub ecx, 0xd
je 0x140151673
push rax
pushf
mov eax, 0xc9c38bb8
pushf
not eax
add eax, 0xf8598683
xor eax, 0x8643db0a
rol eax, 0x23
popf
pushf
not eax
add eax, 0xc78e2569
xor eax, 0x9a0bd20d
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xcc2b5e8d
xor eax, 0x9f9ed512
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xf6649c70
xor eax, 0xeae6096c
rol eax, 0xae
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xc18cace
pushf
not eax
add eax, 0xb12d64f5
xor eax, 0xa7155fc9
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xa54e399c
xor eax, 0xeb6df963
rol eax, 0xe9
popf
jmp 0x140150792
cmp ecx, ebp
je 0x1401516f0
push rax
pushf
mov eax, 0xf2290525
pushf
not eax
add eax, 0xfa628b06
xor eax, 0x865c2f28
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xb9e9f4c4
xor eax, 0xfc15915b
rol eax, 0x79
popf
pushf
not eax
add eax, 0xbab0433b
xor eax, 0xb1903e1e
rol eax, 0x53
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x1d88a916
pushf
not eax
add eax, 0xd4afe2a9
xor eax, 0xa9f48d0e
rol eax, 0x83
popf
pushf
not eax
add eax, 0xe1aff405
xor eax, 0xeb19cf24
rol eax, 0xd1
popf
jmp 0x140150792
mov rax, rbx
jmp 0x1401518b4
mov rax, qword [str.zh_TW]
jmp 0x1401518b4
mov rax, qword [str.ko_KR]
jmp 0x1401518b4
mov rax, qword [str.zh_CN]
jmp 0x1401518b4
mov rax, qword [str.ja_JP]
push rax
pushf
mov eax, 0xcac8f684
pushf
not eax
add eax, 0xba59e088
xor eax, 0xb083887f
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xb8096012
xor eax, 0xb0e3f39b
rol eax, 0x44
popf
pushf
not eax
add eax, 0x8d64c051
xor eax, 0x9e220a57
rol eax, 0xf4
popf
jmp 0x140150792
mov qword [rsi + 0x220], rax
jmp 0x140151938
mov ebp, ebx
push rax
pushf
mov eax, 0x633c147c
pushf
not eax
add eax, 0xbcb6eae8
xor eax, 0x927d5474
rol eax, 0x98
popf
pushf
not eax
add eax, 0xd00afe27
xor eax, 0xb39ff6a4
rol eax, 0xeb
popf
jmp 0x140150792
mov dword [rsi + 8], ebp
jmp 0x140150ede
cmp dword [0x14005acd8], ebx
jne 0x1401519d8
push rax
pushf
mov eax, 0x91582a9a
pushf
not eax
add eax, 0xba3ddca0
xor eax, 0xdf6ea6fc
rol eax, 0x96
popf
pushf
not eax
add eax, 0xe6c95e66
xor eax, 0xa84b7b58
rol eax, 0x3d
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xcaf69261
pushf
not eax
add eax, 0xddad43cd
xor eax, 0xb01322d1
rol eax, 0x69
popf
pushf
not eax
add eax, 0xf6a4677f
xor eax, 0xab7cc639
rol eax, 0xb8
popf
jmp 0x140150792
or eax, 0xffffffff
jmp 0x140152533
lea rcx, [rsi + 0x18]
xor edx, edx
mov r8d, 0xb1551be8
pushf
not r8d
add r8d, 0x8efa64a8
xor r8d, 0xd37a4b3e
rol r8d, 0x20
popf
pushf
not r8d
add r8d, 0xbbbd98ee
xor r8d, 0xacde946d
rol r8d, 0
popf
call fcn.14001bb90
mov eax, r14d
lea r9, [r12 + 0x10]
lea r11, [0x180a90ddf]
pushf
sub r11, 0x40a3827f
popf
mov r14d, 0xd6c12028
pushf
not r14d
add r14d, 0xd883c3ff
xor r14d, 0xf1cf6d1b
rol r14d, 0xb2
popf
pushf
not r14d
add r14d, 0xea13c7d9
xor r14d, 0xaedc0781
rol r14d, 0x3d
popf
lea r15, [rax + rax*2]
shl r15, 4
push r15
not r15
sub r9, r15
pop r15
sub r9, 1
push rax
pushf
mov eax, 0xca920923
pushf
not eax
add eax, 0x9319b684
xor eax, 0xe5cf50f6
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xdfb3fe30
xor eax, 0x99043855
rol eax, 0x24
popf
pushf
not eax
add eax, 0xb440e6b3
xor eax, 0xb493b7f1
rol eax, 0xf5
popf
jmp 0x140150792
mov rdx, r9
cmp byte [r9], bl
je 0x140151bbd
push rax
pushf
mov eax, 0x63bed6f5
pushf
not eax
add eax, 0xafdf9a82
xor eax, 0xc09e635a
rol eax, 0x11
popf
pushf
not eax
add eax, 0x8ac402cc
xor eax, 0xce9b7b93
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x9626b93e
xor eax, 0xcd27b86a
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xed067288
xor eax, 0xa79e354f
rol eax, 0x2f
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xea2ac219
pushf
not eax
add eax, 0xbdfb4d63
xor eax, 0x9d28198f
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xee234ac6
xor eax, 0xffe0eb25
rol eax, 0xec
popf
pushf
not eax
add eax, 0xac89d7a8
xor eax, 0xcd471a41
rol eax, 0x71
popf
jmp 0x140150792
cmp byte [rdx + 1], bl
je 0x140151c3b
push rax
pushf
mov eax, 0x13ba40a2
pushf
not eax
add eax, 0xed4bb857
xor eax, 0xf36d5949
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xc4c1f08b
xor eax, 0xd405d8df
rol eax, 0x58
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x5401c26a
pushf
not eax
add eax, 0xdaf4699c
xor eax, 0xfde05219
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xa6bcb7d9
xor eax, 0xe3918a6f
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xcf65788b
xor eax, 0xb65464f7
rol eax, 0x46
popf
pushf
not eax
add eax, 0xce874d8a
xor eax, 0x8ea7d090
rol eax, 0xff
popf
jmp 0x140150792
movzx r8d, byte [rdx]
movzx eax, byte [rdx + 1]
cmp r8d, eax
ja 0x140151cd4
push rax
pushf
mov eax, 0x31628f69
pushf
not eax
add eax, 0xaad722a6
xor eax, 0x86984354
rol eax, 0x46
popf
pushf
not eax
add eax, 0xe928dce9
xor eax, 0xe4f4c2a9
rol eax, 0x8a
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xe8925817
pushf
not eax
add eax, 0x8adced7a
xor eax, 0x9fb764ce
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xf079ca80
xor eax, 0xd2dd16c9
rol eax, 0x77
popf
pushf
not eax
add eax, 0xcd9e49a6
xor eax, 0xaca0b703
rol eax, 0x7a
popf
jmp 0x140150792
lea r10d, [r8 + 1]
push rax
pushf
mov eax, 0xb912408c
pushf
not eax
add eax, 0xcdee1129
xor eax, 0x8112caa6
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xf4109925
xor eax, 0xcfa7ae87
rol eax, 0xff
popf
jmp 0x140150792
cmp r10d, 0x101
jae 0x140151db3
push rax
pushf
mov eax, 0xf910773c
pushf
not eax
add eax, 0xa3948c20
xor eax, 0xee54df9e
rol eax, 0x39
popf
pushf
not eax
add eax, 0xe4132d4f
xor eax, 0xae00143e
rol eax, 0x10
popf
pushf
not eax
add eax, 0x9a106ee6
xor eax, 0x9e26e918
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xd2c22e9c
xor eax, 0x8c776577
rol eax, 0xfb
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x4f1f8f4
pushf
not eax
add eax, 0xce35a520
xor eax, 0xf49aa17c
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x8b2edae4
xor eax, 0xca113aff
rol eax, 0xae
popf
pushf
not eax
add eax, 0xbeb9037e
xor eax, 0xf858db8f
rol eax, 0x84
popf
jmp 0x140150792
mov al, byte [r11]
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 0x140151e66
push rax
pushf
mov eax, 0xf4d21d3b
pushf
not eax
add eax, 0xddccacdc
xor eax, 0x9941f053
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xc88282fb
xor eax, 0xc9c0c250
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xc22a1159
xor eax, 0x8fd66ebe
rol eax, 0x14
popf
jmp 0x140150792
push rax
pushf
mov eax, 0x948b5a9f
pushf
not eax
add eax, 0xb9391335
xor eax, 0xa06763d2
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xafba6df8
xor eax, 0xcccc4598
rol eax, 0x26
popf
pushf
not eax
add eax, 0xc758fb11
xor eax, 0xfa45b40f
rol eax, 0xfc
popf
jmp 0x140150792
add rdx, 2
cmp byte [rdx], bl
jne 0x140151f0d
push rax
pushf
mov eax, 0x80bd386d
pushf
not eax
add eax, 0xcd7195c5
xor eax, 0xf7b493e9
rol eax, 0x29
popf
pushf
not eax
add eax, 0xeaea5681
xor eax, 0xe3704222
rol eax, 0xac
popf
pushf
not eax
add eax, 0xe554920c
xor eax, 0xdeb47aba
rol eax, 0x74
popf
pushf
not eax
add eax, 0xd5969960
xor eax, 0x986a47fb
rol eax, 0xc4
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xd2e945d7
pushf
not eax
add eax, 0x9851a4c4
xor eax, 0xeefcb7c7
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xfcdaa015
xor eax, 0xc0c4b303
rol eax, 0x71
popf
pushf
not eax
add eax, 0xce083c12
xor eax, 0xce2de482
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xa3b71877
xor eax, 0xd37c5a5b
rol eax, 0x50
popf
jmp 0x140150792
add r9, 8
push rbp
not rbp
sub r11, rbp
pop rbp
sub r11, 1
sub r14, rbp
jne 0x140151fae
push rax
pushf
mov eax, 0xe2e16c67
pushf
not eax
add eax, 0xba4515a7
xor eax, 0x84b1c447
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xbbdb2ae0
xor eax, 0xcb33d405
rol eax, 0x77
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xd8066005
pushf
not eax
add eax, 0xcf7250db
xor eax, 0xe742dd17
rol eax, 1
popf
pushf
not eax
add eax, 0xb5e991aa
xor eax, 0x9597b225
rol eax, 0xd6
popf
jmp 0x140150792
mov dword [rsi + 4], edi
mov dword [rsi + 8], ebp
sub edi, 0x3a4
je 0x140152021
push rax
pushf
mov eax, 0x7ee09037
pushf
not eax
add eax, 0xddc887c3
xor eax, 0x981f8d75
rol eax, 0x91
popf
pushf
not eax
add eax, 0xe4422788
xor eax, 0xee44b397
rol eax, 0x38
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xd59f4d85
pushf
not eax
add eax, 0x9ba19a35
xor eax, 0xdad73d70
rol eax, 0x83
popf
pushf
not eax
add eax, 0xf32d5652
xor eax, 0xdaa6e593
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xfa285ec4
xor eax, 0x87fa3161
rol eax, 0xd5
popf
jmp 0x140150792
sub edi, 4
je 0x1401520c5
push rax
pushf
mov eax, 0x4d8b44a4
pushf
not eax
add eax, 0xf5548c6c
xor eax, 0xf2d960ae
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x901787e7
xor eax, 0xc304fb1f
rol eax, 0x97
popf
pushf
not eax
add eax, 0x858653b9
xor eax, 0xb3175d06
rol eax, 0x63
popf
pushf
not eax
add eax, 0xbd7508c4
xor eax, 0xce522d09
rol eax, 0xd6
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xe00ae0b7
pushf
not eax
add eax, 0xad65bac4
xor eax, 0xa3d4f659
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xca0c71ec
xor eax, 0xc6d88b93
rol eax, 0x12
popf
pushf
not eax
add eax, 0xa9cb15f2
xor eax, 0xf5e61b78
rol eax, 0xc
popf
jmp 0x140150792
sub edi, 0xd
je 0x140152156
push rax
pushf
mov eax, 0x329dc448
pushf
not eax
add eax, 0x8bc2f0ab
xor eax, 0xefaab0ac
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xb36486b1
xor eax, 0xaf5ff0e4
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xf0114b34
xor eax, 0xe72d7b60
rol eax, 0xdc
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xeb0b3a23
pushf
not eax
add eax, 0x80e51811
xor eax, 0xe584ed88
rol eax, 8
popf
pushf
not eax
add eax, 0xe21cd918
xor eax, 0xb4c85929
rol eax, 0x40
popf
pushf
not eax
add eax, 0xd19fd9b4
xor eax, 0xa17ba4a5
rol eax, 0xfa
popf
jmp 0x140150792
cmp edi, ebp
jne 0x1401521e6
push rax
pushf
mov eax, 0xb721f98d
pushf
not eax
add eax, 0xd2771ba4
xor eax, 0xbbfd7f74
rol eax, 0x77
popf
pushf
not eax
add eax, 0xd3794f29
xor eax, 0xb94445cf
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xe16d651f
xor eax, 0x9f0dca51
rol eax, 0x86
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xfb19d1c2
pushf
not eax
add eax, 0xb506a5f8
xor eax, 0xea10e382
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xe971639a
xor eax, 0xe2d81727
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xb2c3f76a
xor eax, 0x80c44e69
rol eax, 0x10
popf
pushf
not eax
add eax, 0x92d59772
xor eax, 0x8d867bb8
rol eax, 0x22
popf
jmp 0x140150792
mov rbx, qword [str.zh_TW]
jmp 0x140152382
mov rbx, qword [str.ko_KR]
jmp 0x140152382
mov rbx, qword [str.zh_CN]
jmp 0x140152382
mov rbx, qword [str.ja_JP]
push rax
pushf
mov eax, 0xa65bccb3
pushf
not eax
add eax, 0xe9fa0e8a
xor eax, 0xee563137
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x879ad72e
xor eax, 0xedd35297
rol eax, 0x27
popf
pushf
not eax
add eax, 0xd6b93bf3
xor eax, 0xb41ece58
rol eax, 0x67
popf
jmp 0x140150792
lea rdi, [r12 + 4]
mov qword [rsi + 0x220], rbx
push r15
not r15
sub rdi, r15
pop r15
sub rdi, 1
lea rdx, [rsi + 0xc]
mov ecx, 0xc64a2b79
pushf
not ecx
add ecx, 0x9f6e8801
xor ecx, 0xb09eb9c4
rol ecx, 0x56
popf
pushf
not ecx
add ecx, 0xa24c83bd
xor ecx, 0xd11b3cf1
rol ecx, 0x10
popf
pushf
not ecx
add ecx, 0xc94861f9
xor ecx, 0xaf55e18f
rol ecx, 0x25
popf
push rax
pushf
mov eax, 0x57ff4b67
pushf
not eax
add eax, 0xcae47670
xor eax, 0xef60edb3
rol eax, 0x21
popf
pushf
not eax
add eax, 0xf8489e84
xor eax, 0xbd3d109c
rol eax, 0x9d
popf
jmp 0x140150792
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rcx, rbp
jne 0x14015245d
push rax
pushf
mov eax, 0x71ee9ba4
pushf
not eax
add eax, 0xb3021b1c
xor eax, 0xce544537
rol eax, 0x92
popf
pushf
not eax
add eax, 0x9ea9b028
xor eax, 0xb5a7756b
rol eax, 0x7b
popf
jmp 0x140150792
push rax
pushf
mov eax, 0xd83ab062
pushf
not eax
add eax, 0x965a002b
xor eax, 0xd842b424
rol eax, 0x20
popf
pushf
not eax
add eax, 0xe9fff6d9
xor eax, 0x83a1fa24
rol eax, 0x1e
popf
jmp 0x140150792
mov rcx, rsi
call fcn.1401bc730
jmp 0x140152531
mov rcx, rsi
call fcn.14019d4ef
push rax
pushf
mov eax, 0xd4a480e0
pushf
not eax
add eax, 0x940839ef
xor eax, 0xa4f9559b
rol eax, 0x53
popf
pushf
not eax
add eax, 0xe039c80e
xor eax, 0x902a760e
rol eax, 0x28
popf
pushf
not eax
add eax, 0xf0940e56
xor eax, 0x9df6d56b
rol eax, 0xa5
popf
jmp 0x140150792
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140153126
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