Function at 0x140051a0e
Capabilities:
Authenticate hmac
Encrypt data using speck
Parse pe header

Disassembly:
push rax
pushf
mov eax, 0xf746bc90
pushf
not eax
add eax, 0xae413452
xor eax, 0xaab7cdc9
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x8ea36e76
xor eax, 0xb302ecb1
rol eax, 0xfe
popf
cmp eax, 0x29
jne 0x140051a4b
popf
pop rax
jmp 0x140053330
cmp eax, 0
jne 0x140051a5a
popf
pop rax
jmp 0x140051d57
cmp eax, 3
jne 0x140051a69
popf
pop rax
jmp 0x140051f35
cmp eax, 1
jne 0x140051a78
popf
pop rax
jmp 0x140051e40
cmp eax, 0xd
jne 0x140051a87
popf
pop rax
jmp 0x1400525ad
cmp eax, 0x1a
jne 0x140051a96
popf
pop rax
jmp 0x140052bd6
cmp eax, 0xe
jne 0x140051aa5
popf
pop rax
jmp 0x1400525fb
cmp eax, 0x31
jne 0x140051ab4
popf
pop rax
jmp 0x14005370b
cmp eax, 0x19
jne 0x140051ac3
popf
pop rax
jmp 0x140052b71
cmp eax, 8
jne 0x140051ad2
popf
pop rax
jmp 0x1400521f0
cmp eax, 0x2a
jne 0x140051ae1
popf
pop rax
jmp 0x1400533dd
cmp eax, 0x17
jne 0x140051af0
popf
pop rax
jmp 0x140052ae0
cmp eax, 0x1c
jne 0x140051aff
popf
pop rax
jmp 0x140052c72
cmp eax, 0x2e
jne 0x140051b0e
popf
pop rax
jmp 0x14005361a
cmp eax, 0x18
jne 0x140051b1d
popf
pop rax
jmp 0x140052b32
cmp eax, 0x2b
jne 0x140051b2c
popf
pop rax
jmp 0x14005346e
cmp eax, 0x1b
jne 0x140051b3b
popf
pop rax
jmp 0x140052c36
cmp eax, 0x2d
jne 0x140051b4a
popf
pop rax
jmp 0x1400535b5
cmp eax, 0x23
jne 0x140051b59
popf
pop rax
jmp 0x140052f84
cmp eax, 0x25
jne 0x140051b68
popf
pop rax
jmp 0x14005308d
cmp eax, 0x32
jne 0x140051b77
popf
pop rax
jmp 0x140053794
cmp eax, 0x13
jne 0x140051b86
popf
pop rax
jmp 0x1400528f3
cmp eax, 0x33
jne 0x140051b95
popf
pop rax
jmp 0x140053857
cmp eax, 0x24
jne 0x140051ba4
popf
pop rax
jmp 0x140053030
cmp eax, 0x1e
jne 0x140051bb3
popf
pop rax
jmp 0x140052ce2
cmp eax, 0xc
jne 0x140051bc2
popf
pop rax
jmp 0x1400524f0
cmp eax, 0x26
jne 0x140051bd1
popf
pop rax
jmp 0x140053122
cmp eax, 0x27
jne 0x140051be0
popf
pop rax
jmp 0x1400531e8
cmp eax, 0x30
jne 0x140051bef
popf
pop rax
jmp 0x1400536be
cmp eax, 0x10
jne 0x140051bfe
popf
pop rax
jmp 0x14005272e
cmp eax, 0x2c
jne 0x140051c0d
popf
pop rax
jmp 0x1400534ff
cmp eax, 9
jne 0x140051c1c
popf
pop rax
jmp 0x1400522a5
cmp eax, 4
jne 0x140051c2b
popf
pop rax
jmp 0x140051fb0
cmp eax, 0x16
jne 0x140051c3a
popf
pop rax
jmp 0x140052aa5
cmp eax, 0x28
jne 0x140051c49
popf
pop rax
jmp 0x14005327c
cmp eax, 0xa
jne 0x140051c58
popf
pop rax
jmp 0x1400523b5
cmp eax, 0x22
jne 0x140051c67
popf
pop rax
jmp 0x140052f19
cmp eax, 0x14
jne 0x140051c76
popf
pop rax
jmp 0x140052997
cmp eax, 7
jne 0x140051c85
popf
pop rax
jmp 0x140052115
cmp eax, 0x34
jne 0x140051c94
popf
pop rax
jmp 0x1400538a2
cmp eax, 2
jne 0x140051ca3
popf
pop rax
jmp 0x140051e8e
cmp eax, 0x20
jne 0x140051cb2
popf
pop rax
jmp 0x140052da2
cmp eax, 0x1d
jne 0x140051cc1
popf
pop rax
jmp 0x140052ca7
cmp eax, 0x11
jne 0x140051cd0
popf
pop rax
jmp 0x1400527bc
cmp eax, 6
jne 0x140051cdf
popf
pop rax
jmp 0x140052047
cmp eax, 0x2f
jne 0x140051cee
popf
pop rax
jmp 0x140053659
cmp eax, 0x12
jne 0x140051cfd
popf
pop rax
jmp 0x14005286f
cmp eax, 0x21
jne 0x140051d0c
popf
pop rax
jmp 0x140052eab
cmp eax, 0x1f
jne 0x140051d1b
popf
pop rax
jmp 0x140052d67
cmp eax, 0xb
jne 0x140051d2a
popf
pop rax
jmp 0x14005245f
cmp eax, 0xf
jne 0x140051d39
popf
pop rax
jmp 0x14005269a
cmp eax, 0x15
jne 0x140051d48
popf
pop rax
jmp 0x140052a02
cmp eax, 5
jne 0x140051d57
popf
pop rax
jmp 0x140052035
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x140018008]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rsi, rdx
call fcn.140044b5a
xor ebx, ebx
mov edi, eax
test eax, eax
je 0x140051de7
push rax
pushf
mov eax, 0x24116a9b
pushf
not eax
add eax, 0x9fc25d4c
xor eax, 0xe2fd661a
rol eax, 0xff
popf
pushf
not eax
add eax, 0xa2ec7f68
xor eax, 0xbe222996
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x99f986e0
xor eax, 0xb85eaa79
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x874f8341
xor eax, 0xe5774bc4
rol eax, 0xb2
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xc555a235
pushf
not eax
add eax, 0xf2c8266d
xor eax, 0xaddc3914
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb4326cb5
xor eax, 0xf2b46a9a
rol eax, 0x57
popf
pushf
not eax
add eax, 0xc331a1b1
xor eax, 0xb65a35aa
rol eax, 0x42
popf
pushf
not eax
add eax, 0xf0bec7e3
xor eax, 0xdbc5fb1d
rol eax, 0xd5
popf
jmp 0x140051a3c
lea r13, [0x1be2539dd]
pushf
sub r13, 0x7e23b3bd
popf
mov r14d, ebx
mov rax, r13
lea ebp, [rbx + 1]
push rax
pushf
mov eax, 0xd981e731
pushf
not eax
add eax, 0xd0697309
xor eax, 0xb0426029
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x8d275e76
xor eax, 0x8ee2b88a
rol eax, 0x30
popf
jmp 0x140051a3c
cmp dword [rax], edi
je 0x140051eef
push rax
pushf
mov eax, 0x49da122e
pushf
not eax
add eax, 0xcd2a271a
xor eax, 0xcf723cff
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xe8cc3b61
xor eax, 0xa3c3e9fe
rol eax, 0x58
popf
pushf
not eax
add eax, 0xafe5c835
xor eax, 0xd9ec7c59
rol eax, 0xad
popf
pushf
not eax
add eax, 0xecfd20cd
xor eax, 0x81f97abc
rol eax, 0xa6
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xd9612a44
pushf
not eax
add eax, 0xd9834e6d
xor eax, 0xc309fe6f
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xcf0d6623
xor eax, 0xad6e013a
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x9e0f969f
xor eax, 0xe7ab5a71
rol eax, 0xcb
popf
jmp 0x140051a3c
push rbp
not ebp
sub r14d, ebp
pop rbp
sub r14d, 1
add rax, 0x30
cmp r14d, 5
jb 0x140051f7d
push rax
pushf
mov eax, 0x4e9e8b6
pushf
not eax
add eax, 0xa064a18d
xor eax, 0xc6b2614a
rol eax, 4
popf
pushf
not eax
add eax, 0xb31035ac
xor eax, 0xd6829be7
rol eax, 0xe2
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x9699197d
pushf
not eax
add eax, 0x91dc8481
xor eax, 0xed5b1292
rol eax, 0x31
popf
pushf
not eax
add eax, 0xc52b7725
xor eax, 0xd2494af4
rol eax, 0x4b
popf
jmp 0x140051a3c
cmp edi, 0xfde8
je 0x140052002
push rax
pushf
mov eax, 0xa370814e
pushf
not eax
add eax, 0xea6893d0
xor eax, 0xd60269e6
rol eax, 0x50
popf
pushf
not eax
add eax, 0xc9a041bf
xor eax, 0xe114d466
rol eax, 0x27
popf
pushf
not eax
add eax, 0x8c5ff804
xor eax, 0xf62df6ac
rol eax, 0x34
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x58adefa4
pushf
not eax
add eax, 0x88e808ba
xor eax, 0xee1d562d
rol eax, 0x27
popf
pushf
not eax
add eax, 0xf879db7c
xor eax, 0xe4d23f13
rol eax, 0x40
popf
jmp 0x140051a3c
movzx ecx, di
jmp 0x140052039
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x140052d67
mov eax, 0xf7bba08e
pushf
not eax
add eax, 0xf07ef73d
xor eax, 0x8533a460
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xa44ad43b
xor eax, 0xb38ed808
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xe1c7d736
xor eax, 0xfd8f823f
rol eax, 0xba
popf
cmp edi, eax
jne 0x1400520bc
push rax
pushf
mov eax, 0x14621331
pushf
not eax
add eax, 0xc471b752
xor eax, 0xb3961a44
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xc32429c1
xor eax, 0xc1574a80
rol eax, 0xff
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xdd60ab83
pushf
not eax
add eax, 0xa9e942ee
xor eax, 0xfcd945d0
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xccccc7e3
xor eax, 0xd7384c3c
rol eax, 0x45
popf
pushf
not eax
add eax, 0xcef3f821
xor eax, 0xa1e01515
rol eax, 0x95
popf
pushf
not eax
add eax, 0xa6aec7f0
xor eax, 0xb8dd38dd
rol eax, 0x94
popf
jmp 0x140051a3c
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, 0x1b235347
pushf
not ecx
add ecx, 0xd1037936
xor ecx, 0xdf51fe93
rol ecx, 0x50
popf
pushf
not ecx
add ecx, 0xdadec1db
xor ecx, 0x9ea650e5
rol ecx, 0x75
popf
pushf
not ecx
add ecx, 0x8ffd0615
xor ecx, 0x80e8fe7c
rol ecx, 0x5b
popf
pushf
not ecx
add ecx, 0xffe93d73
xor ecx, 0xbf347bc0
rol ecx, 0x1e
popf
rep stosw word [rdi], ax
mov rcx, rsi
call fcn.140068c5d
jmp 0x1400538aa
lea rdx, [rsp + 0x20]
mov ecx, edi
jmp 0x1400521f8
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
je 0x14005225f
push rax
pushf
mov eax, 0x9a915fd3
pushf
not eax
add eax, 0xc1fbd4ed
xor eax, 0x9c4127a8
rol eax, 0xff
popf
pushf
not eax
add eax, 0xa837321f
xor eax, 0xdb2c3eab
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xb0b5e8fe
xor eax, 0xd00e38d6
rol eax, 0x42
popf
pushf
not eax
add eax, 0xa11b53a8
xor eax, 0xb1815b3f
rol eax, 0x45
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x529e6e06
pushf
not eax
add eax, 0xc35fc9dc
xor eax, 0xc3713ca2
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xc6e6deb9
xor eax, 0xff2a184f
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xc4a0e489
xor eax, 0xee10b287
rol eax, 0x98
popf
jmp 0x140051a3c
xor edx, edx
lea rcx, [rsi + 0x18]
mov r8d, 0xf7aeaf09
pushf
not r8d
add r8d, 0xc32dc900
xor r8d, 0xf8c9564d
rol r8d, 0xb0
popf
pushf
not r8d
add r8d, 0x9669762c
xor r8d, 0xe1bddd3d
rol r8d, 0x49
popf
pushf
not r8d
add r8d, 0xf63fb844
xor r8d, 0xcf81a6f5
rol r8d, 0x31
popf
call fcn.1400029f0
cmp dword [rsp + 0x20], 2
mov dword [rsi + 4], edi
mov qword [rsi + 0x220], rbx
jne 0x14005236f
push rax
pushf
mov eax, 0x6c3ce0cc
pushf
not eax
add eax, 0xfd305193
xor eax, 0xcf7110a2
rol eax, 0x69
popf
pushf
not eax
add eax, 0xfea06506
xor eax, 0x8e78d060
rol eax, 0x59
popf
pushf
not eax
add eax, 0x91bba6a8
xor eax, 0xd51678b4
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x9484125d
xor eax, 0xb00d8f2e
rol eax, 0x79
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x14f56832
pushf
not eax
add eax, 0x8dbd53ef
xor eax, 0xda5a6429
rol eax, 0x84
popf
pushf
not eax
add eax, 0xd67d9273
xor eax, 0x89d29acf
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x8ccc3b32
xor eax, 0xa81d7ab0
rol eax, 0x42
popf
jmp 0x140051a3c
lea rcx, [rsp + 0x26]
cmp byte [rsp + 0x26], bl
je 0x140052419
push rax
pushf
mov eax, 0xb0f69953
pushf
not eax
add eax, 0x8ff4a8e1
xor eax, 0xd40a41e4
rol eax, 0x82
popf
pushf
not eax
add eax, 0xbb4250a3
xor eax, 0x83b008b4
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xe8d36dc1
xor eax, 0x93d84984
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xf3d02d71
xor eax, 0x8af55923
rol eax, 0x1e
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x7ca54705
pushf
not eax
add eax, 0xb9185833
xor eax, 0xaced5caa
rol eax, 0xed
popf
pushf
not eax
add eax, 0xe833e66d
xor eax, 0x83e656e9
rol eax, 0x84
popf
pushf
not eax
add eax, 0x85ba1bb9
xor eax, 0xafeff0af
rol eax, 0xed
popf
jmp 0x140051a3c
cmp byte [rcx + 1], bl
je 0x140052497
push rax
pushf
mov eax, 0x6ddd3fcf
pushf
not eax
add eax, 0xfc92d8b8
xor eax, 0xf316a1f5
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xe106cb8c
xor eax, 0xc73ddfae
rol eax, 0x1e
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xdb062664
pushf
not eax
add eax, 0xb1910ece
xor eax, 0xaaec68bf
rol eax, 0x61
popf
pushf
not eax
add eax, 0x8c5dfe8f
xor eax, 0xd66d0480
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xd665c074
xor eax, 0x904da3f7
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xb3e83324
xor eax, 0xd82bec56
rol eax, 0x78
popf
jmp 0x140051a3c
movzx eax, byte [rcx + 1]
movzx edx, byte [rcx]
cmp edx, eax
ja 0x140052554
push rax
pushf
mov eax, 0x33d81486
pushf
not eax
add eax, 0xbd053981
xor eax, 0xfde7aba2
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xe43ab7a3
xor eax, 0xf2c840f7
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xf162aa6e
xor eax, 0xb7b04ce5
rol eax, 0x53
popf
pushf
not eax
add eax, 0x8b98dbad
xor eax, 0x979d7cbe
rol eax, 0xbb
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xda79fd7f
pushf
not eax
add eax, 0x8b5555d2
xor eax, 0x996f8c03
rol eax, 0x43
popf
pushf
not eax
add eax, 0x85d38059
xor eax, 0xc0c59b75
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xd2ac4117
xor eax, 0xc8eac95f
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x8f24789a
xor eax, 0xfd268708
rol eax, 3
popf
jmp 0x140051a3c
sub eax, edx
lea edi, [rdx + 1]
lea edx, [rax + rbp]
push rax
pushf
mov eax, 0x71a588a0
pushf
not eax
add eax, 0xe494fba2
xor eax, 0x98da3e7e
rol eax, 0xd
popf
pushf
not eax
add eax, 0xe394d945
xor eax, 0xa803e9f4
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xe89a4b06
xor eax, 0x965d78c4
rol eax, 0x77
popf
jmp 0x140051a3c
or byte [rdi + rsi + 0x18], 4
push rbp
not ebp
sub edi, ebp
pop rbp
sub edi, 1
sub rdx, rbp
jne 0x140052654
push rax
pushf
mov eax, 0xce0a0e11
pushf
not eax
add eax, 0x88e00ec0
xor eax, 0xde8aa25d
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xe7cb0ef1
xor eax, 0x9756758b
rol eax, 0x98
popf
pushf
not eax
add eax, 0xac8c1ab8
xor eax, 0xe2654781
rol eax, 0xe1
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xe096830f
pushf
not eax
add eax, 0x882c0a88
xor eax, 0xc47373d9
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xedac9aaa
xor eax, 0xd8676960
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xa683636a
xor eax, 0xc50e8db5
rol eax, 0x8e
popf
jmp 0x140051a3c
add rcx, 2
cmp byte [rcx], bl
jne 0x1400526fb
push rax
pushf
mov eax, 0x346462ea
pushf
not eax
add eax, 0xce892abf
xor eax, 0xd5032bde
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xefb325de
xor eax, 0x994cd71b
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xa666e1e9
xor eax, 0x96bbd9d9
rol eax, 0x81
popf
pushf
not eax
add eax, 0xafe14006
xor eax, 0xb138c914
rol eax, 0xf1
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x318a7b1f
pushf
not eax
add eax, 0xa8b8db48
xor eax, 0xf4abf4c4
rol eax, 0xa
popf
pushf
not eax
add eax, 0xafc4d260
xor eax, 0x9974a051
rol eax, 0x71
popf
jmp 0x140051a3c
lea rax, [rsi + 0x1a]
mov ecx, 0x9b0572fc
pushf
not ecx
add ecx, 0xd61186c3
xor ecx, 0xd0696953
rol ecx, 0xf6
popf
pushf
not ecx
add ecx, 0x8a6fff9c
xor ecx, 0xe8fc57b8
rol ecx, 0xa
popf
pushf
not ecx
add ecx, 0xda1ea3bf
xor ecx, 0xb45b778e
rol ecx, 0x36
popf
push rax
pushf
mov eax, 0x1a359e6c
pushf
not eax
add eax, 0xbca91c82
xor eax, 0x8a491953
rol eax, 0x66
popf
pushf
not eax
add eax, 0xdead03e3
xor eax, 0xac011dac
rol eax, 0x99
popf
pushf
not eax
add eax, 0x926e4b0f
xor eax, 0xad3626af
rol eax, 0xa
popf
jmp 0x140051a3c
or byte [rax], 8
push rbp
not rbp
sub rax, rbp
pop rbp
sub rax, 1
sub rcx, rbp
jne 0x140052829
push rax
pushf
mov eax, 0xe073f58c
pushf
not eax
add eax, 0x9021c4f0
xor eax, 0x8712db79
rol eax, 0x99
popf
pushf
not eax
add eax, 0xe85fd917
xor eax, 0xbe5e1eea
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xa3bf8dc1
xor eax, 0xce764283
rol eax, 0x21
popf
pushf
not eax
add eax, 0xc146497b
xor eax, 0xdfac2b70
rol eax, 0xc2
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x2ed62286
pushf
not eax
add eax, 0x9ce8e947
xor eax, 0xd058f1ed
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xa84fcfda
xor eax, 0x80cee9c3
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x8d2edead
xor eax, 0xdf58bb3e
rol eax, 0x7d
popf
jmp 0x140051a3c
mov ecx, dword [rsi + 4]
sub ecx, 0x3a4
je 0x1400528ad
push rax
pushf
mov eax, 0x6c2725e8
pushf
not eax
add eax, 0x844ab027
xor eax, 0x9f24384b
rol eax, 0x77
popf
pushf
not eax
add eax, 0xd5c048fd
xor eax, 0x9afcc1e3
rol eax, 0x7a
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x895080f4
pushf
not eax
add eax, 0xefe4beba
xor eax, 0xefb3a161
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xb6fa2410
xor eax, 0xcfb1b546
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xe7e1b778
xor eax, 0xcd8d0f6f
rol eax, 0xc3
popf
jmp 0x140051a3c
sub ecx, 4
je 0x14005293e
push rax
pushf
mov eax, 0xd644ce5d
pushf
not eax
add eax, 0xa370a984
xor eax, 0xbcf4a5e0
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xf81684ef
xor eax, 0x841b8c40
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xd630fe08
xor eax, 0x8b9fa6dc
rol eax, 0x9c
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xaa37db13
pushf
not eax
add eax, 0xc32e0932
xor eax, 0xefee4e4b
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x934ca1d8
xor eax, 0xd0c7a6bd
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x9e0c877d
xor eax, 0x97a478e5
rol eax, 0x81
popf
pushf
not eax
add eax, 0xf637a62c
xor eax, 0xd1d2c47d
rol eax, 0x17
popf
jmp 0x140051a3c
sub ecx, 0xd
je 0x1400529cf
push rax
pushf
mov eax, 0xfd1dd154
pushf
not eax
add eax, 0xfb1258ed
xor eax, 0x8892c291
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x9c8ace59
xor eax, 0xd3ecdfac
rol eax, 0xb2
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x2d421b6a
pushf
not eax
add eax, 0xbd16645e
xor eax, 0xeed86158
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xf7c92226
xor eax, 0xb52e6c14
rol eax, 0xc4
popf
jmp 0x140051a3c
cmp ecx, ebp
je 0x140052a4c
push rax
pushf
mov eax, 0x365537c4
pushf
not eax
add eax, 0xac2f6438
xor eax, 0xc5b246b5
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xe58a010a
xor eax, 0xb38217cd
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xb899585d
xor eax, 0xb4f4b544
rol eax, 0xb7
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x9a58b077
pushf
not eax
add eax, 0x8d026986
xor eax, 0x8bdc5ce3
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xeccce084
xor eax, 0xf490d907
rol eax, 0x18
popf
pushf
not eax
add eax, 0x867ccfc9
xor eax, 0xf5afc45b
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x81628a1f
xor eax, 0xc6b4f73e
rol eax, 0x12
popf
jmp 0x140051a3c
mov rax, rbx
jmp 0x140052c36
mov rax, qword [str.zh_TW]
jmp 0x140052c36
mov rax, qword [str.ko_KR]
jmp 0x140052c36
mov rax, qword [str.zh_CN]
jmp 0x140052c36
mov rax, qword [str.ja_JP]
push rax
pushf
mov eax, 0xe59178ae
pushf
not eax
add eax, 0xdd984f20
xor eax, 0x8be8ce42
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xd816bfce
xor eax, 0xd672baa1
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x85128c9e
xor eax, 0x82fafab5
rol eax, 0xac
popf
pushf
not eax
add eax, 0x8c9e85d8
xor eax, 0xf0908579
rol eax, 0x39
popf
jmp 0x140051a3c
mov qword [rsi + 0x220], rax
jmp 0x140052ca7
mov ebp, ebx
push rax
pushf
mov eax, 0xabe327eb
pushf
not eax
add eax, 0xa07c068a
xor eax, 0xaef6ffba
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x944e61df
xor eax, 0xce2d3d84
rol eax, 0xa5
popf
jmp 0x140051a3c
mov dword [rsi + 8], ebp
jmp 0x140052127
cmp dword [0x140019670], ebx
jne 0x140052d21
push rax
pushf
mov eax, 0x9616b57c
pushf
not eax
add eax, 0xdeabd243
xor eax, 0xdc1a32b2
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xf595717f
xor eax, 0xac71a5e1
rol eax, 0x66
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xe714a665
pushf
not eax
add eax, 0xa3af9940
xor eax, 0xc8485d6c
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x81fe353e
xor eax, 0xf6b6e92a
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xf3cdd0ee
xor eax, 0x997099e1
rol eax, 0xd
popf
jmp 0x140051a3c
or eax, 0xffffffff
jmp 0x1400538ac
xor edx, edx
lea rcx, [rsi + 0x18]
mov r8d, 0xc4c31d7b
pushf
not r8d
add r8d, 0xd970d19a
xor r8d, 0x98b26ad5
rol r8d, 0x3b
popf
pushf
not r8d
add r8d, 0xd63c898e
xor r8d, 0xe8feafae
rol r8d, 0x62
popf
pushf
not r8d
add r8d, 0xfe4d941a
xor r8d, 0xb9a8ef33
rol r8d, 0x54
popf
call fcn.1400029f0
mov eax, r14d
lea r9, [r13 + 0x10]
lea r15, [0x19d650cd9]
pushf
sub r15, 0x5d6386c9
popf
mov r14d, 0xea9455d0
pushf
not r14d
add r14d, 0x9358081b
xor r14d, 0xb4a3eb5f
rol r14d, 0xde
popf
pushf
not r14d
add r14d, 0xc780f4cf
xor r14d, 0x8078de89
rol r14d, 0xae
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, 0xc4439da6
pushf
not eax
add eax, 0xd5804c59
xor eax, 0xb9fb66fe
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xe5f1fbc4
xor eax, 0x91388a59
rol eax, 6
popf
pushf
not eax
add eax, 0x84c3e8f5
xor eax, 0x9488ac55
rol eax, 0x86
popf
jmp 0x140051a3c
mov rdx, r9
cmp byte [r9], bl
je 0x140052ee6
push rax
pushf
mov eax, 0xe5b2524
pushf
not eax
add eax, 0xd158e5e3
xor eax, 0x991489b8
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x86de3744
xor eax, 0x80825cfa
rol eax, 0x99
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xdbc8058
pushf
not eax
add eax, 0xc927aac4
xor eax, 0x9ee09dea
rol eax, 0xef
popf
pushf
not eax
add eax, 0x810ff1c0
xor eax, 0xaf4f5efa
rol eax, 0x4a
popf
jmp 0x140051a3c
cmp byte [rdx + 1], bl
je 0x140052f51
push rax
pushf
mov eax, 0xae85be31
pushf
not eax
add eax, 0xb85f436b
xor eax, 0xbe4fb992
rol eax, 0x46
popf
pushf
not eax
add eax, 0xabeb5841
xor eax, 0xc67f2d53
rol eax, 0xd0
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x91364cfb
pushf
not eax
add eax, 0x8faabb19
xor eax, 0xaaf9c903
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x8ed35417
xor eax, 0xb4616e6e
rol eax, 0x3e
popf
jmp 0x140051a3c
movzx r8d, byte [rdx]
movzx eax, byte [rdx + 1]
cmp r8d, eax
ja 0x140052fd7
push rax
pushf
mov eax, 0x8ebd5505
pushf
not eax
add eax, 0xf143026e
xor eax, 0xa3aae07b
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xde9a4d8a
xor eax, 0xaec275fd
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xdb252cd2
xor eax, 0x9cbfdd00
rol eax, 0x33
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x2801d572
pushf
not eax
add eax, 0xfa1e95ee
xor eax, 0x8ec33a3d
rol eax, 0x39
popf
pushf
not eax
add eax, 0x8a86c1ec
xor eax, 0x8076a2c3
rol eax, 0x38
popf
pushf
not eax
add eax, 0xf7fa5640
xor eax, 0xe9625194
rol eax, 0x60
popf
pushf
not eax
add eax, 0xff0069d1
xor eax, 0xd0019ec8
rol eax, 0xab
popf
jmp 0x140051a3c
lea r10d, [r8 + 1]
push rax
pushf
mov eax, 0xa50b82aa
pushf
not eax
add eax, 0xb25d9106
xor eax, 0xd37a872f
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xa77a8b20
xor eax, 0xe6d74be0
rol eax, 0xea
popf
pushf
not eax
add eax, 0xb2b524e1
xor eax, 0xccc85cf2
rol eax, 0x45
popf
pushf
not eax
add eax, 0xf62d0cb6
xor eax, 0xda10efd1
rol eax, 0x61
popf
jmp 0x140051a3c
cmp r10d, 0x101
jae 0x1400530c9
push rax
pushf
mov eax, 0x105ebf3a
pushf
not eax
add eax, 0xc8dff9c6
xor eax, 0x9fe6a3d5
rol eax, 0x11
popf
pushf
not eax
add eax, 0xe9e22f0a
xor eax, 0xb725e4fa
rol eax, 0x5b
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xe33b997d
pushf
not eax
add eax, 0xfabf6cb5
xor eax, 0xc7ad50cf
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xd5846257
xor eax, 0xe30452e8
rol eax, 0x89
popf
pushf
not eax
add eax, 0xe8e92ab9
xor eax, 0x8e890af2
rol eax, 0x85
popf
pushf
not eax
add eax, 0x933ad9e1
xor eax, 0xd2b72a90
rol eax, 0x55
popf
jmp 0x140051a3c
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 0x1400531a2
push rax
pushf
mov eax, 0xb3729707
pushf
not eax
add eax, 0xd664ffac
xor eax, 0xe9dfa420
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xd4242b74
xor eax, 0xdd38738b
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xa4e5febd
xor eax, 0xe1ceec14
rol eax, 0x84
popf
pushf
not eax
add eax, 0xe7954adb
xor eax, 0xa6610833
rol eax, 0x45
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xcde4b5c3
pushf
not eax
add eax, 0xf7e18fec
xor eax, 0xb9faa0cb
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x9b25e2b7
xor eax, 0x836776a6
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xaa47427e
xor eax, 0xeca04f52
rol eax, 0x78
popf
jmp 0x140051a3c
add rdx, 2
cmp byte [rdx], bl
jne 0x140053236
push rax
pushf
mov eax, 0xdccf90bf
pushf
not eax
add eax, 0xde05973e
xor eax, 0x8b3189da
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x88531267
xor eax, 0xf0809383
rol eax, 0x60
popf
pushf
not eax
add eax, 0xea17c10f
xor eax, 0xd7bd3571
rol eax, 0xeb
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x7a35edff
pushf
not eax
add eax, 0xbe1ab738
xor eax, 0xe2b7f038
rol eax, 0x82
popf
pushf
not eax
add eax, 0xb5c7e9d8
xor eax, 0xdf9a7e8e
rol eax, 0x21
popf
pushf
not eax
add eax, 0xa5349b63
xor eax, 0xc575e4ab
rol eax, 0x13
popf
jmp 0x140051a3c
add r9, 8
push rbp
not rbp
sub r15, rbp
pop rbp
sub r15, 1
sub r14, rbp
jne 0x1400532d7
push rax
pushf
mov eax, 0x9f22026d
pushf
not eax
add eax, 0xd0748fba
xor eax, 0xd5f598f9
rol eax, 0x72
popf
pushf
not eax
add eax, 0x9bc6d0dd
xor eax, 0xfe296407
rol eax, 0x83
popf
pushf
not eax
add eax, 0xa11a2ef2
xor eax, 0x8ae75cbe
rol eax, 0x22
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x91529a5a
pushf
not eax
add eax, 0xd6894a7b
xor eax, 0xff141547
rol eax, 0xff
popf
pushf
not eax
add eax, 0x826688f4
xor eax, 0xc5e09400
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xb10bffeb
xor eax, 0xfc78ec66
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x8cb35578
xor eax, 0xb0a18be6
rol eax, 0x48
popf
jmp 0x140051a3c
mov dword [rsi + 4], edi
mov dword [rsi + 8], ebp
sub edi, 0x3a4
je 0x140053397
push rax
pushf
mov eax, 0xdf5c6a90
pushf
not eax
add eax, 0x975ce535
xor eax, 0xde48ab73
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x8e2f81cd
xor eax, 0x867740bc
rol eax, 0x22
popf
pushf
not eax
add eax, 0xe0795899
xor eax, 0xce1a677b
rol eax, 0xce
popf
pushf
not eax
add eax, 0xf3c194d9
xor eax, 0xfa81f438
rol eax, 0xd6
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xb8ffd6be
pushf
not eax
add eax, 0xe72c00e6
xor eax, 0xf307ca57
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xe7a59278
xor eax, 0xa82acaf4
rol eax, 0x40
popf
pushf
not eax
add eax, 0xe507ccfd
xor eax, 0xcc977c41
rol eax, 0xc2
popf
jmp 0x140051a3c
sub edi, 4
je 0x14005343b
push rax
pushf
mov eax, 0x1e3dbd56
pushf
not eax
add eax, 0xb19c322d
xor eax, 0xe130b1d0
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xdb177b25
xor eax, 0xcf268bc3
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x906a160d
xor eax, 0xa52fbdc9
rol eax, 0x69
popf
pushf
not eax
add eax, 0xfbade6c7
xor eax, 0x8c866f14
rol eax, 0x37
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x2d398b6e
pushf
not eax
add eax, 0x852e8125
xor eax, 0xc1ff4a7b
rol eax, 0x73
popf
pushf
not eax
add eax, 0x9d101a53
xor eax, 0xb1a369f5
rol eax, 0x48
popf
jmp 0x140051a3c
sub edi, 0xd
je 0x1400534a6
push rax
pushf
mov eax, 0x6ceff938
pushf
not eax
add eax, 0xff3f8943
xor eax, 0xf80a0899
rol eax, 0xee
popf
pushf
not eax
add eax, 0xf14313e0
xor eax, 0x8b1e614e
rol eax, 0x77
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x2d12de12
pushf
not eax
add eax, 0xae7dede9
xor eax, 0x91dc87bb
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xe9f6e8ba
xor eax, 0xfe3ec8e6
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x8f692494
xor eax, 0xd261bc8e
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf56589e2
xor eax, 0xc2294d6a
rol eax, 0xc0
popf
jmp 0x140051a3c
cmp edi, ebp
jne 0x14005355c
push rax
pushf
mov eax, 0xd72ea7b7
pushf
not eax
add eax, 0xf806b3f8
xor eax, 0xcfc612fb
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xc6eae2b8
xor eax, 0x82c6265e
rol eax, 0x96
popf
pushf
not eax
add eax, 0xc3c9950e
xor eax, 0x9876a236
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xc0031f40
xor eax, 0xd4ec0418
rol eax, 0x5e
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0x1099d074
pushf
not eax
add eax, 0xd5fb8623
xor eax, 0xdc15ed80
rol eax, 0xae
popf
pushf
not eax
add eax, 0xb9e58605
xor eax, 0xfaa4b58d
rol eax, 0xee
popf
pushf
not eax
add eax, 0x99767107
xor eax, 0xf30a1977
rol eax, 0x73
popf
pushf
not eax
add eax, 0xf9062e14
xor eax, 0xda807fc1
rol eax, 0xde
popf
jmp 0x140051a3c
mov rbx, qword [str.zh_TW]
jmp 0x14005370b
mov rbx, qword [str.ko_KR]
jmp 0x14005370b
mov rbx, qword [str.zh_CN]
jmp 0x14005370b
mov rbx, qword [str.ja_JP]
push rax
pushf
mov eax, 0x7a0a6ae
pushf
not eax
add eax, 0x9757b1ba
xor eax, 0xe4c63cf4
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xd7be7cb4
xor eax, 0xc738a316
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xe3dcdd7e
xor eax, 0xcef25d51
rol eax, 0x73
popf
jmp 0x140051a3c
sub r11, rsi
mov qword [rsi + 0x220], rbx
lea rdx, [rsi + 0xc]
mov ecx, 0x8d5895a6
pushf
not ecx
add ecx, 0xa6966268
xor ecx, 0xc307e128
rol ecx, 0x75
popf
pushf
not ecx
add ecx, 0xb51ee653
xor ecx, 0xe9d7f7e1
rol ecx, 0x96
popf
pushf
not ecx
add ecx, 0xc4ae07ed
xor ecx, 0x88267ad2
rol ecx, 0x2a
popf
lea rdi, [r11 + r13]
push rax
pushf
mov eax, 0xb5410db0
pushf
not eax
add eax, 0xfe85dd35
xor eax, 0x94fb560e
rol eax, 0x37
popf
pushf
not eax
add eax, 0x8e303e11
xor eax, 0xc8f35e44
rol eax, 0x70
popf
jmp 0x140051a3c
movzx eax, word [rdi + rdx - 8]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rcx, rbp
jne 0x1400537fe
push rax
pushf
mov eax, 0x3b958ff9
pushf
not eax
add eax, 0xb55cf002
xor eax, 0xcffbc202
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xc03c1b1b
xor eax, 0xcad10d06
rol eax, 0xae
popf
pushf
not eax
add eax, 0xd0a9e66d
xor eax, 0xd2437ff6
rol eax, 0x59
popf
pushf
not eax
add eax, 0xd02605a6
xor eax, 0x96cf3463
rol eax, 0x3b
popf
jmp 0x140051a3c
push rax
pushf
mov eax, 0xeee275a3
pushf
not eax
add eax, 0xb189e6b6
xor eax, 0x8a8c35c7
rol eax, 0x61
popf
pushf
not eax
add eax, 0xbbfca1a4
xor eax, 0xe80a1377
rol eax, 0x90
popf
pushf
not eax
add eax, 0xcf316d09
xor eax, 0xff5f8e49
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xa21d7b79
xor eax, 0xfd3ae6b9
rol eax, 0x18
popf
jmp 0x140051a3c
jmp 0x14005218a
mov rcx, rsi
call fcn.14006036e
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140053af8
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret