Function at 0x140234430
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [str.vD_]
sub eax, dword [0x14159a204]
or eax, 0xbcabd6be
add eax, 0xf6704641
and eax, 0x802909b2
cmp eax, 0x13160e6e
jb 0x140234450
xor ebp, ebp
mov r14d, 0x839c6e2d
mov r15d, 2
mov r12d, 3
lea rdi, [0x1415acb28]
lea rbx, [rsp + 0x24]
mov eax, dword [0x14159a208]
xor edx, edx
div dword [0x14159a20c]
lea ecx, [rax + 0x60145076]
not ecx
or ecx, 0xc3445969
add eax, ecx
add eax, 0x60145077
cmp eax, 0x98698c40
jbe 0x1402344d0
mov eax, dword [0x1415acb28]
nop word cs:[rax + rax]
mov eax, dword [0x14159a210]
imul eax, dword [0x14159a214]
or eax, 0x1073093a
lea ecx, [rax - 0xe1a706]
not ecx
or ecx, 0x18c29d00
add ecx, eax
add ecx, 0xff1e58fb
mov eax, dword [0x1415acb28]
cmp ecx, 0x42d5ee39
ja 0x1402344d0
nop word cs:[rax + rax]
mov ecx, dword [0x14159a218]
sub ecx, dword [0x14159a21c]
imul rcx, r14
shr rcx, 0x3f
mov edx, ecx
add edx, edx
neg edx
add ecx, edx
add ecx, 0xc809ff13
and ecx, 0x8809a00a
cmp ecx, 0x4ce51f32
je 0x140234510
cmp eax, 2
jge 0x1402345bd
test eax, eax
jg 0x140234de4
jne 0x140234d1a
mov eax, dword [0x14159a230]
xor edx, edx
div dword [0x14159a234]
and eax, 0x60120
add eax, 0x4716081f
cmp eax, 0x6e7ca788
jbe 0x140234580
xor eax, eax
lock cmpxchg dword [0x1415acb28], r15d
nop dword [rax]
mov eax, dword [0x14159a238]
sub eax, dword [0x14159a23c]
imul edx, eax, 0x2bce3230
add edx, 0x3f60de8c
xor edx, 0x4638550d
xor eax, eax
lock cmpxchg dword [0x1415acb28], r15d
sete cl
cmp edx, 0x84443244
ja 0x140234580
test cl, cl
je 0x140234620
jmp 0x140234830
jg 0x140234670
test bpl, bpl
je 0x1402345e0
mov eax, 2
lock cmpxchg dword [0x1415acb28], r12d
nop word cs:[rax + rax]
mov edx, dword [0x14159a6d8]
imul edx, dword [0x14159a6dc]
and edx, 0x110013f3
xor edx, 0xab017269
mov eax, 2
lock cmpxchg dword [0x1415acb28], r12d
sete cl
cmp edx, 0xa0491c04
jb 0x1402345e0
test cl, cl
jne 0x140234680
nop word cs:[rax + rax]
mov ecx, dword [0x14159a6e0]
mov edx, dword [0x14159a6e4]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0xf373b19d
imul rcx, rcx, 0x6ecebb3
shr rcx, 0x3a
cmp ecx, 0x5518fa52
ja 0x140234620
jmp 0x140234510
cmp eax, 4
jge 0x140234d14
nop dword [rax]
mov eax, dword [str._fRP_bw]
mov ecx, dword [0x14159a6ec]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or eax, 0x4c1020
and eax, 0x20fc3061
and ecx, 0x5b008986
or ecx, eax
mov eax, ecx
xor eax, 0x95f70ca8
xor ecx, 0x2040
and ecx, 0x1d020c0
mov edx, eax
and edx, 0x7e2b8d07
imul edx, ecx
mov ecx, eax
and ecx, 0x819030c8
or eax, 0x81d030c8
imul eax, ecx
add eax, edx
cmp eax, 0x459ac9a4
ja 0x140234680
mov eax, dword [0x14159a6f0]
xor edx, edx
div dword [0x14159a6f4]
imul eax, eax, 0x447f26f2
xor eax, 0xb32a8a42
imul eax, eax, 0x14175bcb
cmp eax, 0xa9de4744
jae 0x140234710
mov dword [rsp + 0x24], 3
nop dword [rax]
mov eax, dword [0x14159a6fc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14159a6f8]
xor ecx, eax
mov eax, ecx
not eax
or eax, 0x71209114
or ecx, 0x28d110
and ecx, eax
and ecx, 0x7128d114
mov dword [rsp + 0x24], 3
cmp ecx, 0xe314ac88
ja 0x140234710
mov r8d, 4
mov rcx, rdi
mov rdx, rbx
mov r9d, 0xffffffff
call fcn.14020c940
cmp eax, 1
je 0x140234820
mov eax, dword [0x14159a700]
or eax, dword [0x14159a704]
mov ecx, eax
and ecx, 0x61db44aa
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x61db44aa
mov ecx, eax
xor ecx, 0x5d17dfc4
and eax, 0x22e8203b
add eax, eax
sub eax, ecx
not eax
and eax, 0xd7781264
cmp eax, 0xc9858fc0
jbe 0x1402347b0
call sub.KERNEL32.dll_GetLastError
nop
mov eax, dword [0x14159a708]
mov ecx, eax
not ecx
or ecx, dword [0x14159a70c]
lea r13d, [rax + rcx]
inc r13d
mov eax, r13d
not eax
or eax, 0x40180400
or r13d, 0x10020844
and r13d, eax
or r13d, 0xafe5f3bb
call sub.KERNEL32.dll_GetLastError
cmp r13d, 0x618cccb
jb 0x1402347b0
mov eax, dword [0x14159a710]
add eax, dword [0x14159a714]
mov ecx, eax
not ecx
or ecx, 0x70f1f363
add eax, ecx
inc eax
and eax, 0x5bf637ce
cmp eax, 0xd2f648d
je 0x1402347f0
nop word cs:[rax + rax]
test bpl, bpl
jne 0x140234820
jmp 0x140234492
mov eax, dword [0x14159a258]
or eax, dword [0x14159a25c]
mov ecx, eax
or ecx, 0x87410411
not eax
and eax, 0x201086
and ecx, 0xc7c36f71
or ecx, eax
imul eax, ecx, 0xcf4b5008
cmp eax, 0xb65980a6
ja 0x140234830
mov rax, qword [rsi]
cmp byte [rax], 0
mov byte [rax], 0
je 0x140234e7a
mov byte [rsp + 0x23], 0
mov eax, dword [0x1415acb68]
nop word [rax + rax]
mov ecx, dword [0x14159a270]
sub ecx, dword [0x14159a274]
imul rcx, rcx, 0x40d66d61
shr rcx, 0x3e
mov edx, ecx
xor edx, 0x5703b065
lea ecx, [rdx + rcx*2]
xor ecx, 0x37e4ff9
cmp ecx, 0x78d80c17
ja 0x140234880
cmp eax, 4
je 0x140234980
mov eax, dword [0x14159a278]
or eax, dword [0x14159a27c]
mov ecx, eax
not ecx
and ecx, 0xaa9de31f
mov edx, eax
and edx, 0x55621ce0
imul edx, ecx
mov ecx, eax
and ecx, 0xaa9de31f
or eax, 0xaa9de31f
imul eax, ecx
add eax, edx
add eax, 0xf0f4f184
mov ecx, eax
and ecx, 0xd8f74e7
add ecx, ecx
sub eax, ecx
add eax, 0x8d8f74e7
cmp eax, 0x78eca3e1
jb 0x140234dd5
lea rsi, [rsp + 0x23]
mov edi, dword [0x14159a280]
or edi, dword [0x14159a284]
add edi, 0x2c156d9b
mov eax, edi
xor eax, 0x4e6d4c21
and edi, 0x3192b3de
add edi, edi
sub edi, eax
mov rcx, rsi
call fcn.140237740
cmp edi, 0x9ff50d3c
jb 0x140234912
nop word cs:[rax + rax]
mov eax, dword [0x14159a288]
sub eax, dword [0x14159a28c]
imul rax, rax, 0xf4610c7
shr rax, 0x3b
xor eax, 0xdd2336e1
add eax, 0x646a380b
cmp eax, 0xaabbbf72
ja 0x140234950
nop dword [rax + rax]
mov eax, dword [0x14159a290]
mov ecx, dword [0x14159a294]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0xdefa35a3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x552ddf5c
and ecx, 0xaad220a3
imul ecx, edx
mov edx, eax
and edx, 0xaad220a3
or eax, 0xaad220a3
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9fb730af
mov edx, eax
and edx, 0x6048cf50
imul edx, ecx
mov ecx, eax
and ecx, 0x9fb730af
or eax, 0x9fb730af
imul eax, ecx
add eax, edx
cmp eax, 0xc3afbab4
je 0x140234980
movzx eax, byte [rsp + 0x23]
nop word cs:[rax + rax]
mov ecx, dword [0x14159a298]
mov edx, dword [0x14159a29c]
not ecx
not edx
or edx, ecx
not edx
imul rcx, rdx, 0xfcc548b
shr rcx, 0x38
cmp ecx, 0xdc888e91
je 0x140234a00
nop word [rax + rax]
mov ecx, dword [0x14159a2a0]
or ecx, dword [0x14159a2a4]
mov edx, ecx
xor edx, 0x3030f5e5
or ecx, 0xcfcf0a1a
and ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x7b2a99f6
and edx, 0x84d56609
imul edx, r8d
mov r8d, ecx
and r8d, 0x84d56609
or ecx, 0x84d56609
imul ecx, r8d
add ecx, edx
add ecx, 0xf3c5e1f7
cmp ecx, 0x96a47c64
jb 0x140234a30
test al, al
je 0x140234b13
mov eax, 4
xchg dword [0x1415acb28], eax
nop dword [rax + rax]
mov ecx, dword [0x14159a6b8]
mov edx, dword [0x14159a6bc]
not ecx
not edx
and edx, ecx
not edx
add edx, 0x36f86c8e
mov ecx, edx
xor ecx, 0x58c0e0e9
and edx, 0x273f1f16
add edx, edx
sub edx, ecx
add edx, 0x9626cf83
cmp edx, 0xe7d6e10e
jb 0x140234aa0
cmp eax, 3
jne 0x140234eb0
mov eax, dword [0x14159a6c0]
sub eax, dword [0x14159a6c4]
mov ecx, eax
and ecx, 0x880aa856
or eax, 0x880aa856
add eax, ecx
xor eax, 0x33dc93ba
cmp eax, 0x4ad521ed
jae 0x14023769b
jmp 0x1402376ff
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x88]
nop dword [rax]
mov eax, dword [0x14159a2a8]
mov ecx, dword [0x14159a2ac]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x73ca5c73
mov ecx, eax
and ecx, 0x1c19a3f1
xor eax, 0x9c19a3f1
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0xe447880f
mov edx, eax
and edx, 0x1bb877d0
imul edx, ecx
mov ecx, eax
and ecx, 0xa447882c
or eax, 0xe447882f
imul eax, ecx
add eax, edx
cmp eax, 0xe0f422c0
ja 0x140234b30
test rdi, rdi
jne 0x1402352e4
nop word [rax + rax]
mov eax, dword [0x14159a2b0]
imul eax, dword [0x14159a2b4]
add eax, 0x7fd625c5
mov ecx, eax
not ecx
or ecx, 0x3a20100
and ecx, 0x13bbb555
and eax, 0xe0044080
sub eax, ecx
cmp eax, 0x8492f778
jb 0x140234bb0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x98]
nop word [rax + rax]
mov ecx, dword [0x14159a2b8]
mov edx, dword [0x14159a2bc]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
mov ecx, edx
xor ecx, 0x10012000
or edx, 0x20000028
and edx, ecx
or edx, 0x194ce84
and edx, 0x3195eeac
cmp edx, 0xbb80eb42
ja 0x140234c00
test rax, rax
jle 0x140234cbf
cmp rax, 2
jl 0x140234f4b
cmp eax, 2
je 0x1402351fc
mov eax, dword [0x14159a2c0]
mov ecx, dword [0x14159a2c4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0xcf2402fb
add ecx, eax
and eax, 0x30dbfd04
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x2a7f908c
mov edx, ecx
and edx, 0xd5806f73
imul edx, eax
mov eax, ecx
and eax, 0x2a7f908c
or ecx, 0x2a7f908c
imul ecx, eax
add ecx, edx
shr ecx, 2
imul rax, rcx, 0x14344f6d
shr rax, 0x3a
cmp eax, 0xcce0eb74
je 0x140234c58
jmp 0x140234eef
mov eax, dword [0x14159a2c8]
mov ecx, dword [0x14159a2cc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x6e3748d7
xor eax, 0x1af71c14
mov ecx, eax
and ecx, 0x45c8202b
or eax, 0x45fa202f
add eax, ecx
cmp eax, 0x2ade4ef1
jne 0x140234f25
jmp 0x140234f44
je 0x140234eb0
mov eax, dword [0x14159a220]
xor edx, edx
div dword [0x14159a224]
mov ecx, eax
and ecx, 0xa6c270c4
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x82827084
and edx, 0x2c558a41
imul edx, r8d
and eax, 0x24400040
or ecx, 0x2c558a41
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x4c83f90b
shr rax, 0x3e
cmp eax, 0x6085fdc6
jbe 0x140234d70
ud2
mov eax, dword [0x14159a228]
mov ecx, dword [0x14159a22c]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not ecx
and ecx, eax
mov eax, ecx
not eax
or eax, 0x84810210
and ecx, 0x9180102
and eax, 0x8487aed5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x11748528
mov edx, eax
and edx, 0xc0b28d7
imul edx, ecx
mov ecx, eax
and ecx, 0x81948700
or eax, 0x91f48728
imul eax, ecx
add eax, edx
ud2
lea rcx, [rsp + 0x23]
call fcn.140237740
jmp 0x14023490d
mov eax, dword [str.3Ie5i]
or eax, dword [0x14159a24c]
mov ecx, eax
not ecx
or ecx, 0xf8290068
and ecx, 0xfebb0079
and eax, 0x1047502
sub eax, ecx
add eax, 0x775c17b6
cmp eax, 0xbdc69dcf
jbe 0x140234e20
ud2
mov eax, dword [0x14159a250]
and eax, dword [0x14159a254]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7e46cca4
and ecx, 0x81b9335b
imul ecx, edx
mov edx, eax
and edx, 0x81b9335b
or eax, 0x81b9335b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x92ba4bc9
and eax, 0x6d45b436
add eax, eax
sub eax, ecx
imul rax, rax, 0x128c9845
shr rax, 0x3a
ud2
mov eax, dword [0x14159a260]
sub eax, dword [0x14159a264]
and eax, 0x7caa026e
imul eax, eax, 0x4ed7e077
mov ecx, eax
not ecx
or ecx, 0xf47b4f3d
add ecx, eax
cmp ecx, 0x9be755b9
jne 0x140234ef1
jmp 0x140234f21
mov eax, dword [0x14159a240]
mov ecx, dword [0x14159a244]
add eax, ecx
add eax, 0x67404562
mov ecx, eax
and ecx, 0xf4cc8bb
or eax, 0xf4cc8bb
add eax, ecx
add eax, 0xbf28d662
cmp eax, 0x4366fc9f
ja 0x140234eb0
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov eax, dword [0x14159a268]
xor edx, edx
div dword [0x14159a26c]
mov ecx, eax
not ecx
or ecx, 0xce41a97
add eax, ecx
inc eax
or eax, 0xa53f65a3
imul eax, eax, 0xe043ca1c
ud2
ud2
mov eax, dword [0x14159a2d0]
xor eax, dword [0x14159a2d4]
imul esi, eax, 0xad16be1c
call fcn.14020cc10
cmp esi, 0x732633c9
jne 0x140234f4b
call fcn.140237bf0
jmp 0x140234f25
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x14159a2d8]
xor edx, edx
div dword [0x14159a2dc]
imul eax, eax, 0x8832ba17
xor eax, 0x407eb664
add eax, 0xf7950d13
cmp eax, 0xfa9e036c
ja 0x140234f70
test rsi, rsi
jne 0x140234ff8
call fcn.14020cbf0
mov eax, 0x9a8d0f77
nop word cs:[rax + rax]
mov ecx, dword [0x14159a2e0]
mov edx, dword [0x14159a2e4]
not ecx
not edx
or edx, ecx
xor edx, 0x1c5a79c
imul rdx, rax
shr rdx, 0x3f
or edx, 0x773e04a4
cmp edx, 0x4c10436d
je 0x140234fb0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x90]
mov eax, dword [str.RtF_]
mov ecx, dword [0x14159a2ec]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xa08cc3e8
mov edx, eax
and edx, 0x5f733c17
imul edx, ecx
mov ecx, eax
and ecx, 0xa08cc3e8
or eax, 0xa08cc3e8
imul eax, ecx
add eax, edx
add eax, 0x5a96bd7
mov ecx, eax
not ecx
and ecx, 0xf311f128
mov edx, eax
and edx, 0xcee0ed6
imul edx, ecx
mov ecx, eax
and ecx, 0xf311f129
or eax, 0xf311f129
imul eax, ecx
add eax, edx
cmp eax, 0x147f8718
je 0x1402350b5
mov eax, dword [0x14159a2f0]
xor edx, edx
div dword [0x14159a2f4]
and eax, 0xaad5111d
mov ecx, eax
not ecx
or ecx, 0x6faddb9a
add ecx, eax
add ecx, 0xf908c071
mov eax, 1
lock xadd qword [rsi], rax
cmp ecx, 0x92712380
jae 0x1402350bb
lock inc qword [rsi]
jmp 0x14023507e
test rax, rax
js 0x140235246
nop word cs:[rax + rax]
mov eax, dword [0x14159a300]
or eax, dword [0x14159a304]
add eax, 0x64c5c2a7
imul rax, rax, 0x3168c1b5
shr rax, 0x38
cmp eax, 0x3bdb227f
ja 0x1402350d0
test rsi, rsi
je 0x1402351fc
nop dword [rax]
mov eax, dword [0x14159a310]
xor eax, dword [0x14159a314]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa8ea54
and ecx, 0x1f5715ab
imul ecx, edx
mov edx, eax
and edx, 0x1f5715ab
or eax, 0x1f5715ab
imul eax, edx
add eax, ecx
imul eax, eax, 0x75645a72
and eax, 0x1589435e
cmp eax, 0x6e0cdfe8
ja 0x140235100
mov rdi, qword [rsi + 0x28]
mov rax, 0xffffffffffffffff
lock xadd qword [rsi], rax
nop word cs:[rax + rax]
mov ecx, dword [0x14159a318]
xor ecx, dword [0x14159a31c]
add ecx, 0xe7662d6c
mov edx, ecx
and edx, 0x781de30d
or ecx, 0x781de30d
add ecx, edx
cmp ecx, 0x16430035
je 0x140235160
cmp rax, 1
jne 0x1402352e4
mov eax, dword [0x14159a320]
sub eax, dword [0x14159a324]
imul eax, eax, 0x2ff59c52
xor eax, 0x3f25705e
cmp eax, 0x332ce88a
jbe 0x1402351c0
nop word cs:[rax + rax]
mov eax, dword [0x14159a328]
mov ecx, dword [0x14159a32c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x80553c00
imul rax, rax, 0x422d7995
shr rax, 0x3d
cmp eax, 0x9e4ca51f
ja 0x1402351c0
xor eax, eax
test al, al
je 0x1402352cc
jmp 0x1402352da
ud2
ud2
mov rcx, rsi
call fcn.140132cf0
xor eax, eax
test al, al
je 0x1402352e4
mov rcx, rsi
call fcn.140132cf0
jmp 0x1402352cc
mov rax, qword [0x1415acb30]
cmp rdi, rax
jne 0x1402353c5
mov eax, 0x9ae48f0f
nop dword [rax]
mov ecx, dword [0x14159a340]
sub ecx, dword [0x14159a344]
imul ecx, ecx, 0xbb373355
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
xor edx, 0x318ffa66
or ecx, 1
and ecx, edx
cmp ecx, 0xf377dd4c
je 0x140235300
mov eax, dword [0x1415acb38]
nop word cs:[rax + rax]
mov ecx, dword [0x14159a348]
add ecx, dword [0x14159a34c]
imul rcx, rcx, 0x6e4f831d
shr rcx, 0x3e
imul ecx, ecx, 0xe9cb35e4
or ecx, 0x76eca672
cmp ecx, 0x32d899fe
je 0x140235340
nop dword [rax + rax]
mov ecx, dword [0x14159a350]
mov edx, dword [0x14159a354]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
and ecx, 0x50013002
add ecx, 0x324ad266
cmp ecx, 0xf7a1fed2
ja 0x140235370
cmp eax, 0xffffffff
je 0x140234a90
inc eax
jmp 0x140235499
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x1415acb3c], cl
sete cl
nop word cs:[rax + rax]
mov eax, dword [0x14159a330]
xor edx, edx
div dword [0x14159a334]
and eax, 0x25e18608
xor eax, 0x18200
cmp eax, 0xcfc7d36b
je 0x1402353e0
nop
mov eax, dword [0x14159a338]
add eax, dword [0x14159a33c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xd9a81f3f
and edx, 0x2657e0c0
imul edx, r8d
mov r8d, eax
and r8d, 0x2657e0c0
or eax, 0x2657e0c0
imul eax, r8d
add eax, edx
add eax, 0x9623cb46
cmp eax, 0x7d31f009
jb 0x140235400
test cl, cl
je 0x140234a90
xor eax, eax
test al, al
jne 0x14023548b
mov eax, dword [0x14159a358]
sub eax, dword [0x14159a35c]
mov ecx, eax
and ecx, 0x9342170
or eax, 0x9342170
add eax, ecx
mov ecx, eax
xor ecx, 0xe1f75155
or eax, 0x1e08aeaa
and eax, ecx
mov qword [0x1415acb30], rdi
cmp eax, 0x915adc97
jne 0x140235494
mov qword [0x1415acb30], rdi
jmp 0x140235453
mov eax, 1
mov ecx, dword [0x14159a360]
mov edx, dword [0x14159a364]
not ecx
not edx
or edx, ecx
not edx
add edx, 0x3ca2d61d
xor edx, 0xaea5873b
imul rcx, rdx, 0x7c250ad9
shr rcx, 0x3e
cmp ecx, 0xc72f3fa1
ja 0x140235508
mov ecx, dword [0x14159a368]
and ecx, dword [0x14159a36c]
mov edx, ecx
and edx, 0x30927302
and ecx, 0x30920000
add ecx, ecx
sub edx, ecx
add edx, 0xf5f38c90
mov ecx, edx
xor ecx, 0xe92e2690
and ecx, edx
mov dword [0x1415acb38], eax
cmp ecx, 0x17705567
jne 0x140235510
mov dword [0x1415acb38], eax
jmp 0x1402354cc
cmp qword [0x1415acb40], 0
jne 0x140235557
mov eax, dword [0x14159a388]
mov ecx, dword [0x14159a38c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
or eax, 0x5481504c
and eax, 0x5c81f04c
or ecx, 0x7efbfffe
add ecx, eax
cmp ecx, 0x67648b56
jae 0x14023560e
jmp 0x14023564e
mov eax, dword [0x14159a370]
add eax, dword [0x14159a374]
not eax
and eax, 0x65fb77af
xor eax, 0xde70264c
add eax, 0xf9586fff
cmp eax, 0x29a901cd
jb 0x1402355b1
mov eax, dword [0x14159a378]
mov ecx, dword [0x14159a37c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x4914cc42
xor eax, 0x1d2e7d65
mov ecx, 0xd572a149
imul rcx, rax
shr rcx, 0x3c
ud2
ud2
mov eax, dword [0x14159a390]
mov ecx, dword [0x14159a394]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x7e1d4a84
and eax, ecx
imul eax, eax, 0xf118de08
or eax, 0x100fcd8b
mov qword [0x1415acb40], 0xffffffffffffffff
cmp eax, 0x98bc2087
jbe 0x14023565b
mov qword [0x1415acb40], 0xffffffffffffffff
jmp 0x14023560e
movzx ecx, byte [0x1415acb60]
mov eax, dword [0x14159a398]
xor edx, edx
div dword [0x14159a39c]
test cl, cl
setne al
mov edx, dword [0x14159a3a0]
sub edx, dword [0x14159a3a4]
xor edx, 0xa462174b
mov r8d, edx
and r8d, 0xe277db5d
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, 0x62768345
and r9d, 0x91817c18
imul r9d, r10d
and edx, 0x80015818
or r8d, 0x91817c18
imul r8d, edx
add r8d, r9d
mov rbx, qword [0x1415acb58]
test rbx, rbx
sete dl
cmp r8d, 0x42480a72
jb 0x140235670
or al, dl
jne 0x1402372f0
movabs r13, 0x600000000
xor esi, esi
lea rdi, [0x1415acb61]
mov r14d, 0xdd34e441
mov r12d, 0xfba7d66b
jmp 0x140235716
mov r14d, 0xdd34e441
mov rbx, qword [0x1415acb58]
cmp rsi, rbx
jae 0x140236a26
mov eax, dword [0x14159a3a8]
sub eax, dword [0x14159a3ac]
add eax, 0x7aae3daa
mov ecx, eax
xor ecx, 0x4b9d5487
and ecx, eax
cmp ecx, 0x56475e6
jb 0x14023578f
nop dword [rax]
mov eax, dword [0x14159a3b0]
mov ecx, dword [0x14159a3b4]
not eax
not ecx
and ecx, eax
not ecx
imul ebp, ecx, 0x69ec7e72
add ebp, 0xecfa2b20
mov byte [0x1415acb60], 1
mov r15, rbx
sub r15, rsi
mov rdx, qword [0x1415acb50]
add rdx, rsi
mov ecx, 0xfffffff5
mov r8, r15
mov r9, rdi
call fcn.1401337a0
cmp ebp, 0xb5483ce1
jbe 0x1402357c0
mov byte [0x1415acb60], 1
mov r8, rbx
sub r8, rsi
mov rdx, qword [0x1415acb50]
add rdx, rsi
mov ecx, 0xfffffff5
mov r9, rdi
call fcn.1401337a0
jmp 0x140235740
mov rcx, rdx
cmp rax, 1
jne 0x140235ab0
mov r11d, 0xc18e059d
nop word cs:[rax + rax]
mov eax, dword [0x14159a3d0]
xor edx, edx
div dword [0x14159a3d4]
mov edx, eax
xor edx, 0x208100e
or eax, 0x40000000
and eax, edx
or eax, 0x98a30310
and eax, 0xdaab131e
cmp eax, 0xfa7971eb
je 0x1402357e0
nop
mov eax, dword [0x14159a3d8]
sub eax, dword [0x14159a3dc]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x88e23091
and edx, 0x771dcf6e
imul edx, r8d
mov r8d, eax
and r8d, 0x771dcf6e
or eax, 0x771dcf6e
imul eax, r8d
add eax, edx
not eax
mov edx, eax
or edx, 0x35d7ae16
or eax, 0x35d7ae17
and eax, edx
not eax
imul eax, eax, 0x487eb71b
cmp eax, 0x3c4a849f
jb 0x140235810
mov r8d, ecx
not r8d
or r8, 0xfffffffffffffffc
cmp r8, 0xfffffffffffffffd
not r8
jl 0x140235920
cmp r8d, 2
jne 0x140235cda
mov r8, rcx
movabs rax, 0xffffffff00000000
and r8, rax
nop word [rax + rax]
mov eax, dword [str.8lM]
mov edx, dword [0x14159a404]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
or eax, 0xea692397
imul rax, r14
shr rax, 0x39
imul eax, eax, 0xbbff93eb
cmp eax, 0x788214fa
je 0x1402358a0
mov eax, dword [0x14159a408]
xor edx, edx
div dword [0x14159a40c]
or eax, 0x5388e858
add eax, 0x3b3c0a57
mov edx, eax
xor edx, 0x97b04943
and edx, eax
cmp edx, 0x31738828
jbe 0x140236840
jmp 0x14023687e
mov eax, dword [0x14159a3e0]
xor eax, dword [0x14159a3e4]
imul eax, eax, 0x94355cf0
add eax, 0xd659dc10
mov edx, eax
xor edx, 0xc564e546
and eax, 0x3a9b1ab0
add eax, eax
sub eax, edx
cmp eax, 0xc500eeb9
ja 0x140235920
mov eax, dword [0x14159a3e8]
xor eax, dword [0x14159a3ec]
add eax, 0xdf6f6e2a
mov edx, eax
xor edx, 0xab10b8c2
and eax, 0x54ef473d
add eax, eax
sub eax, edx
not eax
or eax, 0x76ce1ae0
cmp eax, 0x25631e89
jae 0x140235990
mov byte [0x1415acb60], 0
nop word cs:[rax + rax]
mov eax, dword [0x14159a3f0]
mov edx, dword [0x14159a3f4]
not edx
mov r9d, eax
or r9d, edx
and edx, eax
not r9d
or r9d, edx
add r9d, 0xac33e6ae
or r9d, 0x40640d38
and r9d, 0xc3e60d38
mov byte [0x1415acb60], 0
cmp r9d, 0x838bd167
je 0x140235990
nop word cs:[rax + rax]
mov eax, dword [0x14159a3f8]
mov edx, dword [0x14159a3fc]
add eax, edx
add eax, 0x291cc9ac
mov edx, eax
xor edx, 0x336a8384
xor eax, 0x4977862c
and eax, edx
cmp eax, 0x1cff765c
je 0x1402359e0
mov eax, dword [0x14159a448]
mov edx, dword [0x14159a44c]
mov r9d, eax
xor r9d, edx
not edx
and edx, eax
add edx, edx
sub edx, r9d
imul eax, edx, 0xefcac3c1
mov edx, eax
and edx, 0x297562e4
xor eax, 0x297562e4
lea eax, [rax + rdx*2]
imul rax, rax, 0x4b3c9a19
shr rax, 0x39
cmp eax, 0x689620df
ja 0x140235a09
mov rax, rcx
shr rax, 0x20
cmp eax, 0x14
jge 0x140235c25
cmp eax, 0xa
jge 0x140235d1e
cmp eax, 5
jge 0x140235d6f
cmp eax, 2
jge 0x140235f11
test eax, eax
jle 0x14023645e
nop
mov eax, dword [0x14159a450]
add eax, dword [0x14159a454]
or eax, 0xbbe4d1fd
add eax, 0xcea1b2ca
cmp eax, 0xad32fb97
jae 0x140235a80
mov dl, 1
jmp 0x1402364c0
mov eax, dword [str._iY]
mov edx, dword [0x14159a3bc]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
imul rax, rax, 0x219c0605
shr rax, 0x39
add eax, 0xb1f1d8b
mov edx, eax
and edx, 0x80b011b
or eax, 0xbc2b431b
add eax, edx
cmp eax, 0xb87c864c
jae 0x140235b10
mov byte [0x1415acb60], 0
nop
mov eax, dword [0x14159a3c0]
mov edx, dword [0x14159a3c4]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
imul rax, rax, 0x3bdc7557
shr rax, 0x3d
imul eax, eax, 0xa4ff7e27
add eax, 0xdeaeb7a7
mov byte [0x1415acb60], 0
cmp eax, 0xe93bb13d
ja 0x140235b10
nop dword [rax]
mov edx, dword [0x14159a3c8]
mov r8d, dword [0x14159a3cc]
mov eax, edx
not eax
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0x350e14b4
and edx, 0xcaf1eb4b
or edx, r10d
or eax, r9d
and r9d, 0x350e14b4
and r8d, 0xcaf1eb4b
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
imul rax, r12
shr rax, 0x3e
add eax, 0xe73e38c6
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xc6083886
and edx, 0x10c08609
imul edx, r8d
mov r8d, eax
and r8d, 0x21360049
or eax, 0x31f68649
imul eax, r8d
add eax, edx
cmp eax, 0x972fe828
je 0x140235b50
mov r15, rcx
test r15, r15
je 0x140236ab8
add rsi, r15
nop word [rax + rax]
mov eax, dword [0x14159a548]
xor eax, dword [0x14159a54c]
not eax
and eax, 0x5c825e2b
mov ecx, eax
not ecx
or ecx, 0x10021002
or eax, 0xa5844009
and eax, ecx
and eax, 0xb586500b
cmp eax, 0xde48dc07
ja 0x140235bf0
jmp 0x140235700
cmp eax, 0x1e
jge 0x140235d4b
cmp eax, 0x19
jge 0x140235d8a
cmp eax, 0x16
jge 0x140235f99
cmp eax, 0x15
jge 0x140235ca0
nop word cs:[rax + rax]
mov eax, dword [0x14159a4a8]
mov edx, dword [0x14159a4ac]
mov r9d, eax
xor r9d, edx
not edx
and edx, eax
add edx, edx
sub edx, r9d
add edx, 0x6ab92704
mov eax, edx
xor eax, 0x650a7a00
and eax, edx
shr eax, 7
imul rax, rax, 0x2187bf
shr rax, 0x2e
mov dl, 0x14
cmp eax, 0x6dc14032
ja 0x140235c50
jmp 0x1402364c0
mov eax, dword [0x14159a4b0]
sub eax, dword [0x14159a4b4]
mov r9d, eax
xor r9d, 0x22440043
and r9d, eax
not r9d
or r9d, 0x183bd728
and r9d, 0x7e7fdf6b
mov dl, 0x15
cmp r9d, 0xa04e2d1a
je 0x140235ca0
jmp 0x1402364c0
mov eax, dword [0x14159a438]
xor edx, edx
div dword [0x14159a43c]
mov edx, eax
and edx, 0xa1e6c432
and eax, 0x20a08420
mov r9d, edx
xor r9d, 0x57464816
add r9d, edx
sub r9d, eax
and r9d, 0x6e56c1b8
cmp r9d, 0x289c04e3
jae 0x140236890
jmp 0x1402369a4
cmp eax, 0xf
jge 0x140235e1f
cmp eax, 0xc
jge 0x140235fc4
mov dl, 0xa
cmp eax, 0xb
jl 0x1402364c0
mov al, 1
nop dword [rax]
test al, al
je 0x140235d40
mov dl, 0xb
jmp 0x1402364c0
cmp eax, 0x23
jge 0x140235e95
cmp eax, 0x20
jge 0x14023602c
mov dl, 0x1e
cmp eax, 0x1f
jl 0x1402364c0
mov dl, 0x1f
jmp 0x1402364c0
cmp eax, 7
jge 0x14023609d
mov dl, 5
cmp eax, 6
jl 0x1402364c0
mov dl, 6
jmp 0x1402364c0
cmp eax, 0x1b
jge 0x1402360e9
cmp eax, 0x1a
jge 0x140235df0
nop dword [rax + rax]
mov eax, dword [0x14159a4c0]
xor edx, edx
div dword [0x14159a4c4]
mov edx, eax
and edx, 0xa45a3cf1
or eax, 0xa45a3cf1
add eax, edx
mov edx, eax
and edx, 0x86f85ff9
xor edx, 0x6e84ce9
and eax, 0x6e84ce9
or eax, edx
or eax, 0x7907a006
mov dl, 0x19
cmp eax, 0x2fcdb7d6
je 0x140235da0
jmp 0x1402364c0
mov eax, dword [0x14159a4c8]
add eax, dword [0x14159a4cc]
and eax, 0x8e141881
or eax, 0x71ebe57c
imul rax, rax, 0x3d0978b1
shr rax, 0x3d
mov dl, 0x1a
cmp eax, 0x87b778d3
ja 0x140235df0
jmp 0x1402364c0
cmp eax, 0x11
jge 0x14023612f
cmp eax, 0x10
jge 0x140235e40
mov al, 1
nop
test al, al
je 0x140235e30
mov dl, 0xf
jmp 0x1402364c0
mov eax, dword [0x14159a494]
add eax, dword [0x14159a490]
and eax, 0x136fef9b
mov edx, eax
xor edx, 0x21a20084
xor eax, 0x19cd0b
mov r9d, eax
and r9d, 0x1254af19
and edx, 0x21ab4086
imul edx, r9d
mov r9d, eax
and r9d, 0x12b4082
or eax, 0x21ab4086
imul eax, r9d
add eax, edx
cmp eax, 0xa79f1cfe
jae 0x140235e40
mov dl, 0x10
jmp 0x1402364c0
cmp eax, 0x26
jge 0x140236172
cmp eax, 0x24
jge 0x1402361ee
nop word [rax + rax]
mov eax, dword [0x14159a4f8]
mov edx, dword [0x14159a4fc]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
mov r9d, eax
or r9d, 0x1042408
not eax
or eax, 0x40388002
and eax, 0x48f9c022
and r9d, 0x85062d18
or r9d, eax
mov dl, 0x23
cmp r9d, 0x7362cca
jb 0x140235eb0
jmp 0x1402364c0
mov dl, 2
jle 0x1402364c0
cmp eax, 4
jge 0x140235f70
nop
mov eax, dword [0x14159a458]
add eax, dword [0x14159a45c]
mov r9d, eax
or r9d, 0x57810030
not eax
and eax, 0x8148
and r9d, 0x77c76a30
or r9d, eax
mov eax, r9d
not eax
and eax, 0x5609c3
and r9d, 0x6780e208
sub r9d, eax
mov dl, 3
cmp r9d, 0x3e57690d
jb 0x140235f20
jmp 0x1402364c0
mov eax, dword [0x14159a460]
xor eax, dword [0x14159a464]
add eax, 0xfc6b7842
or eax, 0xb095b377
and eax, 0xb0dfff77
mov dl, 4
cmp eax, 0x9986630
je 0x140235f70
jmp 0x1402364c0
jg 0x140236232
nop
mov eax, dword [0x14159a4b8]
xor eax, dword [0x14159a4bc]
and eax, 0x10800068
add eax, 0x5357baba
cmp eax, 0x2ecfdac4
jbe 0x140235fa0
mov dl, 0x16
jmp 0x1402364c0
jg 0x140236244
nop word [rax + rax]
mov eax, dword [0x14159a478]
mov edx, dword [0x14159a47c]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
imul rax, r11
shr rax, 0x3f
or eax, 0x6f94f69c
xor eax, 0xb5bfe0c6
imul rax, rax, 0x125b8283
shr rax, 0x39
cmp eax, 0x1a13688a
je 0x140235fd0
mov dl, 0xc
jmp 0x1402364c0
jg 0x1402362df
nop word cs:[rax + rax]
mov eax, dword [0x14159a4e8]
add eax, dword [0x14159a4ec]
mov r9d, eax
or r9d, 0x24aef414
not eax
and eax, 0x40500869
mov edx, r9d
and edx, 0x9b231396
or edx, eax
xor edx, 0xd340c043
and r9d, 0xb79c2c2a
or r9d, edx
mov eax, r9d
xor eax, 0x16e49ece
and r9d, 0x691b6131
add r9d, r9d
sub r9d, eax
mov dl, 0x20
cmp r9d, 0xe74a5197
ja 0x140236040
jmp 0x1402364c0
jg 0x14023631b
nop word cs:[rax + rax]
mov eax, dword [0x14159a468]
xor edx, edx
div dword [0x14159a46c]
mov r9d, eax
xor r9d, 0x1ebac193
and r9d, eax
xor r9d, 0x713c1699
add r9d, 0x65ab1319
mov dl, 7
cmp r9d, 0x9a22b9c2
jb 0x1402360b0
jmp 0x1402364c0
jg 0x14023635b
nop
mov eax, dword [0x14159a4d0]
add eax, dword [0x14159a4d4]
mov edx, 0xe9407263
sub edx, eax
or edx, 0x3b6643a2
add eax, edx
add eax, 0x16bf8d9d
mov edx, eax
and edx, 0x2db35523
add edx, edx
sub eax, edx
add eax, 0xadb35523
cmp eax, 0xd5477468
jae 0x1402360f0
mov dl, 0x1b
jmp 0x1402364c0
jg 0x1402363ff
nop word cs:[rax + rax]
mov eax, dword [0x14159a498]
imul eax, dword [0x14159a49c]
and eax, 0x8079986a
mov edx, 0x9c16124d
imul rax, rdx
shr rax, 0x3e
add eax, 0xa400e995
mov dl, 0x11
cmp eax, 0x4a511547
jb 0x140236140
jmp 0x1402364c0
mov dl, 0x26
jle 0x1402364c0
cmp eax, 0x28
jge 0x140236464
nop word cs:[rax + rax]
mov eax, dword [0x14159a500]
xor edx, edx
div dword [0x14159a504]
mov edx, eax
not edx
mov r9d, eax
or r9d, 0x8005f8bc
and edx, 0x12320642
mov r10d, r9d
and r10d, 0xedc80901
imul r10d, edx
and r9d, 0x1237f6fe
or eax, 0x9237fefe
imul eax, r9d
add eax, r10d
mov edx, 0xa4fcd809
imul rax, rdx
shr rax, 0x3f
mov dl, 0x27
cmp eax, 0x1c9287f4
je 0x140236190
jmp 0x1402364c0
mov dl, 0x25
jg 0x1402364c0
nop word cs:[rax + rax]
mov eax, dword [0x14159a508]
xor eax, dword [0x14159a50c]
add eax, 0x75d08d6d
shr eax, 3
imul rax, rax, 0x103325b7
shr rax, 0x37
add eax, 0x1be84c32
mov dl, 0x24
cmp eax, 0x13a9c0cf
jb 0x140236200
jmp 0x1402364c0
mov dl, 0x17
cmp eax, 0x18
jl 0x1402364c0
mov dl, 0x18
jmp 0x1402364c0
cmp eax, 0xe
jge 0x1402362a0
nop dword [rax]
mov eax, dword [0x14159a480]
xor edx, edx
div dword [0x14159a484]
add eax, 0xc3dc0d73
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x1d93e080
and edx, 0xe26c1f7f
imul edx, r9d
mov r9d, eax
and r9d, 0xe26c1f7f
or eax, 0xe26c1f7f
imul eax, r9d
add eax, edx
mov dl, 0xd
cmp eax, 0xdcaa8ca9
je 0x140236250
jmp 0x1402364c0
mov eax, dword [0x14159a488]
imul eax, dword [0x14159a48c]
imul eax, eax, 0x3f7585a7
mov edx, eax
and edx, 0x106f0045
add edx, edx
neg edx
add eax, edx
add eax, 0x106f0045
imul rax, rax, 0x2ed8d5e7
shr rax, 0x3d
mov dl, 0xe
cmp eax, 0x23869d98
jae 0x1402362a0
jmp 0x1402364c0
mov dl, 0x22
cmp eax, 0x22
jge 0x1402364c0
nop word [rax + rax]
mov eax, dword [0x14159a4f0]
add eax, dword [0x14159a4f4]
or eax, 0x6bf0d0ca
add eax, 0x6a7dfbb
not eax
or eax, 0xa7a3a4c4
mov dl, 0x21
cmp eax, 0x31ad741f
je 0x1402362f0
jmp 0x1402364c0
mov dl, 9
cmp eax, 9
jge 0x1402364c0
nop word cs:[rax + rax]
mov eax, dword [0x14159a470]
imul eax, dword [0x14159a474]
or eax, 0xbfb6f9ce
imul rax, rax, 0x685b0a3f
shr rax, 0x3e
mov dl, 8
cmp eax, 0xafac6c09
je 0x140236330
jmp 0x1402364c0
cmp eax, 0x1d
jge 0x1402363d0
mov eax, dword [0x14159a4d8]
mov edx, dword [0x14159a4dc]
mov r9d, eax
and r9d, edx
not r9d
not eax
not edx
or edx, eax
and edx, r9d
mov eax, edx
not eax
and edx, 0x7d28eb33
mov r9d, eax
and r9d, 0x82d714cc
imul r9d, edx
mov edx, eax
and edx, 0x7d28eb33
or eax, 0x7d28eb33
imul eax, edx
add eax, r9d
imul eax, eax, 0x39cb2022
add eax, 0xffa919b2
mov dl, 0x1c
cmp eax, 0x54ccb345
jae 0x140236360
jmp 0x1402364c0
mov eax, dword [0x14159a4e0]
add eax, dword [0x14159a4e4]
mov edx, eax
not edx
or edx, 0x34d9000a
and edx, 0x34f9800b
and eax, 0x30
sub eax, edx
mov dl, 0x1d
cmp eax, 0xa73fb7cd
jb 0x1402363d0
jmp 0x1402364c0
mov dl, 0x12
cmp eax, 0x13
jl 0x1402364c0
nop word [rax + rax]
mov eax, dword [0x14159a4a0]
xor eax, dword [0x14159a4a4]
mov edx, eax
not edx
and edx, 0x5964651f
mov r9d, eax
and r9d, 0x269b9ae0
imul r9d, edx
mov edx, eax
and edx, 0x5964651f
or eax, 0x5964651f
imul eax, edx
add eax, r9d
add eax, 0x19f41c33
not eax
and eax, 0x526711df
mov dl, 0x13
cmp eax, 0xa3460244
ja 0x140236410
jmp 0x1402364c0
jne 0x140236470
xor edx, edx
jmp 0x1402364c0
mov dl, 0x28
je 0x1402364c0
nop dword [rax + rax]
mov eax, dword [0x14159a510]
mov r9d, dword [0x14159a514]
not eax
not r9d
or r9d, eax
not r9d
mov eax, 0x9792fad5
imul r9, rax
shr r9, 0x3f
not r9d
and r9d, 0x101c2221
add r9d, 0x35ab6c56
mov dl, 0x29
cmp r9d, 0xa0ac453b
jae 0x140236470
nop word cs:[rax + rax]
mov eax, dword [0x14159a550]
or eax, dword [0x14159a554]
mov r9d, eax
and r9d, 0x6f36730c
or eax, 0x6f36730c
add eax, r9d
add eax, 0x2112c164
or eax, 0x4000c8a5
cmp eax, 0xc0000fe6
je 0x1402364c0
cmp dl, 0x23
jne 0x140236ac9
cmp r8, 2
jg 0x140236810
cmp r8d, 1
jne 0x140235706
mov rbx, rcx
dec rbx
mov r14, qword [rcx - 1]
mov eax, dword [0x14159a570]
xor edx, edx
div dword [0x14159a574]
mov rdi, r13
nop word [rax + rax]
mov eax, dword [0x14159a57c]
add eax, dword [0x14159a578]
mov edx, eax
not edx
and edx, 0xf0cc577
and eax, 0x10f33a88
sub eax, edx
and eax, 0x1356a3c6
add eax, 0x84a21910
cmp eax, 0x6bd4c9c2
jb 0x140236530
mov r15, qword [rcx + 7]
mov rbp, qword [r15]
test rbp, rbp
je 0x1402365e8
mov eax, dword [0x14159a580]
mov ecx, dword [0x14159a584]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
imul rax, rcx, 0x4677fc03
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
and ecx, 0xfffffffe
imul eax, ecx, 0xb53c116b
cmp eax, 0x6ce71e4d
jne 0x1402365b0
mov rcx, r14
call rbp
nop dword [rax]
mov eax, dword [0x14159a588]
sub eax, dword [str._TJ]
or eax, 0xb1b25757
lea ecx, [rax - 0x616b224d]
not ecx
or ecx, 0x3bfe21ae
lea r13d, [rax + rcx]
add r13d, 0x9e94ddb4
mov rcx, r14
call rbp
cmp r13d, 0xb1cdd4e5
ja 0x1402365b0
mov eax, dword [0x14159a590]
mov ecx, dword [0x14159a594]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x8aced9ea
add ecx, eax
and eax, 0x75312615
sub eax, ecx
add eax, 0xbbe6cfd1
and eax, 0xea9afa3e
add eax, 0xe3dc7b0a
jae 0x1402365e8
mov r8, qword [r15 + 8]
mov r13, rdi
mov eax, dword [0x14159a598]
mov ecx, dword [0x14159a59c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x1140080
xor ecx, 0x728bf739
or eax, 0x8c697f46
and eax, ecx
mov ecx, 0x817ca451
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x60633b65
ja 0x14023663c
mov rcx, qword [r15 + 0x10]
lea rdi, [0x1415acb61]
nop dword [rax]
mov eax, dword [0x14159a5a0]
xor edx, edx
div dword [0x14159a5a4]
mov edx, eax
not edx
and edx, 0x13a5b55e
and eax, 0xec5a4aa1
sub eax, edx
add eax, 0x81976ef8
mov edx, eax
and edx, 0x362d37e0
or eax, 0x362d37e0
add eax, edx
cmp eax, 0x7766e50
jb 0x140236690
test r8, r8
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x1402367b6
nop word [rax + rax]
mov eax, dword [0x14159a5a8]
mov edx, dword [0x14159a5ac]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
or eax, 0xa749b776
mov edx, eax
xor edx, 0x50b60009
and edx, eax
and edx, 0xdfb64a89
xor edx, 0x68241889
cmp edx, 0xa5a24f57
je 0x1402366e0
nop dword [rax + rax]
mov eax, dword [0x14159a5b0]
mov edx, dword [0x14159a5b4]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
imul rax, rax, 0x34e795f7
shr rax, 0x3b
mov edx, eax
not edx
or eax, 0xd4f46d02
or edx, 0x2b0b92fd
and edx, eax
cmp edx, 0x86a61466
je 0x140236720
cmp rcx, 0x11
jb 0x1402367a7
nop word cs:[rax + rax]
mov eax, dword [0x14159a5b8]
sub eax, dword [0x14159a5bc]
imul rax, rax, 0x471a4a55
shr rax, 0x3d
lea ecx, [rax - 0x59289e06]
not ecx
or ecx, 0x2d4015d1
add eax, ecx
add eax, 0xa6d761fb
cmp eax, 0xd39712a0
ja 0x140236770
mov r14, qword [r14 - 8]
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, r14
call r15
mov r14, qword [0x1415acb98]
mov eax, dword [0x14159a5c0]
imul eax, dword [0x14159a5c4]
add eax, 0x25ad7352
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbafbdff6
and ecx, 0x45042009
imul ecx, edx
mov edx, eax
and edx, 0x45042009
or eax, 0x45042009
imul eax, edx
add eax, ecx
add eax, 0x80b61ef3
cmp eax, 0xb057344b
jbe 0x1402369c0
jmp 0x140236a19
mov eax, dword [0x14159a568]
xor edx, edx
div dword [0x14159a56c]
mov ecx, eax
xor ecx, 0x43577edf
xor eax, 0xa6d6a1
and eax, ecx
imul eax, eax, 0x43336f46
cmp eax, 0xfe8b7bd
jb 0x140236810
jmp 0x140235706
mov eax, dword [0x14159a410]
xor edx, edx
div dword [0x14159a414]
xor eax, 0xc00fd541
add eax, 0x7391b775
cmp r8, r13
mov r14, rcx
cmove r14, r15
mov byte [0x1415acb60], 0
cmp eax, 0x10e4fc60
jb 0x14023687e
cmp r8, r13
je 0x140235bde
jmp 0x140236abf
mov byte [0x1415acb60], 0
jmp 0x140236840
mov eax, dword [0x14159a440]
mov edx, dword [0x14159a444]
xor edx, eax
not edx
and edx, eax
mov eax, edx
not eax
and eax, 0x15497640
mov r9d, edx
and r9d, 0xeab689bf
imul r9d, eax
mov eax, edx
and eax, 0x15497640
or edx, 0x15497640
imul edx, eax
add edx, r9d
imul rax, rdx, 0x75fff897
shr rax, 0x3e
imul eax, eax, 0xcf95c8c5
mov byte [0x1415acb60], 0
cmp eax, 0xfe50110c
ja 0x1402369a4
cmp r8, 2
jge 0x1402369b0
cmp r8d, 1
jne 0x140236910
movzx edx, byte [rcx + 0xf]
jmp 0x1402364ef
mov eax, dword [0x14159a558]
mov edx, dword [0x14159a55c]
mov r9d, eax
not r9d
mov r10d, edx
not r10d
mov r11d, r9d
and r11d, 0xa4681202
and eax, 0x1874010
or eax, r11d
or r9d, r10d
and r10d, 0xa4681202
and edx, 0x1874010
or edx, r10d
xor edx, eax
not r9d
or r9d, edx
and r9d, 0xa5ef5212
xor r9d, 0xa46b1000
add r9d, 0x7ed290ad
cmp r9d, 0x4669271a
jb 0x140236910
mov eax, dword [0x14159a560]
or eax, dword [0x14159a564]
imul rax, rax, 0x678bb65f
shr rax, 0x3e
xor eax, 0x78ddba05
add eax, 0x4400100
movzx edx, byte [rcx + 0x10]
cmp eax, 0x119dc299
jbe 0x140236973
jmp 0x1402364ef
mov byte [0x1415acb60], 0
jmp 0x140236890
jg 0x140235a09
jmp 0x140236ac9
mov eax, dword [0x14159a5c8]
sub eax, dword [0x14159a5cc]
mov ecx, eax
xor ecx, 0x501302e5
xor eax, 0xa3ec3d1a
mov edx, eax
and edx, 0xf6cfc08
and ecx, 0xf09303f7
imul ecx, edx
mov edx, eax
and edx, 0xf09303f7
or eax, 0xf09303f7
imul eax, edx
add eax, ecx
imul ebp, eax, 0x7b84aafb
mov rcx, r14
xor edx, edx
mov r8, rbx
call r15
cmp ebp, 0x8cfca3ce
jne 0x140235700
mov rcx, r14
xor edx, edx
mov r8, rbx
call r15
jmp 0x1402369c0
test rsi, rsi
je 0x1402372f0
mov eax, dword [0x14159a418]
xor edx, edx
div dword [0x14159a41c]
nop dword [rax]
mov eax, dword [0x14159a420]
xor edx, edx
div dword [0x14159a424]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa3b536d2
and ecx, 0x5c4ac92d
imul ecx, edx
mov edx, eax
and edx, 0x5c4ac92d
or eax, 0x5c4ac92d
imul eax, edx
add eax, ecx
add eax, 0x412db6a4
cmp eax, 0x705739c3
ja 0x140236a40
xor edi, edi
mov r14d, 0
cmp rbx, rsi
jae 0x140236cf3
mov eax, dword [0x14159a428]
xor eax, dword [0x14159a42c]
add eax, 0x428c5ff5
xor eax, 0x722bc197
cmp eax, 0x730a8af
jne 0x14023710d
jmp 0x140237148
lea r14, [0x141578928]
test rsi, rsi
jne 0x140236ae0
jmp 0x140236cfa
mov r14, rcx
test rsi, rsi
je 0x140236cfa
nop word cs:[rax + rax]
mov eax, dword [str._RB]
mov ecx, dword [0x14159a51c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xd0b6cb55
not ecx
and ecx, 0xc38f69fb
xor ecx, 0xcd4d11
cmp ecx, 0x1b41154c
jb 0x140236ae0
mov rdi, qword [0x1415acb58]
nop word [rax + rax]
mov ecx, dword [0x14159a520]
mov eax, dword [0x14159a524]
mov edx, ecx
not edx
or ecx, eax
not eax
and eax, edx
not eax
and eax, ecx
add eax, 0x73f679c3
mov ecx, eax
xor ecx, 0x524a5231
xor eax, 0xad94a5ca
mov edx, eax
and edx, 0xd212c44
and ecx, 0xf2ded3bb
imul ecx, edx
mov edx, eax
and edx, 0xf2ded3bb
or eax, 0xf2ded3bb
imul eax, edx
add eax, ecx
cmp eax, 0x5104e908
ja 0x140236b20
nop word cs:[rax + rax]
mov eax, dword [0x14159a528]
mov ecx, dword [0x14159a52c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea ecx, [rax + r8]
add ecx, 0xcd0f1fca
add eax, r8d
mov edx, ecx
and edx, 0x3efb103d
xor ecx, 0xc104efc2
add eax, ecx
add eax, 0xcd0f1fca
sub eax, edx
mov ecx, eax
xor ecx, 0xdbdc3c67
add ecx, eax
and eax, 0x2423c398
sub ecx, eax
cmp ecx, 0x3899782e
jb 0x140236b80
cmp rdi, rsi
jb 0x1402370b0
mov qword [0x1415acb58], 0
nop dword [rax]
mov ecx, dword [0x14159a538]
mov edx, dword [0x14159a53c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x7aa58636
and ecx, 0x855a79c9
or ecx, r9d
or eax, r8d
and r8d, 0x7aa58636
and edx, 0x855a79c9
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x57e34a9d
mov edx, eax
and edx, 0xa81cb562
imul edx, ecx
mov ecx, eax
and ecx, 0x57e34a9d
or eax, 0x57e34a9d
imul eax, ecx
add eax, edx
add eax, 0x9be11b5b
mov ecx, eax
not ecx
and ecx, 0x3b8b71cb
mov edx, eax
and edx, 0xc4748e34
imul edx, ecx
mov ecx, eax
and ecx, 0x3b8b71cb
or eax, 0x3b8b71cb
imul eax, ecx
add eax, edx
cmp eax, 0x321ceced
jb 0x140236c00
sub rdi, rsi
je 0x140236cfa
nop word cs:[rax + rax]
mov eax, dword [0x14159a540]
sub eax, dword [0x14159a544]
add eax, 0x5f845f37
mov ecx, eax
and ecx, 0x27a05d6f
add ecx, ecx
sub eax, ecx
add eax, 0x27a05d6f
xor eax, 0xc85fd9da
cmp eax, 0x435026a1
ja 0x140236cb0
mov rcx, qword [0x1415acb50]
add rsi, rcx
mov rdx, rsi
mov r8, rdi
call fcn.14021bb50
mov qword [0x1415acb58], rdi
test r14, r14
je 0x1402372f0
nop word cs:[rax + rax]
mov eax, dword [0x14159a5d0]
mov ecx, dword [0x14159a5d4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x152e2ddc
imul eax, eax, 0xe9a97d43
add eax, 0xf555b085
cmp eax, 0x2b81d1d0
jb 0x140236d10
mov eax, r14d
and eax, 3
nop dword [rax]
mov ecx, dword [0x14159a5d8]
sub ecx, dword [0x14159a5dc]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xd71e3f82
and edx, 0x28e1c07d
imul edx, r8d
mov r8d, ecx
and r8d, 0x28e1c07d
or ecx, 0x28e1c07d
imul ecx, r8d
add ecx, edx
imul rcx, rcx, 0x26ad2695
shr rcx, 0x39
mov edx, ecx
and edx, 0xfffffff7
or ecx, 0xd676b0d7
add ecx, edx
cmp ecx, 0x987fd97f
je 0x140236d60
cmp rax, 2
jg 0x140237080
cmp eax, 1
jne 0x1402372f0
lea rsi, [r14 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x14159a5e8]
xor edx, edx
div dword [0x14159a5ec]
add eax, 0x5c838785
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc96e81ee
and ecx, 0x36917e11
imul ecx, edx
mov edx, eax
and edx, 0x36917e11
or eax, 0x36917e11
imul eax, edx
add eax, ecx
not eax
or eax, 0x22159f71
cmp eax, 0xa1d57913
jb 0x140236de0
mov rdi, qword [r14 - 1]
mov rbx, qword [r14 + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140236e70
mov rcx, rdi
call rax
nop dword [rax]
mov eax, dword [0x14159a5f0]
add eax, dword [0x14159a5f4]
mov ecx, eax
or ecx, 0x2845982a
not eax
and ecx, 0x2f45b8bb
and eax, 0xc0204740
add eax, ecx
add eax, 0xad004b81
cmp eax, 0x672ad733
ja 0x140236e40
nop
mov eax, dword [0x14159a5f8]
and eax, dword [0x14159a5fc]
imul eax, eax, 0xa521f275
add eax, 0xcf201748
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x12fe83c5
and ecx, 0xed017c3a
imul ecx, edx
mov edx, eax
and edx, 0xed017c3a
or eax, 0xed017c3a
imul eax, edx
add eax, ecx
cmp eax, 0xe2afb462
ja 0x140236e70
mov rcx, qword [rbx + 8]
nop dword [rax]
mov eax, dword [0x14159a600]
imul eax, dword [0x14159a604]
mov edx, eax
or edx, 0x9ad8d640
mov r8d, eax
not r8d
and r8d, 0x600700bf
mov r9d, edx
and r9d, 0x8f287d00
imul r9d, r8d
and edx, 0x70d782ff
or eax, 0xfadfd6ff
imul eax, edx
add eax, r9d
imul rax, rax, 0x52fbd52d
shr rax, 0x3e
cmp eax, 0xd9edd81f
ja 0x140236ec0
mov r8, qword [rbx + 0x10]
mov eax, dword [0x14159a608]
xor edx, edx
div dword [0x14159a60c]
nop word cs:[rax + rax]
mov eax, dword [0x14159a614]
xor eax, dword [0x14159a610]
and eax, 0x4eeb36aa
add eax, 0x69587885
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x7d031e86
and edx, 0x82f8e178
imul edx, r9d
mov r9d, eax
and r9d, 0x82f8e129
or eax, 0x82f8e179
imul eax, r9d
add eax, edx
cmp eax, 0x3f386b44
je 0x140236f30
test rcx, rcx
je 0x1402371ae
nop word cs:[rax + rax]
mov eax, dword [0x14159a618]
xor eax, dword [0x14159a61c]
mov ecx, eax
xor ecx, 0x2a94404
xor eax, 0x82bd4f84
and ecx, 0xbab446d
add ecx, ecx
sub ecx, eax
or ecx, 0x1c7bc00
cmp ecx, 0xd7fbfdad
je 0x140236f90
cmp r8, 0x11
jb 0x140237021
mov rdi, qword [rdi - 8]
mov eax, 0x8dfb6291
mov ecx, dword [0x14159a620]
or ecx, dword [0x14159a624]
mov edx, ecx
or edx, 0x70b6a023
mov r8d, ecx
not r8d
and r8d, 0x2094c84
mov r9d, edx
and r9d, 0xcd72b35a
imul r9d, r8d
and edx, 0x328d4ca5
or ecx, 0x72bfeca7
imul ecx, edx
add ecx, r9d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x6b1bf16c
ja 0x140236fd0
mov eax, dword [0x14159a628]
mov ecx, dword [0x14159a62c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x21ea9fbc
or ecx, 0xde156043
and ecx, eax
mov eax, ecx
xor eax, 0x1d722626
and ecx, 0x628dd9d9
add ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xf8d54308
add eax, ecx
and ecx, 0x72abcf7
sub eax, ecx
cmp eax, 0x51d6b682
jne 0x14023715c
jmp 0x14023719b
mov eax, dword [0x14159a5e0]
and eax, dword [0x14159a5e4]
and eax, 0x14d08a21
lea ecx, [rax + 0x6b0535de]
xor ecx, 0x73fd6563
or eax, 0xc009a9c
and eax, ecx
cmp eax, 0x861bd251
je 0x140237080
jmp 0x1402372f0
mov eax, dword [0x14159a530]
xor edx, edx
div dword [0x14159a534]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf63d0235
and ecx, 0x9c2fdca
imul ecx, edx
mov edx, eax
and edx, 0x9c2fdca
or eax, 0x9c2fdca
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3100420a
add ecx, ecx
sub eax, ecx
add eax, 0xb100420a
mov ecx, 0x98801305
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x8da2b294
jne 0x14023714c
jmp 0x140237158
mov eax, dword [0x14159a430]
xor edx, edx
div dword [0x14159a434]
mov ecx, eax
and ecx, 0x541c1812
or eax, 0x541c1812
add eax, ecx
imul eax, eax, 0xa4ad9e9a
imul rax, rax, 0x4a7b4207
shr rax, 0x3e
ud2
ud2
ud2
ud2
mov eax, dword [0x14159a630]
imul eax, dword [0x14159a634]
add eax, 0xa33859af
mov ebx, 0xad7f941b
imul rbx, rax
shr rbx, 0x3f
or ebx, 0xc1ef5e00
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x7d332183
jae 0x1402371ae
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call fcn.14020ae70
jmp 0x14023715c
mov eax, dword [0x14159a638]
xor edx, edx
div dword [0x14159a63c]
or eax, 0x3942bbe7
mov ecx, eax
xor ecx, 0x583f5c6c
add ecx, eax
and eax, 0xa7c0a393
sub ecx, eax
imul rax, rcx, 0x54869803
shr rax, 0x3e
cmp eax, 0x60fa1cbb
jne 0x1402371f0
mov rax, qword [0x1415acb98]
nop dword [rax + rax]
mov eax, dword [0x14159a640]
mov ecx, dword [0x14159a644]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x3a8496f5
and eax, 0xc57b690a
imul eax, edx
mov edx, ecx
and edx, 0xc57b690a
or ecx, 0xc57b690a
imul ecx, edx
add eax, ecx
add eax, 0x3cae0478
or eax, 0x2f86cd37
mov rdi, qword [0x1415acb98]
cmp eax, 0xb0b8b635
ja 0x1402371f0
xor eax, eax
test al, al
jne 0x140237297
mov eax, dword [0x14159a648]
add eax, dword [0x14159a64c]
mov ecx, eax
xor ecx, 0x98e2edd9
and ecx, eax
mov eax, ecx
not eax
or eax, 0xe4c39c68
lea ebx, [rcx + rax]
inc ebx
mov eax, ebx
not eax
and eax, 0x3252914a
and ebx, 0xcdad6eb5
sub ebx, eax
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14020ae70
cmp ebx, 0x24fbefc5
jae 0x1402372b0
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14023724d
mov eax, dword [0x14159a650]
or eax, dword [0x14159a654]
imul rcx, rax, 0x48e4dc83
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x5771c2a0
xor eax, 0x2fe6ea6
add eax, 0xa3ad87d8
jb 0x1402372b0
nop word cs:[rax + rax]
mov eax, dword [0x14159a658]
xor eax, dword [0x14159a65c]
add eax, 0x13042f8
xor eax, 0xd20c6800
imul rax, rax, 0x78d5c079
shr rax, 0x3e
cmp eax, 0xda35c0b1
ja 0x1402372f0
mov rcx, qword [0x1415acb48]
nop
mov eax, dword [0x14159a660]
xor edx, edx
div dword [0x14159a664]
imul rax, rax, 0x4ab0fd3b
shr rax, 0x3d
mov edx, eax
and edx, 0xfffffffe
xor eax, 0x4a869696
or eax, edx
xor eax, 0x1cf45448
add eax, 0x11082801
cmp eax, 0x5ea7aa78
jb 0x140237320
nop word cs:[rax + rax]
mov eax, dword [0x14159a668]
sub eax, dword [0x14159a66c]
or eax, 0x5921f370
shr eax, 4
imul rax, rax, 0x2a8772b
shr rax, 0x35
or eax, 0x9c7dd084
cmp eax, 0x9811669b
je 0x140237360
test rcx, rcx
je 0x1402373f6
mov eax, dword [str._f]
add eax, dword [0x14159a674]
mov ecx, eax
not ecx
and ecx, 0xb99e45d
and eax, 0xf4661ba2
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7ebf2b01
and ecx, 0x140d4fe
imul ecx, edx
mov edx, eax
and edx, 0x140d4fe
or eax, 0x140d4fe
imul eax, edx
add eax, ecx
or eax, 0x9059f52f
cmp eax, 0x59938205
jb 0x140237390
mov r8, qword [0x1415acb50]
mov rcx, qword [0x1415acb98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x14159a678]
mov ecx, dword [0x14159a67c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xbf7defad
xor eax, 0x3f50cd9b
cmp eax, 0xe267e5b5
ja 0x140237471
mov eax, dword [0x14159a680]
mov ecx, dword [0x14159a684]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
not ecx
not edx
or edx, ecx
mov eax, edx
not eax
or eax, 0x41f20bf7
add eax, edx
add eax, 0xabd57924
mov qword [0x1415acb48], 0
cmp eax, 0x6083c5c7
jae 0x14023747e
mov qword [0x1415acb48], 0
jmp 0x140237433
mov eax, dword [0x14159a68c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x14159a688]
xor ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x6c8c1118
and eax, 0x9373eee7
imul eax, edx
mov edx, ecx
and edx, 0x9373eee7
or ecx, 0x9373eee7
imul ecx, edx
add eax, ecx
add eax, 0xcd2a6730
cmp eax, 0xfc8f3104
jbe 0x1402374f0
mov qword [0x1415acb50], 1
mov qword [0x1415acb58], 0
mov byte [0x1415acb60], 0
nop word cs:[rax + rax]
mov eax, dword [0x14159a690]
mov ecx, dword [0x14159a694]
add eax, ecx
add eax, 0x63555390
mov ecx, eax
and ecx, 0x2de2a86b
xor eax, 0xade2a86b
lea eax, [rax + rcx*2]
or eax, 0x1ec6ceb1
mov qword [0x1415acb50], 1
mov qword [0x1415acb58], 0
mov byte [0x1415acb60], 0
cmp eax, 0xed50826e
ja 0x1402374f0
mov byte [0x1415acb65], 0
mov dword [0x1415acb61], 0
mov rax, qword [0x1415acb40]
mov ecx, eax
and ecx, 1
or rax, 1
add rax, rcx
mov qword [0x1415acb40], rax
dec dword [0x1415acb38]
jne 0x140234a90
mov qword [0x1415acb30], 0
mov eax, dword [0x14159a698]
or eax, dword [0x14159a69c]
add eax, 0xde2d7bbd
not eax
or eax, 0x43e04334
cmp eax, 0x4ae16693
jne 0x1402375b0
xor eax, eax
xchg byte [0x1415acb3c], al
nop word cs:[rax + rax]
mov eax, dword [str.U_wfL]
xor edx, edx
div dword [0x14159a6a4]
add eax, 0xdda546c0
or eax, 0x57517daf
imul rcx, rax, 0x6af3d1cb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
mov ecx, 0
xchg byte [0x1415acb3c], cl
cmp eax, 0x1a7d1fca
ja 0x1402375b0
cmp cl, 2
jne 0x140234a90
mov eax, dword [0x14159a6a8]
add eax, dword [0x14159a6ac]
mov ecx, eax
xor ecx, 0x893226f8
add ecx, eax
and eax, 0x76cdd907
sub ecx, eax
mov eax, ecx
and eax, 0x213eddf7
add eax, eax
neg eax
add eax, ecx
add eax, 0x213eddf7
mov ecx, 0xea3c9799
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x12dc56a
ja 0x14023764d
lea rcx, [0x1415acb3c]
call fcn.14020c960
xor eax, eax
test al, al
je 0x14023765b
lea rcx, [0x1415acb3c]
call fcn.14020c960
jmp 0x14023763b
mov eax, 0x83062ee1
mov ecx, dword [0x14159a6b0]
sub ecx, dword [0x14159a6b4]
mov edx, ecx
and edx, 0x10dc28a7
add edx, edx
neg edx
add ecx, edx
add ecx, 0x90dc28a7
or ecx, 0x88637928
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5954bd38
ja 0x140237660
jmp 0x140234a90
mov ecx, dword [0x14159a6c8]
mov eax, dword [0x14159a6cc]
mov edx, ecx
or edx, eax
not edx
not ecx
not eax
and eax, ecx
or eax, edx
not eax
add eax, 0xdd783522
mov ecx, eax
not ecx
and ecx, 0x68c38c4c
mov edx, eax
and edx, 0x973c73b3
imul edx, ecx
mov ecx, eax
and ecx, 0x68c38c4c
or eax, 0x68c38c4c
imul eax, ecx
lea esi, [rax + rdx]
add esi, 0xb5636b22
lea rcx, [0x1415acb28]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll]
cmp esi, 0x5281257b
jbe 0x140237710
lea rcx, [0x1415acb28]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll]
jmp 0x14023769b
mov eax, dword [0x14159a6d0]
add eax, dword [0x14159a6d4]
mov ecx, eax
xor ecx, 0x8ac79b7f
xor eax, 0x31413937
and eax, ecx
cmp eax, 0xd317b439
ja 0x140237710
jmp 0x140234eb0