Function at 0x140157d40
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
mov rsi, r8
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x1b0]
call fcn.14021bc00
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x98], 0x1c7d1b80
lea rax, [rsp + 0x98]
mov qword [rsp + 0x40], rax
mov ebp, 0x47dbb08
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
lea r14, [rsp + 0x180]
mov r12d, 0x37e66f49
mov edi, 0x49ce8934
mov r15d, 0x735a70b3
jmp 0x140157dd1
cmp byte [rsp + 0x5e], 0
mov eax, 0xaadf74fc
mov ecx, 0xe40f33eb
cmovne eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x98]
cmp eax, 0xf6b4182d
jg 0x140157e40
cmp eax, 0xbcf71f11
jg 0x140157eb0
cmp eax, 0x9ff7a26a
jle 0x140157fad
cmp eax, 0xafa62e04
jle 0x14015815b
cmp eax, 0xb75df548
jle 0x1401584a6
cmp eax, 0xb8e44e36
jg 0x140158a29
cmp eax, 0xb7cb1c45
jg 0x1401594f0
cmp eax, 0xb75df549
je 0x14015a106
cmp eax, 0xb78e557c
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x390bc913
jmp 0x140157dd1
cmp eax, 0x390bc912
jle 0x140157f50
cmp eax, 0x558ab34f
jle 0x140158022
cmp eax, 0x6d396dfa
jle 0x1401581a2
cmp eax, 0x72afc42e
jle 0x140158516
cmp eax, 0x745e5c84
jg 0x140158a82
cmp eax, 0x735a70b2
jg 0x140159516
cmp eax, 0x72afc42f
je 0x14015a116
cmp eax, 0x72e64006
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xba5e140a
jmp 0x140157dd1
cmp eax, 0xd8be214a
jle 0x140158074
cmp eax, 0xe89841aa
jle 0x1401581f7
cmp eax, 0xf20948d8
jle 0x140158552
cmp eax, 0xf3453b5c
jg 0x140158af6
cmp eax, 0xf25c5716
jg 0x1401595a4
cmp eax, 0xf20948d9
je 0x14015a12e
cmp eax, 0xf20fb154
jne 0x140157dd1
mov eax, dword [0x1415c3788]
sub eax, dword [0x1415c378c]
imul eax, eax, 0xa89566d9
add eax, 0xf2a288e3
mov ecx, 0xe13826df
imul rax, rcx
shr rax, 0x3f
cmp qword [rsp + 0xb0], 0
sete byte [rsp + 0x54]
cmp eax, 0x38052a4a
mov eax, 0xf20fb154
mov ecx, 0x3698075e
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x15c2c9cb
jg 0x1401580c6
cmp eax, 0x24bfb4d
jle 0x14015824a
cmp eax, 0xaa01418
jg 0x140158592
cmp eax, 0x4dbb968
jle 0x140158b27
cmp eax, 0x91c8ed5
jg 0x1401595ca
cmp eax, 0x4dbb969
je 0x14015a16c
cmp eax, 0x54cf4f1
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x37e66f49
jmp 0x140157dd1
cmp eax, 0x8c2df644
jg 0x140158291
cmp eax, 0x875220fe
jg 0x1401585d2
cmp eax, 0x84024865
jle 0x140158b58
cmp eax, 0x852edc5c
jg 0x1401595fc
cmp eax, 0x84024866
je 0x14015a1a1
cmp eax, 0x852c3540
jne 0x140157dd1
mov eax, dword [0x1415c3790]
imul eax, dword [0x1415c3794]
add eax, 0x197b55c5
and eax, 0xb3e0add8
add eax, 0xdb55768b
cmp eax, 0x35f0d04b
mov eax, 0xdf2ccdf5
mov ecx, 0x9e0ede6c
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x44c8ac58
jg 0x140158324
cmp eax, 0x40cf1969
jg 0x14015865d
cmp eax, 0x3a6b1f46
jle 0x140158bd0
cmp eax, 0x3b4ebba7
jg 0x14015963e
cmp eax, 0x3a6b1f47
je 0x14015a1b1
cmp eax, 0x3ab8c013
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x39afe1f9
jmp 0x140157dd1
cmp eax, 0xcb40c152
jg 0x1401583a9
cmp eax, 0xc2f5c68b
jg 0x140158699
cmp eax, 0xbe6e31b9
jle 0x140158c5b
cmp eax, 0xc079f63e
jg 0x140159664
cmp eax, 0xbe6e31ba
je 0x14015a1c1
cmp eax, 0xbf60509b
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xa54ea2a8
jmp 0x140157dd1
cmp eax, 0x22f2e1e8
jg 0x140158439
cmp eax, 0x1c7d1b7f
jg 0x1401586d5
cmp eax, 0x166ba9b7
jle 0x140158c91
cmp eax, 0x1bd71569
jg 0x140159692
cmp eax, 0x166ba9b8
je 0x140157db8
cmp eax, 0x1aa83518
jne 0x140157dd1
mov eax, dword [0x1415c34ec]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c34e8]
xor ecx, eax
mov eax, ecx
or eax, 0x66ade028
not ecx
or ecx, 0x99521fd7
and ecx, eax
not ecx
mov eax, ecx
and eax, 0xda9e78db
or ecx, 0xda9e78db
add ecx, eax
imul eax, ecx, 0xd9da6ec5
cmp eax, 0x4ea8ef09
mov eax, 0x9ccee262
mov ecx, 0xfb7cb974
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0xaadf74fb
jg 0x140158711
cmp eax, 0xa54ea2a7
jle 0x140158cff
cmp eax, 0xa69e0664
jg 0x1401596d8
cmp eax, 0xa54ea2a8
je 0x14015a215
cmp eax, 0xa695610d
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xf6b4182e
jmp 0x140157dd1
cmp eax, 0x659b076e
jg 0x14015876a
cmp eax, 0x5a43b45b
jle 0x140158d8c
cmp eax, 0x5f526091
jg 0x14015971a
cmp eax, 0x5a43b45c
je 0x14015a241
cmp eax, 0x5bf7fdf8
jne 0x140157dd1
cmp byte [rsp + 0x65], 0
setne byte [rsp + 0x4d]
cmp byte [rsp + 0x50], 0
mov eax, 0x229da5af
mov ecx, 0xf25c5717
jmp 0x140157dc7
cmp eax, 0xdd557038
jg 0x1401587a6
cmp eax, 0xdb07dafc
jle 0x140158dc9
cmp eax, 0xdbf59364
jg 0x140159744
cmp eax, 0xdb07dafd
je 0x14015a27f
cmp eax, 0xdb3a7115
jne 0x140157dd1
lea rax, [rsi + 4]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xeec5f7ee
jmp 0x140157dd1
cmp eax, 0xfca20dd1
jg 0x14015883f
cmp eax, 0xf9e16bb1
jle 0x140158e3f
cmp eax, 0xfa9c67cd
jg 0x14015979a
cmp eax, 0xf9e16bb2
je 0x14015a2de
cmp eax, 0xfa43a3fe
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x94573cfa
jmp 0x140157dd1
cmp eax, 0x98a3e24d
jg 0x14015887b
cmp eax, 0x93b3cffa
jle 0x140158ea1
cmp eax, 0x968a7339
jg 0x1401597c0
cmp eax, 0x93b3cffb
je 0x14015a2ee
cmp eax, 0x94573cfa
jne 0x140157dd1
mov eax, dword [0x1415c3750]
mov ecx, dword [0x1415c3754]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x3e124cab
and ecx, 0x41edb354
add ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xce6c5aaa
or ecx, 0x3193a555
and ecx, eax
imul rax, rcx, 0x42ba73bb
shr rax, 0x3d
cmp eax, 0xbcaf73b1
mov eax, 0xbde113e1
mov ecx, 0x93b3cffb
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0x4d3c473c
jg 0x1401588ee
cmp eax, 0x47546eb5
jle 0x140158f26
cmp eax, 0x4c7cd59b
jg 0x140159831
cmp eax, 0x47546eb6
je 0x14015a2fe
cmp eax, 0x49ce8934
jne 0x140157dd1
mov eax, dword [0x1415c3578]
mov ecx, dword [0x1415c357c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
add edx, 0x7539b724
mov eax, 0x8c42fbbf
imul rdx, rax
shr rdx, 0x3e
or edx, 0x1a9e2d64
cmp byte [rsp + 0x62], 0
sete byte [rsp + 0x61]
cmp edx, 0x424b5ba8
mov eax, 0x3c71d33c
cmovae eax, edi
jmp 0x140157dca
cmp eax, 0xcf7098fc
jg 0x140158967
cmp eax, 0xcc4741a7
jle 0x140158f60
cmp eax, 0xcca8658c
jg 0x140159857
cmp eax, 0xcc4741a8
je 0x14015a30e
cmp eax, 0xcc4c8941
jne 0x140157dd1
mov eax, dword [0x1415c34d8]
xor edx, edx
div dword [0x1415c34dc]
mov ecx, eax
not ecx
or ecx, 0x14e824cd
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x248c21a8
add ecx, ecx
sub eax, ecx
add eax, 0x248c21a8
xor eax, 0xecab9a16
cmp eax, 0x9cebc930
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xb8], rax
mov eax, 0x9ff7a26b
mov ecx, 0x9a9d9bc4
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0x31c7a629
jg 0x1401589bd
cmp eax, 0x2645b408
jle 0x140158fbf
cmp eax, 0x2b367281
jg 0x1401598b3
cmp eax, 0x2645b409
je 0x14015a3b7
cmp eax, 0x28a2f7f1
jne 0x140157dd1
mov eax, dword [0x1415c3770]
add eax, dword [0x1415c3774]
imul rax, rax, 0x67d3e7ff
shr rax, 0x3e
or eax, 0x40b89b8
imul eax, eax, 0x53495cb5
cmp eax, 0xe2450b18
mov eax, 0x435c62aa
mov ecx, 0x9b61a722
jmp 0x140157dc7
cmp eax, 0xb471aa04
jle 0x140158ff4
cmp eax, 0xb5be8a51
jg 0x14015993e
cmp eax, 0xb471aa05
je 0x14015a3c7
cmp eax, 0xb48e9097
jne 0x140157dd1
mov eax, dword [0x1415c3738]
xor edx, edx
div dword [0x1415c373c]
imul eax, eax, 0x8517aeb2
mov ecx, 0xffb0dfbd
imul rax, rcx
shr rax, 0x3b
add eax, 0xcae7fea3
cmp eax, 0x3fe959f1
mov rax, qword [0x1415d3918]
mov qword [rsp + 0x108], rax
mov eax, 0xac0c89c0
jmp 0x1401593ac
cmp eax, 0x706c510c
jle 0x140159084
cmp eax, 0x718eb8df
jg 0x1401599ca
cmp eax, 0x706c510d
je 0x14015a3e6
cmp eax, 0x706d7295
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xe16857c4
jmp 0x140157dd1
cmp eax, 0xee0959ff
jle 0x1401590f1
cmp eax, 0xeec5f7ed
jg 0x140159a25
cmp eax, 0xee095a00
je 0x14015a3f6
cmp eax, 0xee191aa1
jne 0x140157dd1
cmp byte [rsp + 0x50], 0
mov eax, 0x2185527f
mov ecx, 0xf20948d9
jmp 0x140157dc7
cmp eax, 0x10dd4db4
jle 0x140159148
cmp eax, 0x13ee51ce
jg 0x140159a4b
cmp eax, 0x10dd4db5
je 0x14015a42e
cmp eax, 0x119ebe9b
jne 0x140157dd1
cmp byte [rsp + 0x5a], 0
mov eax, 0xb7cb1c46
mov ecx, 0xba456c0a
jmp 0x140157dc7
cmp eax, 0x8aaecde6
jle 0x140159179
cmp eax, 0x8b8986cc
jg 0x140159ac4
cmp eax, 0x8aaecde7
je 0x14015a43e
cmp eax, 0x8b7f4d32
jne 0x140157dd1
mov eax, dword [0x1415c3588]
and eax, dword [0x1415c358c]
mov ecx, eax
xor ecx, 0x8808001
and ecx, eax
mov eax, ecx
not eax
or eax, 0x412110
and eax, 0x18dde192
and ecx, 0x200209
or ecx, eax
xor ecx, 0xdb9be1e
cmp byte [rsi + 0x23], 0
setne byte [rsp + 0x60]
lea rax, [rsi + 0x25]
cmp ecx, 0xc20a18b6
mov qword [rsp + 0x170], rax
mov eax, 0xcb40c153
mov ecx, 0x558ab350
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x42901b8e
jle 0x1401591ec
cmp eax, 0x43bb9676
jg 0x140159b45
cmp eax, 0x42901b8f
je 0x14015a45e
cmp eax, 0x435c62aa
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x9b61a722
jmp 0x140157dd1
cmp eax, 0xc67672db
jle 0x14015921d
cmp eax, 0xc9dfcea6
jg 0x140159bb5
cmp eax, 0xc67672dc
je 0x14015a476
cmp eax, 0xc87ce6fc
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xd5d98fff
jmp 0x140157dd1
cmp eax, 0x2185527e
jle 0x140159263
cmp eax, 0x2249d413
jg 0x140159c5b
cmp eax, 0x2185527f
je 0x14015a4c4
cmp eax, 0x21f0019f
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xf4568823
jmp 0x140157dd1
cmp eax, 0xad2a35a9
jle 0x1401592bd
cmp eax, 0xaf917f3b
jg 0x140159cc7
cmp eax, 0xad2a35aa
je 0x14015a508
cmp eax, 0xaeff116b
jne 0x140157dd1
mov eax, dword [0x1415c37a0]
or eax, dword [0x1415c37a4]
xor eax, 0xaca1fec8
add eax, 0xd83b0ce7
cmp eax, 0xc6ef6a6
mov eax, 0xafa60ccc
mov ecx, 0x54d2409c
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x69a5b1af
jle 0x1401592ee
cmp eax, 0x6b8463f6
jg 0x140159d39
cmp eax, 0x69a5b1b0
je 0x14015a52f
cmp eax, 0x69f31260
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x2b367282
jmp 0x140157dd1
cmp eax, 0xe0926e95
jle 0x14015931f
cmp eax, 0xe2cbb4d2
jg 0x140159d9f
cmp eax, 0xe0926e96
je 0x14015a56e
cmp eax, 0xe16857c4
jne 0x140157dd1
mov eax, dword [0x1415c3620]
mov ecx, dword [str.K_W]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x1c1fbc48
add eax, 0x3d8490f6
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb1750f9c
and ecx, 0x4e8af060
imul ecx, edx
mov edx, eax
and edx, 0x4e8af062
or eax, 0x4e8af062
imul eax, edx
add eax, ecx
mov rcx, qword [rsp + 0x160]
cmp byte [rcx], 0
sete byte [rsp + 0x5b]
cmp eax, 0x19ecd0a1
mov eax, 0x706d7295
mov ecx, 0x6d396dfb
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0xfd58b4bc
jle 0x140159364
cmp eax, 0x2858c8
jg 0x140159e20
cmp eax, 0xfd58b4bd
je 0x14015a57e
cmp eax, 0xfd5ec777
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x69a5b1b0
jmp 0x140157dd1
cmp eax, 0x9b3c17df
jle 0x1401593b9
cmp eax, 0x9ccee261
jg 0x140159e4e
cmp eax, 0x9b3c17e0
je 0x14015a58e
cmp eax, 0x9b61a722
jne 0x140157dd1
mov eax, dword [0x1415c3778]
xor edx, edx
div dword [0x1415c377c]
lea ecx, [rax + 0xc3f4ade]
mov edx, ecx
and edx, 0x7764ecf7
xor ecx, 0x889b1308
add eax, ecx
add eax, 0xc3f4ade
sub eax, edx
xor eax, 0x34e4dec5
cmp eax, 0x882812a0
mov eax, 0x435c62aa
mov ecx, 0x9b2dc808
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0x533c6efa
jle 0x1401593ea
cmp eax, 0x54d2409b
jg 0x140159ee0
cmp eax, 0x533c6efb
je 0x14015a5f4
cmp eax, 0x539f45c2
jne 0x140157dd1
mov eax, dword [0x1415c37d8]
sub eax, dword [0x1415c37dc]
mov ecx, eax
not ecx
or eax, 0x3805108c
and ecx, 0x45702060
and eax, 0xba0fd98e
or eax, ecx
xor eax, 0x7f423f8
cmp eax, 0xd8125800
mov rax, qword [0x1415d3918]
mov qword [rsp + 0xf8], rax
mov eax, 0x67db416c
mov ecx, 0x31c7a62a
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0xd401dfb3
jle 0x14015941f
cmp eax, 0xd7285588
jg 0x140159f52
cmp eax, 0xd401dfb4
je 0x14015a604
cmp eax, 0xd5d98fff
jne 0x140157dd1
cmp byte [rsp + 0x4d], 0
mov eax, 0x80120114
jne 0x1401589a6
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xdd557039
jmp 0x140157dd1
cmp eax, 0x3698075d
jle 0x1401594bf
cmp eax, 0x37e66f48
jg 0x140159fd0
cmp eax, 0x3698075e
je 0x14015a614
cmp eax, 0x374593ec
jne 0x140157dd1
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x130], rax
mov eax, dword [0x1415c35f8]
sub eax, dword [0x1415c35fc]
or eax, 0x2a87fb94
imul rax, rax, 0x1d41ecfb
shr rax, 0x3c
cmp eax, 0x24039f36
mov eax, 0xa695610d
mov ecx, 0xf6b4182e
jmp 0x140157dc7
cmp eax, 0xba456c09
jg 0x140159fff
cmp eax, 0xb8e44e37
je 0x14015a64a
cmp eax, 0xb9d5dee7
jne 0x140157dd1
mov rcx, qword [rsp + 0x90]
mov edx, 6
lea r8, [rsp + 0x128]
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_SetFileInformationByHandle]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x875220ff
jmp 0x140157dd1
cmp eax, 0x79a233f2
jg 0x14015a05d
cmp eax, 0x745e5c85
je 0x14015a65a
cmp eax, 0x76614858
jne 0x140157dd1
mov eax, dword [0x1415c3650]
mov ecx, dword [0x1415c3654]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0xfb9a7ae2
imul eax, ecx, 0x186c0965
and eax, 0xfadf0e6b
movzx ecx, byte [rsp + 0x50]
not cl
movzx ecx, cl
or ecx, 0xfffffffe
shl ecx, 0x1e
cmp eax, 0x4264fce5
mov dword [rsp + 0xd4], ecx
mov eax, 0xc87ce6fc
mov ecx, 0xac98edcb
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0xf4568822
jg 0x14015a083
cmp eax, 0xf3453b5d
je 0x14015a67a
cmp eax, 0xf34cc02e
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xaf917f3c
jmp 0x140157dd1
cmp eax, 0x300aabe
jg 0x14015a0dc
cmp eax, 0x24bfb4e
je 0x14015a6f5
cmp eax, 0x2c432dc
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xb0ae434
jmp 0x140157dd1
cmp eax, 0x81273feb
je 0x14015a789
cmp eax, 0x82c285c9
je 0x14015a7aa
cmp eax, 0x833f27fb
jne 0x140157dd1
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x9c], eax
mov eax, dword [0x1415c3688]
mov ecx, dword [0x1415c368c]
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
and eax, 0xb429bcb4
add eax, 0xe11fe738
cmp eax, 0x83e98fd1
mov eax, 0x24bfb4e
mov ecx, 0xcc4741a8
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0x390bc913
je 0x14015a7ba
cmp eax, 0x391a6619
je 0x14015a811
cmp eax, 0x39afe1f9
jne 0x140157dd1
mov ecx, dword [0x1415c3570]
mov eax, dword [0x1415c3574]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xabe9ec82
mov edx, eax
and edx, 0x5416137d
imul edx, ecx
mov ecx, eax
and ecx, 0xabe9ec82
or eax, 0xabe9ec82
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x9b23ce86
xor ecx, 0x234684
and eax, 0x234684
or eax, ecx
not eax
add eax, 0xf82fe5fd
mov eax, 0xb5be8a52
cmovb eax, edi
jmp 0x140157dca
cmp eax, 0xbcf71f12
je 0x14015a833
cmp eax, 0xbde113e1
je 0x14015a84a
cmp eax, 0xbe4342a6
jne 0x140157dd1
call sub.KERNEL32.dll_GetLastError
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xf6631814
jmp 0x140157dd1
cmp eax, 0x15c2c9cc
je 0x14015a87b
cmp eax, 0x15cb0807
je 0x14015a8b3
cmp eax, 0x16210ca1
jne 0x140157dd1
mov eax, dword [0x1415c3530]
mov ecx, dword [0x1415c3534]
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
add eax, 0xdc7431de
and eax, 0xd62e8368
cmp eax, 0x9a1f8ea7
mov eax, 0x79a233f3
mov ecx, 0x92b8bc1b
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0x9ff7a26b
je 0x14015a8c3
cmp eax, 0xa0a3e2e3
je 0x14015a8d3
cmp eax, 0xa1f4378d
jne 0x140157dd1
mov eax, dword [0x1415c34e0]
and eax, dword [0x1415c34e4]
mov rcx, rax
mov edx, 0xaaf5600b
imul rcx, rdx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
mov ecx, eax
xor ecx, 0xea53f52b
xor eax, 0x50c0254
and eax, 0x50c0255
mov edx, ecx
and edx, 0xc0100102
imul edx, eax
mov eax, ecx
and eax, 0x2a43f42d
or ecx, 0x2f4ff67d
imul ecx, eax
add ecx, edx
cmp ecx, 0xc1eb4d69
mov eax, 0xfb7cb974
mov ecx, 0x1aa83518
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x558ab350
je 0x14015a8e3
cmp eax, 0x57258a35
je 0x14015a8f3
cmp eax, 0x5795f319
jne 0x140157dd1
lea rax, [rsi + 0x20]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xfca571f5
jmp 0x140157dd1
cmp eax, 0xd8be214b
je 0x14015a960
cmp eax, 0xd9e6c5c3
je 0x14015a9dc
cmp eax, 0xdaf11525
jne 0x140157dd1
mov eax, dword [str.___bRw]
xor eax, dword [0x1415c3704]
imul eax, eax, 0x2bb626a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfeb6eba0
and ecx, 0x149145e
imul ecx, edx
mov edx, eax
and edx, 0x149145e
or eax, 0x149145e
imul eax, edx
add eax, ecx
add eax, 0xb180e7b9
cmp eax, 0x2ae9517
mov eax, 0xcd9f1800
mov ecx, 0x9eb3ef5
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0xf6b4182e
je 0x14015aa15
cmp eax, 0xf704a9f7
je 0x14015aa6a
cmp eax, 0xf934f9c9
jne 0x140157dd1
mov eax, dword [0x1415c35c8]
mov ecx, eax
not ecx
or ecx, dword [0x1415c35cc]
add eax, ecx
inc eax
or eax, 0x308a81d7
imul rax, rax, 0x22ebc207
shr rax, 0x3d
imul eax, eax, 0x52e138cf
cmp eax, 0xc72974bf
mov eax, 0xb1226b27
mov ecx, 0x41b07e08
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x8c2df645
je 0x14015aab7
cmp eax, 0x8ca8e5d2
je 0x14015ab06
cmp eax, 0x92b8bc1b
jne 0x140157dd1
mov eax, dword [0x1415c3538]
imul eax, dword [0x1415c353c]
mov ecx, eax
xor ecx, 0x373f071e
add ecx, eax
and eax, 0xc8c0f8e1
sub ecx, eax
mov eax, ecx
not eax
or ecx, 0xea49193e
or eax, 0x15b6e6c1
and eax, ecx
mov ecx, eax
not ecx
xor eax, 0x87c75102
or ecx, 0x87c75102
and ecx, eax
lea rax, [rsi + 0x25]
cmp ecx, 0x716ff88c
mov qword [rsp + 0x178], rax
mov eax, 0xb8e44e37
mov ecx, 0x92b8bc1b
cmove eax, ecx
jmp 0x140157dca
cmp eax, 0x44c8ac59
je 0x14015ab1b
cmp eax, 0x44e07feb
je 0x14015ab71
cmp eax, 0x4613d13a
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xcbfc3671
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x4f], al
jmp 0x140157dd1
cmp eax, 0xcb40c153
je 0x14015ab81
cmp eax, 0xcbfc0610
je 0x14015ab91
cmp eax, 0xcbfc3671
jne 0x140157dd1
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x4e], al
mov eax, dword [0x1415c35a8]
xor edx, edx
div dword [0x1415c35ac]
imul rax, rax, 0x411df70f
shr rax, 0x3e
or eax, 0x7656c970
cmp eax, 0x9e461b43
mov eax, 0xd401dfb4
mov ecx, 0x554e137c
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x22f2e1e9
je 0x14015aba5
cmp eax, 0x235db0b1
je 0x14015abb5
cmp eax, 0x23b1eeb2
jne 0x140157dd1
cmp byte [rsp + 0x4d], 0
mov eax, 0x16210ca1
mov ecx, 0x86e701bf
jmp 0x140157dc7
cmp eax, 0xafa62e05
je 0x14015abc5
cmp eax, 0xb1226b27
je 0x14015abef
cmp eax, 0xb2d18b4c
jne 0x140157dd1
mov ecx, dword [0x1415c3540]
mov edx, dword [0x1415c3544]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xbf9c8da4
and ecx, 0x4063725b
or ecx, r9d
or eax, r8d
and r8d, 0xbf9c8da4
and edx, 0x4063725b
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x17cc586
imul rcx, rax, 0x7393e9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xbafbeaca
mov eax, 0x1bd7156a
mov ecx, 0x4c7cd59c
jmp 0x140157dc7
cmp eax, 0x6d396dfb
je 0x14015abff
cmp eax, 0x6d5daf3e
je 0x14015ac0f
cmp eax, 0x6d83f876
jne 0x140157dd1
mov eax, dword [0x1415c363c]
add eax, dword [0x1415c3638]
mov ecx, eax
not ecx
or eax, 0xb92d8492
or ecx, 0x46d27b6d
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x3f62e88
add eax, eax
sub ecx, eax
imul eax, ecx, 0x951e54c1
add eax, 0xdfcdb488
cmp eax, 0x938ef85e
mov eax, 0xa69e0665
mov ecx, 0xf9e16bb2
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0xe89841ab
je 0x14015ac3c
cmp eax, 0xe8b20d21
je 0x14015ac7f
cmp eax, 0xea5bc304
jne 0x140157dd1
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
mov qword [rcx], rax
lea rcx, [rsp + 0x198]
mov rdx, r14
mov r8b, 1
call fcn.14021bc30
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x13ee51cf
jmp 0x140157dd1
cmp eax, 0xaa01419
je 0x14015ac8f
cmp eax, 0xb0ae434
je 0x14015acb8
cmp eax, 0xc1404ac
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x3b4ebba8
jmp 0x140157dd1
cmp eax, 0x875220ff
je 0x14015ad18
cmp eax, 0x88f88b27
je 0x14015ad57
cmp eax, 0x896269f9
jne 0x140157dd1
mov eax, dword [0x1415c36d0]
and eax, dword [0x1415c36d4]
add eax, 0x99a0177e
mov ecx, eax
not ecx
or eax, 0xb7f5c7e
or ecx, 0xf480a381
and ecx, eax
not ecx
mov rax, rcx
mov edx, 0x88e5f995
imul rax, rdx
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
cmp ecx, 0xbdf0cb3d
mov eax, 0x706c510d
mov ecx, 0x97a9bb6b
jmp 0x140157dc7
cmp eax, 0x40cf196a
je 0x14015ad67
cmp eax, 0x41b07e08
je 0x14015ad82
cmp eax, 0x41f0f09f
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x72255d98
jmp 0x140157dd1
cmp eax, 0xc2f5c68c
je 0x14015adda
cmp eax, 0xc3817273
je 0x14015adea
cmp eax, 0xc4ba7985
jne 0x140157dd1
call fcn.14021a080
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x66b3efae
jmp 0x140157dd1
cmp eax, 0x1c7d1b80
je 0x14015adfe
cmp eax, 0x20dc59fc
je 0x14015ae25
cmp eax, 0x20f7dc67
jne 0x140157dd1
mov eax, dword [0x1415c3590]
mov ecx, eax
not ecx
or ecx, dword [0x1415c3594]
add ecx, eax
imul eax, ecx, 0xb9a79e4c
add eax, 0xb9a79e4c
or eax, 0x2fef7aa2
cmp eax, 0x379071b1
mov eax, 0x72255d98
mov ecx, 0x41f0f09f
cmove eax, ecx
jmp 0x140157dca
cmp eax, 0xaadf74fc
je 0x14015ae35
cmp eax, 0xac0c89c0
je 0x14015ae97
cmp eax, 0xac98edcb
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x76614858
jmp 0x140157dd1
cmp eax, 0x659b076f
je 0x14015aea7
cmp eax, 0x66b3efae
je 0x14015aeb7
cmp eax, 0x67db416c
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x15c2c9cc
jmp 0x140157dd1
cmp eax, 0xdd557039
je 0x14015aee5
cmp eax, 0xddfd8d31
je 0x14015af00
cmp eax, 0xdf2ccdf5
jne 0x140157dd1
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x100]
xor edx, edx
call fcn.140219910
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x9e0ede6c
jmp 0x140157dd1
cmp eax, 0xfca20dd2
je 0x14015af1b
cmp eax, 0xfca571f5
je 0x14015af4e
cmp eax, 0xfd0c14a1
jne 0x140157dd1
mov eax, dword [0x1415c3730]
xor edx, edx
div dword [0x1415c3734]
add eax, 0x4db08c50
xor eax, 0xe53bca28
add eax, 0xeaa98e52
cmp eax, 0xaba40c02
mov eax, 0xbcf71f12
mov ecx, 0xb48e9097
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x98a3e24e
je 0x14015af93
cmp eax, 0x9a9d9bc4
je 0x14015afcb
cmp eax, 0x9b2dc808
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x9b3c17e0
jmp 0x14015b22b
cmp eax, 0x4d3c473d
je 0x14015afdf
cmp eax, 0x4e3266b8
je 0x14015afef
cmp eax, 0x4eddc70d
jne 0x140157dd1
cmp byte [rsp + 0x5b], 0
mov eax, 0x14c7dca1
mov ecx, 0xee191aa1
jmp 0x140157dc7
cmp eax, 0xcf7098fd
je 0x14015b054
cmp eax, 0xd05aab5e
je 0x14015b07a
cmp eax, 0xd379e3e6
jne 0x140157dd1
mov eax, dword [0x1415c36a0]
mov ecx, dword [0x1415c36a4]
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
add eax, 0xdc75efa4
mov ecx, eax
not ecx
and ecx, 0xd78c92db
mov edx, eax
and edx, 0x28736d24
imul edx, ecx
mov ecx, eax
and ecx, 0xd78c92db
or eax, 0xd78c92db
imul eax, ecx
add eax, edx
or eax, 0x3c8a14e2
lea rcx, [rsi + 0x23]
cmp eax, 0xb6c0c585
mov qword [rsp + 0x150], rcx
mov eax, 0x20dc59fc
mov ecx, 0x4d3c473d
cmove eax, ecx
jmp 0x140157dca
cmp eax, 0x31c7a62a
je 0x14015b0c7
cmp eax, 0x325fa200
je 0x14015b0de
cmp eax, 0x35057660
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xe2cbb4d3
jmp 0x140157dd1
cmp eax, 0xb7cb1c46
je 0x14015b0ee
cmp eax, 0xb8404a97
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x896269f9
jmp 0x140157dd1
cmp eax, 0x735a70b3
je 0x14015b12d
cmp eax, 0x73a46958
jne 0x140157dd1
mov eax, dword [0x1415c3660]
mov ecx, dword [0x1415c3664]
add eax, ecx
add eax, 0xe6ae040
mov ecx, eax
not ecx
and ecx, 0x8e1eb2ee
mov edx, eax
and edx, 0x71e14d11
imul edx, ecx
mov ecx, eax
and ecx, 0x8e1eb2ee
or eax, 0x8e1eb2ee
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x5266003f
mov edx, eax
and edx, 0xad99ffc0
imul edx, ecx
mov ecx, eax
and ecx, 0x5266003e
or eax, 0x5266003f
imul eax, ecx
add eax, edx
cmp eax, 0x3c8307b3
mov eax, 0xcbfc0610
mov ecx, 0x968a733a
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0xf25c5717
je 0x14015b17e
cmp eax, 0xf2cb648f
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xa1f4378d
jmp 0x140157dd1
cmp eax, 0x91c8ed6
je 0x14015b192
cmp eax, 0x9eb3ef5
jne 0x140157dd1
mov qword [rsp + 0x128], 0
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xcd9f1800
jmp 0x140157dd1
cmp eax, 0x852edc5d
je 0x14015b212
cmp eax, 0x86e701bf
jne 0x140157dd1
mov eax, dword [str.u_3V]
xor edx, edx
div dword [0x1415c3584]
not eax
and eax, 0x90020900
cmp eax, 0xf0dd75dc
mov eax, 0xcb40c153
mov ecx, 0x8b7f4d32
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x3b4ebba8
je 0x14015b24c
cmp eax, 0x3c71d33c
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x2249d414
jmp 0x140157dd1
cmp eax, 0xc079f63f
je 0x14015b26c
cmp eax, 0xc276d5d7
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x47dbb08
mov rax, qword [rsp + 0x110]
jmp 0x14015b55d
cmp eax, 0x1bd7156a
je 0x14015b27c
cmp eax, 0x1be51a3d
jne 0x140157dd1
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x91c8ed6
jmp 0x140157dd1
cmp eax, 0xa69e0665
je 0x14015b28c
cmp eax, 0xa87aa694
jne 0x140157dd1
cmp byte [rsp + 0x51], 0
mov eax, 0x8c1ae901
mov ecx, 0xb72ec1e0
cmovne eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x8c], eax
jmp 0x140157dd1
cmp eax, 0x5f526092
je 0x14015b2ee
cmp eax, 0x620adeeb
jne 0x140157dd1
cmp byte [rsp + 0x57], 0
mov eax, 0x9b3c17e0
mov ecx, 0xdaf11525
jmp 0x14015b221
cmp eax, 0xdbf59365
je 0x14015b310
cmp eax, 0xdce88158
jne 0x140157dd1
mov eax, dword [0x1415c3670]
sub eax, dword [0x1415c3674]
add eax, 0x58690039
mov ecx, eax
xor ecx, 0x880000a6
xor eax, 0x37860301
or eax, 0xc83930fe
or ecx, 0x37c6cf01
and ecx, eax
cmp ecx, 0x2231d6f7
mov eax, 0xdce88158
mov ecx, 0xcf7098fd
jmp 0x140157dc7
cmp eax, 0xfa9c67ce
je 0x14015b351
cmp eax, 0xfb7cb974
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x1aa83518
jmp 0x140157dd1
cmp eax, 0x968a733a
je 0x14015b361
cmp eax, 0x97a9bb6b
jne 0x140157dd1
mov eax, dword [0x1415c36d8]
xor edx, edx
div dword [0x1415c36dc]
mov ecx, eax
not ecx
or eax, 0xf419313
or ecx, 0xf0be6cec
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x48b4a2d5
and eax, 0xb74b5d2a
sub eax, ecx
mov rcx, qword [rsp + 0x148]
or rcx, 2
cmp eax, 0xf7bdf85b
mov qword [rsp + 0x140], rcx
mov eax, 0xbf60509b
mov ecx, 0x97a9bb6b
cmove eax, ecx
jmp 0x140157dca
cmp eax, 0x4c7cd59c
je 0x14015b371
cmp eax, 0x4d3ba5aa
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xdb07dafd
jmp 0x140157dd1
cmp eax, 0xcca8658d
je 0x14015b402
cmp eax, 0xcd9f1800
jne 0x140157dd1
mov eax, dword [0x1415c3708]
sub eax, dword [0x1415c370c]
mov ecx, eax
xor ecx, 0x551ff3ab
xor eax, 0x541f7182
and eax, 0x749f7996
add eax, eax
sub ecx, eax
cmp ecx, 0x774fa761
mov qword [rsp + 0x128], 0
mov eax, 0x718eb8e0
mov ecx, 0x9eb3ef5
cmove eax, ecx
jmp 0x140157dca
cmp eax, 0x2b367282
je 0x14015b445
cmp eax, 0x313019de
jne 0x140157dd1
mov eax, dword [0x1415c36b8]
and eax, dword [0x1415c36bc]
mov ecx, eax
not ecx
and ecx, 0x8d0ff02f
mov edx, eax
and edx, 0x72f00fd0
imul edx, ecx
mov ecx, eax
and ecx, 0x8d0ff02f
or eax, 0x8d0ff02f
imul eax, ecx
add eax, edx
imul eax, eax, 0xa281a7f9
imul rax, rax, 0x2bf178a1
shr rax, 0x3d
cmp byte [rsp + 0x59], 0
setne cl
cmp dword [rsp + 0x88], 4
sete dl
xor cl, dl
not cl
and cl, dl
cmp eax, 0xa93c1780
mov byte [rsp + 0x58], cl
mov eax, 0x22f2e1e9
mov ecx, 0x852edc5d
jmp 0x140157dc7
cmp eax, 0xb5be8a52
je 0x14015b48b
cmp eax, 0xb72ec1e0
jne 0x140157dd1
mov eax, dword [0x1415c35e8]
add eax, dword [0x1415c35ec]
mov ecx, eax
not ecx
and ecx, 0xa210b61c
mov edx, eax
and edx, 0x5def49e3
imul edx, ecx
mov ecx, eax
and ecx, 0xa210b61c
or eax, 0xa210b61c
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x5606afb2
mov edx, eax
and edx, 0xa9f9504c
imul edx, ecx
mov ecx, eax
and ecx, 0x5606afb0
or eax, 0x5606afb2
imul eax, ecx
add eax, edx
xor eax, 0x150cb5cd
cmp eax, 0xc4503c05
mov eax, 0xdb07dafd
mov ecx, 0x4d3ba5aa
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x718eb8e0
je 0x14015b49b
cmp eax, 0x72255d98
jne 0x140157dd1
mov eax, dword [0x1415c3598]
xor edx, edx
div dword [0x1415c359c]
add eax, 0x15d5ab22
not eax
or eax, 0x9b142df5
and eax, 0xbb9dadf5
cmp eax, 0x7b0bb712
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax]
mov byte [rsp + 0x52], al
mov eax, 0x41f0f09f
mov ecx, 0xa0a3e2e3
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0xeec5f7ee
je 0x14015b4ab
cmp eax, 0xf1c7a43d
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xafa62e05
jmp 0x140157dd1
cmp eax, 0x13ee51cf
je 0x14015b4cc
cmp eax, 0x14c7dca1
jne 0x140157dd1
mov eax, dword [0x1415c3648]
mov ecx, dword [0x1415c364c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x63f0b5e5
and eax, 0x9c0f4a1a
or eax, r9d
or edx, r8d
and r8d, 0x63f0b5e5
and ecx, 0x9c0f4a1a
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul eax, edx, 0x5bdad3c6
xor eax, 0xda78c1ce
cmp eax, 0x1e921c8c
mov eax, 0xac98edcb
mov ecx, 0x76614858
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0x8b8986cd
je 0x14015b524
cmp eax, 0x8c1ae901
jne 0x140157dd1
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x88], eax
mov eax, dword [0x1415c3608]
mov ecx, eax
not ecx
or ecx, dword [0x1415c360c]
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xe65a2d41
mov edx, eax
and edx, 0x19a5d2be
imul edx, ecx
mov ecx, eax
and ecx, 0xe65a2d41
or eax, 0xe65a2d41
imul eax, ecx
add eax, edx
or eax, 0x337c70ec
imul eax, eax, 0xbbaab903
cmp eax, 0x3cc6f1ac
mov eax, 0xe0926e96
mov ecx, 0x57258a35
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0x43bb9677
je 0x14015b534
cmp eax, 0x443ec837
jne 0x140157dd1
mov eax, dword [0x1415c37c0]
and eax, dword [0x1415c37c4]
mov ecx, eax
and ecx, 0xfccb36f2
xor ecx, 0x4c0200d0
and eax, 0x4c0200d0
or eax, ecx
lea ecx, [rax + 0x334c90d]
not eax
and eax, 0xf00b1290
mov edx, ecx
and edx, 0xcd42c62
or edx, eax
xor edx, 0x30c226b3
and ecx, 0xc3e9f52e
or ecx, edx
cmp ecx, 0x22a1d8c0
mov eax, 0x325fa200
cmovae eax, r15d
jmp 0x140157dca
cmp eax, 0xc9dfcea7
je 0x14015b548
cmp eax, 0xcad965ae
jne 0x140157dd1
mov ecx, dword [0x1415c3760]
mov edx, dword [0x1415c3764]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x2e8cf36c
and ecx, 0xd1730c93
or ecx, r9d
or eax, r8d
and r8d, 0x2e8cf36c
and edx, 0xd1730c93
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xff95b7da
and ecx, 0x6a4825
imul ecx, edx
mov edx, eax
and edx, 0x6a4825
or eax, 0x6a4825
imul eax, edx
add eax, ecx
add eax, 0xfe8abdd8
imul rax, rax, 0x341f24bf
shr rax, 0x39
cmp eax, 0x2a28ab51
mov eax, 0xafa62e05
mov ecx, 0xf1c7a43d
cmove eax, ecx
jmp 0x140157dca
cmp eax, 0x2249d414
je 0x14015b573
cmp eax, 0x229da5af
jne 0x140157dd1
mov eax, dword [0x1415c3520]
sub eax, dword [0x1415c3524]
mov ecx, eax
not ecx
and ecx, 0x28222d98
mov edx, eax
and edx, 0xd7ddd267
imul edx, ecx
mov ecx, eax
and ecx, 0x28222d98
or eax, 0x28222d98
imul eax, ecx
add eax, edx
xor eax, 0xc7c9c50
mov ecx, eax
and ecx, 0xf4c223d8
or eax, 0xf4c223dd
add eax, ecx
cmp eax, 0x3b2085b4
mov eax, 0xf34cc02e
jmp 0x14015b5d6
cmp eax, 0xaf917f3c
je 0x14015b5a3
cmp eax, 0xafa60ccc
jne 0x140157dd1
mov eax, dword [0x1415c37a8]
xor edx, edx
div dword [0x1415c37ac]
add eax, 0x660aab49
mov ecx, eax
not ecx
and ecx, 0x40b256b4
mov edx, eax
and edx, 0xbf4da94b
imul edx, ecx
mov ecx, eax
and ecx, 0x40b256b4
or eax, 0x40b256b4
imul eax, ecx
add eax, edx
cmp qword [rsp + 0xb0], 0
sete byte [rsp + 0x53]
cmp eax, 0x182f67f2
mov eax, 0x54d2409c
mov ecx, 0x235db0b1
jmp 0x140157dc7
cmp eax, 0x6b8463f7
je 0x14015b5e3
cmp eax, 0x6c4c6305
jne 0x140157dd1
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0xb0], rax
movabs rdx, 0x8000000000000000
cmp rax, rdx
mov qword [rsp + 0x68], rcx
mov eax, 0x7f0f06
mov ecx, 0x374593ec
cmove eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xf0], rax
jmp 0x140157dd1
cmp eax, 0xe2cbb4d3
je 0x14015b63b
cmp eax, 0xe40f33eb
jne 0x140157dd1
mov ecx, dword [0x1415c35b8]
mov eax, dword [0x1415c35bc]
not ecx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x11344ea8
xor eax, 0x8eca8112
mov edx, eax
and edx, 0xecc9b145
and ecx, 0x13364eba
imul ecx, edx
mov edx, eax
and edx, 0x13364eba
or eax, 0x13364eba
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or eax, 0xaecfc1a
or ecx, 0xf51303e4
and ecx, eax
cmp ecx, 0xce718382
mov eax, 0x4e3266b8
mov ecx, 0xd7285589
cmove eax, ecx
jmp 0x140157dca
cmp eax, 0x2858c9
je 0x14015b670
cmp eax, 0x7f0f06
jne 0x140157dd1
movzx eax, byte [rsi + 0x21]
mov byte [rsp + 0x66], al
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xfca20dd2
jmp 0x140157dd1
cmp eax, 0x9ccee262
je 0x14015b6de
cmp eax, 0x9e0ede6c
jne 0x140157dd1
mov eax, dword [0x1415c3798]
mov ecx, dword [0x1415c379c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xe8b27e1a
and eax, 0x174d81e5
or eax, r9d
or edx, r8d
and r8d, 0xe8b27e1a
and ecx, 0x174d81e5
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul ebx, edx, 0x5ee7cfd5
add ebx, 0xbac5404f
and ebx, 0xb123d376
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x100]
xor edx, edx
call fcn.140219910
cmp ebx, 0x99600c53
mov eax, 0xdf2ccdf5
mov ecx, 0xe8b20d21
jmp 0x140157dc7
cmp eax, 0x54d2409c
je 0x14015b6ee
cmp eax, 0x554e137c
jne 0x140157dd1
mov eax, dword [0x1415c35b0]
mov ecx, dword [0x1415c35b4]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x4d17e01a
or ecx, 0x4d17e01a
add ecx, eax
or ecx, 0x38a7e4b7
mov eax, ecx
xor eax, 0x1071ddf8
and eax, ecx
cmp byte [rsi + 0x24], 0
sete byte [rsp + 0x5e]
cmp byte [rsp + 0x4e], 0
setne byte [rsp + 0x51]
cmp eax, 0x4e7ca6bb
mov eax, 0x554e137c
mov ecx, 0x166ba9b8
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0xd7285589
je 0x14015b6fe
cmp eax, 0xd861e335
jne 0x140157dd1
mov eax, dword [0x1415c34f0]
mov ecx, dword [0x1415c34f4]
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
add eax, 0x31cd6eb
mov ecx, eax
xor ecx, 0x6f801d26
or eax, 0x907fe2d9
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2966094
and eax, 0xfd699f6b
sub eax, ecx
cmp eax, 0x2bd76427
mov eax, 0x1be51a3d
mov ecx, 0x91c8ed6
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x37e66f49
je 0x14015b70e
cmp eax, 0x386d4626
jne 0x140157dd1
cmp byte [rsp + 0x53], 0
mov eax, 0x443ec837
cmovne eax, ebp
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x14015b553
cmp eax, 0xba456c0a
je 0x14015b776
cmp eax, 0xba5e140a
jne 0x140157dd1
mov eax, dword [0x1415c3718]
mov ecx, dword [0x1415c371c]
add eax, ecx
add eax, 0x504935df
mov ecx, eax
xor ecx, 0xb004da00
and ecx, eax
or ecx, 0xcdb2477
cmp dword [rsp + 0xc8], 0
sete byte [rsp + 0x56]
cmp ecx, 0x8d94eeb0
mov eax, 0xba5e140a
mov ecx, 0xc3817273
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x79a233f3
je 0x14015b809
cmp eax, 0x7e48d486
jne 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x40cf196a
jmp 0x140157dd1
cmp eax, 0xf4568823
je 0x14015b819
cmp eax, 0xf6631814
jne 0x140157dd1
mov eax, dword [0x1415c36e8]
xor edx, edx
div dword [str.deE]
or eax, 0x41e980b4
imul ebx, eax, 0xcb28ed6a
add ebx, 0x9f4a4409
call fcn.14021a080
cmp ebx, 0xef03ab
mov dword [rsp + 0xcc], eax
mov eax, 0x10dd4db5
mov ecx, 0xf6631814
cmovb eax, ecx
jmp 0x140157dca
cmp eax, 0x300aabf
jne 0x14015b850
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax]
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xf934f9c9
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xcc4c8941
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x833f27fb
mov dword [rsp + 0x74], 0x120114
jmp 0x140157dd1
mov eax, dword [0x1415c3658]
and eax, dword [0x1415c365c]
mov ecx, eax
xor ecx, 0xdb487b5
xor eax, 0x72494802
or eax, 0x880637ed
add eax, ecx
inc eax
xor eax, 0x68a1d0ff
cmp eax, 0x99501f12
mov eax, 0x73a46958
mov ecx, 0x968a733a
cmovae eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c3550]
xor edx, edx
div dword [0x1415c3554]
imul rax, rax, 0x17dabbe7
shr rax, 0x3c
or eax, 0x757c1656
cmp eax, 0xfa90938b
mov eax, 0x2645b409
mov ecx, 0xf704a9f7
cmovb eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xdce88158
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x313019de
jmp 0x140157dd1
mov eax, dword [0x1415c3740]
xor edx, edx
div dword [0x1415c3744]
imul rax, rax, 0x5d1f03c9
shr rax, 0x3d
add eax, 0xf40ef346
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc40e2047
and ecx, 0x9a10828
imul ecx, edx
mov edx, eax
and edx, 0x3000d308
or eax, 0x39a1db28
imul eax, edx
add eax, ecx
cmp eax, 0x41741791
mov eax, 0xd8be214b
jmp 0x14015a9cf
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x40]
mov dword [rcx], 0x9b3c17e0
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xa0], rax
jmp 0x140157dd1
mov eax, dword [0x1415c3628]
or eax, dword [0x1415c362c]
mov ecx, eax
and ecx, 0x4122cec7
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4122cec7
not eax
or eax, 0x6e2d71a8
and eax, 0xff6ff7b9
cmp eax, 0xcab61a30
mov eax, 0x54cf4f1
cmovb eax, r12d
jmp 0x140157dca
mov eax, dword [0x1415c35f0]
xor eax, dword [0x1415c35f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8220a390
and ecx, 0x7ddf5c6f
imul ecx, edx
mov edx, eax
and edx, 0x7ddf5c6f
or eax, 0x7ddf5c6f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x36e81802
add ecx, ecx
sub eax, ecx
add eax, 0x36e81802
not eax
or eax, 0x5770c5d9
cmp eax, 0x331aa08e
mov eax, 0x4d3ba5aa
mov ecx, 0x7e48d486
jmp 0x140157dc7
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xa69e0665
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xbde113e1
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x47dbb08
jmp 0x14015a628
mov eax, dword [0x1415c3690]
mov ecx, dword [0x1415c3694]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rbx, rcx, 0x4c649b8d
shr rbx, 0x3b
xor ebx, 0xaeeb4522
add ebx, 0x1dc6ba00
mov r8d, dword [rsi + 0x18]
mov eax, dword [rsi + 0x14]
or eax, dword [rsi + 0x10]
mov r9, qword [rsi + 8]
or eax, dword [rsi + 0x1c]
xor r10d, r10d
cmp byte [rsp + 0x4e], 0
setne r10b
shl r10d, 0x15
or r10d, eax
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x88]
mov edx, dword [rsp + 0x9c]
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
sete byte [rsp + 0x5a]
cmp ebx, 0x1cf027ea
mov qword [rsp + 0x90], rax
mov eax, 0x24bfb4e
mov ecx, 0x119ebe9b
cmovae eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xf704a9f7
jmp 0x140157dd1
mov rax, qword [0x1415d3918]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x852c3540
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x97a9bb6b
jmp 0x140157dd1
mov eax, dword [0x1415c3680]
or eax, dword [0x1415c3684]
xor eax, 0x8c003811
or eax, 0x336bc4c0
imul rax, rax, 0x55509991
shr rax, 0x3d
cmp eax, 0x4c76b724
mov eax, 0xfa9c67ce
mov ecx, 0x72afc42f
cmovb eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x745e5c85
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x374593ec
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xf0], rax
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x47dbb08
mov rax, qword [rsp + 0x130]
jmp 0x14015b55d
mov eax, dword [0x1415c3560]
mov ecx, dword [0x1415c3564]
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
not eax
and eax, 0xf5769ad2
xor eax, 0x47de1575
cmp eax, 0x60f0ee0e
mov eax, 0x8b8986cd
mov ecx, 0xdbf59365
cmovae eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c3668]
or eax, dword [0x1415c366c]
mov ecx, eax
xor ecx, 0xa90048
xor eax, 0x2242a084
and eax, 0xa752af85
and ecx, 0x58ad507a
sub ecx, eax
add ecx, 0x110150ac
cmp ecx, 0xe7d51da
mov eax, 0xdce88158
mov ecx, 0x84024866
cmovb eax, ecx
jmp 0x140157dca
cmp byte [rsp + 0x5f], 0
mov eax, 0xcbfc3671
mov ecx, 0xaeff116b
cmovne eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x4f], al
jmp 0x140157dd1
mov eax, dword [0x1415c3504]
add eax, dword [0x1415c3500]
mov ecx, 0xe2f2cd7b
imul rax, rcx
shr rax, 0x3f
or eax, 0xe4abb85c
xor eax, 0x7f05f102
add eax, 0xc8036001
cmp eax, 0xd4dbde0
mov eax, 0x13ee51cf
mov ecx, 0xea5bc304
cmovb eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x57258a35
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x300aabf
jmp 0x140157dd1
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xe0], rax
mov eax, dword [0x1415c3780]
xor eax, dword [0x1415c3784]
mov ecx, eax
not ecx
and ecx, 0xeb190610
and eax, 0x14e6f9ef
sub eax, ecx
or eax, 0x74925e8f
mov ecx, 0x9f607b49
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xf774156a
mov eax, 0xf20fb154
mov ecx, 0x15cb0807
cmove eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x5bf7fdf8
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x554e137c
jmp 0x140157dd1
cmp byte [rsp + 0x54], 0
mov eax, 0xb471aa05
cmovne eax, ebp
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x78], rax
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xb2d18b4c
jmp 0x140157dd1
cmp dword [rsp + 0xcc], 0xb7
sete byte [rsp + 0x57]
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xe89841ab
jmp 0x140157dd1
mov eax, dword [0x1415c36f8]
xor edx, edx
div dword [0x1415c36fc]
mov ecx, eax
xor ecx, 0x6154ea47
xor eax, 0x14810098
and eax, 0x75c5e29e
mov edx, ecx
and edx, 0x8a3a1d61
imul edx, eax
mov eax, ecx
and eax, 0x75c5e29e
or ecx, 0x75c5e29e
imul ecx, eax
add ecx, edx
mov eax, ecx
not eax
and eax, 0xff45a8bd
mov edx, ecx
and edx, 0xba5742
imul edx, eax
mov eax, ecx
and eax, 0xff45a8bc
or ecx, 0xff45a8bd
imul ecx, eax
add ecx, edx
cmp ecx, 0x4b4919a4
mov eax, 0xf3453b5d
mov ecx, 0x620adeeb
cmovb eax, ecx
jmp 0x140157dca
mov r8d, dword [rsi + 0x18]
mov r9, qword [rsi + 8]
mov ecx, dword [rsi + 0x10]
mov edx, dword [rsi + 0x14]
mov eax, edx
not eax
mov r10d, ecx
not r10d
mov r11d, eax
and r11d, 0x254d0a61
and edx, 0xdab2f59e
or edx, r11d
or eax, r10d
and r10d, 0x254d0a61
and ecx, 0xdab2f59e
or ecx, r10d
xor ecx, edx
not eax
or eax, ecx
or eax, dword [rsi + 0x1c]
xor r10d, r10d
cmp byte [rsp + 0x4e], 0
setne r10b
shl r10d, 0x15
or r10d, eax
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x88]
mov edx, dword [rsp + 0x9c]
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], 0
call fcn.14021bc70
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xcc4741a8
jmp 0x140157dd1
cmp byte [rsp + 0x55], 0
mov eax, 0xfd0c14a1
cmovne eax, ebp
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x110]
jmp 0x14015b55d
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xf3453b5d
jmp 0x140157dd1
mov eax, dword [str.cJ:1W]
add eax, dword [0x1415c3728]
mov ecx, 0x8119dbef
imul rax, rcx
shr rax, 0x3f
lea ecx, [rax + 0x11129a40]
imul ecx, ecx, 0x284001aa
or eax, 0x7ff79bfa
imul eax, eax, 0x46a50010
add eax, ecx
cmp qword [rsp + 0xb0], 0
sete byte [rsp + 0x55]
cmp eax, 0xa24345ab
mov eax, 0x390bc913
mov ecx, 0x81273feb
cmovae eax, ecx
jmp 0x140157dca
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x108]
xor edx, edx
call r13
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xd8be214b
jmp 0x140157dd1
mov rax, qword [0x1415d3918]
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xb48e9097
jmp 0x140157dd1
mov eax, dword [0x1415c3758]
xor edx, edx
div dword [0x1415c375c]
not eax
or eax, 0xc69d561f
and eax, 0xc69d571f
cmp eax, 0x1a6b4b8e
mov eax, 0xc276d5d7
mov ecx, 0xbde113e1
cmove eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c37e4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c37e0]
xor ecx, eax
or ecx, 0xcffb2ff7
add ecx, 0xec613765
cmp ecx, 0x5b73dfb2
mov eax, 0xd05aab5e
mov ecx, 0x5f526092
cmovb eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xf20fb154
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xcc4c8941
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x2858c9
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x20f7dc67
jmp 0x140157dd1
mov eax, dword [0x1415c3610]
imul eax, dword [0x1415c3614]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x10ddcc7b
and ecx, 0xef223384
imul ecx, edx
mov edx, eax
and edx, 0xef223384
or eax, 0xef223384
imul eax, edx
add eax, ecx
mov ecx, 0xc4e5464b
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
add ecx, ecx
neg ecx
cmp dword [rsi], 0
sete byte [rsp + 0x5c]
add eax, ecx
add eax, 0xfad682d1
cmp eax, 0x3cd26bce
mov eax, 0xe0926e96
mov ecx, 0x43bb9677
cmovae eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c3748]
mov ebx, dword [0x1415c374c]
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
sub ebx, ecx
mov eax, ebx
xor eax, 0xa05551bc
xor ebx, 0x56a2a642
mov ecx, ebx
and ecx, 0x1faa8c03
and eax, 0xe05573fc
imul eax, ecx
mov ecx, ebx
and ecx, 0xe05573fc
or ebx, 0xe05573fc
imul ebx, ecx
add ebx, eax
not ebx
or ebx, 0x4af80830
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x108]
xor edx, edx
call fcn.140219910
cmp ebx, 0x4faee663
mov eax, 0xfa43a3fe
mov ecx, 0x391a6619
cmovb eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c37b0]
sub eax, dword [0x1415c37b4]
add eax, 0x759204e0
mov ecx, eax
and ecx, 0x172c0aa1
add ecx, ecx
sub eax, ecx
add eax, 0x172c0aa1
cmp eax, 0xd3373736
mov eax, 0x2b367282
mov ecx, 0x69f31260
cmovae eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c3600]
or eax, dword [0x1415c3604]
mov ecx, eax
not ecx
and ecx, 0x457c79ec
mov edx, eax
and edx, 0xba838613
imul edx, ecx
mov ecx, eax
and ecx, 0x457c79ec
or eax, 0x457c79ec
imul eax, ecx
add eax, edx
imul eax, eax, 0x1bcd756e
or eax, 0x4300ac86
cmp eax, 0xa6198845
mov eax, 0xf6b4182e
mov ecx, 0x42901b8f
cmovb eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c3558]
add eax, dword [0x1415c355c]
mov ecx, eax
not ecx
and ecx, 0xfc35d8a6
mov edx, eax
and edx, 0x3ca2759
imul edx, ecx
mov ecx, eax
and ecx, 0xfc35d8a6
or eax, 0xfc35d8a6
imul eax, ecx
add eax, edx
imul eax, eax, 0x371c6cc4
cmp eax, 0x8a3a160d
mov eax, 0xf704a9f7
mov ecx, 0x4613d13a
jmp 0x140157dc7
mov eax, dword [0x1415c3678]
or eax, dword [0x1415c367c]
mov ecx, eax
not ecx
and ecx, 0x699b43fd
mov edx, eax
and edx, 0x9664bc02
imul edx, ecx
mov ecx, eax
and ecx, 0x699b43fd
or eax, 0x699b43fd
imul eax, ecx
add eax, edx
add eax, 0x876cc33a
cmp eax, 0x8d4ea604
mov eax, 0xee095a00
mov ecx, 0xfa9c67ce
cmovae eax, ecx
jmp 0x140157dca
call sub.KERNEL32.dll_GetLastError
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x44c8ac59
jmp 0x140157dd1
mov eax, dword [0x1415c36c8]
mov ecx, dword [0x1415c36cc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul ebx, eax, 0x4d31ea52
or ebx, 0x489c7876
mov eax, ebx
and eax, 0x63868304
add eax, eax
sub ebx, eax
call fcn.14021a080
shl rax, 0x20
cmp ebx, 0xe4e7868f
mov qword [rsp + 0x148], rax
mov eax, 0xb8404a97
mov ecx, 0x8ca8e5d2
cmove eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x28a2f7f1
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x8b7f4d32
jmp 0x140157dd1
cmp byte [rsp + 0x4d], 0
mov eax, 0xaeff116b
mov ecx, 0x8c2df645
jmp 0x140157dc7
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x313019de
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xd9e6c5c3
jmp 0x140157dd1
mov eax, dword [0x1415c3768]
add eax, dword [0x1415c376c]
not eax
and eax, 0x31172b32
cmp eax, 0xe22ef091
mov eax, 0x44e07feb
mov ecx, 0xafa62e05
cmove eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x41b07e08
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x5a43b45c
jmp 0x140157dd1
mov eax, dword [0x1415c3720]
sub eax, dword [0x1415c3724]
and eax, 0x8a97e508
add eax, 0xf1e698b0
cmp eax, 0xbbeeb468
mov eax, 0x390bc913
mov ecx, 0xb78e557c
cmovb eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c36f0]
mov ecx, dword [0x1415c36f4]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0x4200cf44
xor eax, 0x2b7d2bd2
mov ecx, 0xb6c876ab
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x1c94056
mov eax, 0xf3453b5d
mov ecx, 0x82c285c9
cmovae eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x47546eb6
jmp 0x140157dd1
cmp byte [rsp + 0x51], 0
mov eax, 0x8c1ae901
mov ecx, 0xb72ec1e0
cmovne eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov dword [rsp + 0x8c], 4
jmp 0x140157dd1
mov eax, dword [0x1415c35e0]
sub eax, dword [0x1415c35e4]
mov ecx, eax
xor ecx, 0x1fb3bb24
and eax, 0x604c44db
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5db87813
mov edx, eax
and edx, 0xa24787ec
imul edx, ecx
mov ecx, eax
and ecx, 0x5db87813
or eax, 0x5db87813
imul eax, ecx
add eax, edx
xor eax, 0xb1f89f26
cmp eax, 0xa7cd14b1
mov eax, 0xaa01419
mov ecx, 0x2c432dc
cmove eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c3710]
mov ecx, dword [0x1415c3714]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x2016bee2
mov ecx, eax
xor ecx, 0xbed48109
and eax, 0x412b7ef6
add eax, eax
sub eax, ecx
cmp eax, 0x5f8a81e7
mov eax, 0x72e64006
mov ecx, 0xba5e140a
jmp 0x140157dc7
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x6b8463f7
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x8c1ae901
mov dword [rsp + 0x8c], 1
jmp 0x140157dd1
mov eax, dword [0x1415c35d0]
mov ecx, dword [0x1415c35d4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xceed6e82
mov ecx, 0xb3b9b431
imul rax, rcx
shr rax, 0x3f
xor ecx, ecx
cmp byte [rsp + 0x5d], 0
setne cl
cmp eax, 0x12abb822
lea eax, [rcx + rcx + 3]
mov dword [rsp + 0xdc], eax
mov eax, 0x41b07e08
mov ecx, 0xa87aa694
cmovb eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x3a6b1f47
jmp 0x140157dd1
cmp byte [rsp + 0x56], 0
mov eax, 0xcad965ae
mov ecx, 0xc4ba7985
jmp 0x140157dc7
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xc0], rax
sete byte [rsp + 0x67]
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xb75df549
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xcca8658d
jmp 0x140157dd1
mov eax, dword [0x1415c35d8]
sub eax, dword [0x1415c35dc]
mov ecx, eax
not ecx
and ecx, 0x1e1aaffc
mov edx, eax
and edx, 0x1e55003
imul edx, ecx
mov ecx, eax
and ecx, 0x1e1aaffc
or eax, 0x1e1aaffc
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x119acb7c
and eax, 0x110a4944
add eax, eax
sub ecx, eax
add ecx, 0xb30f6d46
cmp ecx, 0x55f0a7f8
mov eax, 0xb0ae434
mov ecx, 0x2c432dc
cmovb eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xbe6e31ba
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x4dbb969
jmp 0x140157dd1
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x6d5daf3e
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x833f27fb
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x74], eax
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x833f27fb
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x74], eax
jmp 0x140157dd1
mov eax, dword [0x1415c3510]
imul eax, dword [0x1415c3514]
add eax, 0x277e15e4
and eax, 0x36ed2eb0
xor eax, 0x1d33c458
cmp eax, 0xd1598316
mov eax, 0x88f88b27
mov ecx, 0x6b8463f7
cmovb eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c3618]
xor edx, edx
div dword [0x1415c361c]
shr eax, 1
mov ecx, 0x9e036575
imul rax, rcx
shr rax, 0x38
mov ecx, eax
not ecx
xor eax, 0x7209c5a4
and ecx, 0x32004024
add ecx, ecx
sub ecx, eax
cmp ecx, 0x53517bbc
mov eax, 0x706d7295
mov ecx, 0xe16857c4
jmp 0x140157dc7
mov eax, dword [0x1415c36e0]
mov ecx, dword [0x1415c36e4]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
add eax, 0xc1ffba23
cmp eax, 0x98e46337
mov eax, 0xf6631814
mov ecx, 0xbe4342a6
cmovb eax, ecx
jmp 0x140157dca
cmp byte [rsp + 0x67], 0
mov eax, 0xd861e335
mov ecx, 0xf2cb648f
jmp 0x140157dc7
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xd379e3e6
jmp 0x140157dd1
mov eax, dword [0x1415c35c0]
xor edx, edx
div dword [0x1415c35c4]
or eax, 0xd5bf242c
mov ecx, 0xaeacbaf9
sub ecx, eax
add eax, 0x51534506
and ecx, 0x8644e2b1
mov edx, eax
and edx, 0x78011d46
imul edx, ecx
mov ecx, eax
and ecx, 0x752e2b1
or eax, 0x8756e2b1
imul eax, ecx
add eax, edx
lea rcx, [rsi + 0x23]
cmp eax, 0xf7b4c515
mov qword [rsp + 0x168], rcx
mov eax, 0xd7285589
mov ecx, 0xfd58b4bd
cmovae eax, ecx
jmp 0x140157dca
cmp byte [rsp + 0x4d], 0
mov eax, 0x833f27fb
mov ecx, 0x8c2df645
cmovne eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov dword [rsp + 0x74], 0x40000000
jmp 0x140157dd1
mov eax, dword [0x1415c37e8]
sub eax, dword [0x1415c37ec]
mov ebx, eax
or ebx, 0x500e2
not eax
and eax, 0x48205a01
and ebx, 0x340525fa
or ebx, eax
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf8]
xor edx, edx
call r13
cmp ebx, 0xf078707
mov eax, 0xc9dfcea7
mov ecx, 0x5f526092
cmove eax, ecx
jmp 0x140157dca
mov rax, qword [0x1415d3918]
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x539f45c2
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x735a70b3
jmp 0x140157dd1
mov eax, dword [0x1415c3698]
or eax, dword [0x1415c369c]
imul eax, eax, 0x87258cdb
or eax, 0xfa068396
mov ecx, eax
xor ecx, 0xe7f67a6
and eax, 0x71809859
add eax, eax
sub eax, ecx
cmp eax, 0x68646308
mov eax, 0x4d3c473d
mov ecx, 0xd379e3e6
cmovae eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c37c8]
mov ecx, dword [0x1415c37cc]
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
shr eax, 1
imul rax, rax, 0x24e8eb9b
shr rax, 0x3c
or eax, 0x518322f6
cmp eax, 0xae412e2e
mov eax, 0x35057660
cmovae eax, r15d
jmp 0x140157dca
cmp byte [rsp + 0x4d], 0
mov eax, 0xc67672dc
mov ecx, 0x86e701bf
jmp 0x140157dc7
mov eax, dword [0x1415c34f8]
xor edx, edx
div dword [0x1415c34fc]
add eax, 0x19e7a70a
mov ecx, eax
xor ecx, 0x57836055
and eax, 0x287c9faa
add eax, eax
sub eax, ecx
add eax, 0x73a3706a
cmp eax, 0xe2889dd6
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x118], rax
mov eax, 0xfd5ec777
mov ecx, 0x1be51a3d
cmovae eax, ecx
jmp 0x140157dca
cmp byte [rsp + 0x58], 0
mov eax, 0x9b3c17e0
mov ecx, 0x98a3e24e
cmovne eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], rax
jmp 0x140157dd1
cmp byte [rsp + 0x52], 0
sete al
and al, byte [rsp + 0x60]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xad2a35aa
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x6c4c6305
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x4c7cd59c
jmp 0x140157dd1
mov eax, dword [0x1415c3640]
xor eax, dword [0x1415c3644]
mov ecx, eax
and ecx, 0x63b92183
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x63b92183
mov ecx, eax
not ecx
and ecx, 0xcc8f0eaf
mov edx, eax
and edx, 0x3370f150
imul edx, ecx
mov ecx, eax
and ecx, 0xcc8f0eaf
or eax, 0xcc8f0eaf
imul eax, ecx
add eax, edx
add eax, 0x5b80fb79
cmp eax, 0x8bad201b
mov eax, 0xf9e16bb2
mov ecx, 0xddfd8d31
cmovae eax, ecx
jmp 0x140157dca
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf8]
xor edx, edx
call r13
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xd05aab5e
jmp 0x140157dd1
mov eax, dword [0x1415c3568]
and eax, dword [0x1415c356c]
and eax, 0x940430a6
add eax, 0xad6d661b
movzx ecx, byte [rsi + 0x23]
or cl, byte [rsi + 0x24]
sete byte [rsp + 0x63]
cmp eax, 0xa4b60e62
movzx eax, byte [rsi + 0x25]
mov byte [rsp + 0x62], al
mov eax, 0x3ab8c013
mov ecx, 0xdbf59365
cmovb eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xee095a00
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x73a46958
jmp 0x140157dd1
mov ecx, dword [0x1415c3548]
mov eax, dword [0x1415c354c]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
add eax, 0xab6856ea
mov ecx, eax
not ecx
and ecx, 0x4b0ade42
mov edx, eax
and edx, 0xb4f521bd
imul edx, ecx
mov ecx, eax
and ecx, 0x4b0ade42
or eax, 0x4b0ade42
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xaff62e4e
and ecx, 0x5009d1b0
imul ecx, edx
mov edx, eax
and edx, 0x5009d1b0
or eax, 0x5009d1b0
imul eax, edx
add eax, ecx
cmp eax, 0xc54f1c34
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax]
mov byte [rsp + 0x64], al
mov eax, 0x659b076f
mov ecx, 0x1bd7156a
cmove eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c36a8]
mov ecx, dword [0x1415c36ac]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
or ecx, 0x4202cc4
not eax
and eax, 0xa0518009
and ecx, 0x55226cc4
sub ecx, eax
add ecx, 0x28ac1631
cmp ecx, 0x40c30e49
mov eax, 0x21f0019f
jmp 0x14015b843
mov eax, dword [0x1415c37b8]
mov ecx, dword [0x1415c37bc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x46ec7533
shr rax, 0x3d
xor eax, 0x9cd896
add eax, 0x8e490daa
cmp eax, 0x150449c4
mov eax, 0x386d4626
mov ecx, 0x69f31260
cmovb eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x49ce8934
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xb9d5dee7
jmp 0x140157dd1
mov rax, qword [rsp + 0x158]
mov eax, dword [rax]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x6d83f876
jmp 0x140157dd1
mov eax, dword [0x1415c3508]
xor edx, edx
div dword [0x1415c350c]
imul ebx, eax, 0x80dcd344
add ebx, 0x2404badf
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
mov qword [rcx], rax
lea rcx, [rsp + 0x198]
mov rdx, r14
mov r8b, 1
call fcn.14015db70
cmp ebx, 0xf1fa48f5
mov eax, 0xc079f63f
mov ecx, 0x13ee51cf
cmovae eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xdbf59365
jmp 0x140157dd1
cmp byte [rsp + 0x5c], 0
mov eax, 0xdb3a7115
mov ecx, 0x5795f319
jmp 0x140157dc7
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x47dbb08
movabs rax, 0x5700000002
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], 1
jmp 0x140157dd1
cmp byte [rsp + 0x61], 0
mov eax, 0xaeff116b
mov ecx, 0xcbfc3671
cmovne eax, ecx
cmp byte [rsp + 0x63], 0
mov ecx, 0xaeff116b
cmove eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov byte [rsp + 0x4f], 0
jmp 0x140157dd1
mov eax, dword [0x1415c3528]
mov ecx, dword [0x1415c352c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x5294520c
imul eax, ecx, 0xf54873ea
or eax, 0xbbd8ecdf
cmp eax, 0xf99ac743
mov eax, 0x23b1eeb2
mov ecx, 0xaf917f3c
cmovae eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c3518]
mov ecx, dword [0x1415c351c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, 0xdeff6bd9
imul rax, rcx
shr rax, 0x3f
add eax, 0x547dfd8d
not eax
and eax, 0x82800023
cmp byte [rsp + 0x66], 0
sete byte [rsp + 0x50]
cmp eax, 0x58ce0275
movzx eax, byte [rsi + 0x22]
mov byte [rsp + 0x65], al
mov eax, 0x533c6efb
mov ecx, 0x6b8463f7
cmove eax, ecx
jmp 0x140157dca
mov eax, dword [0x1415c37d0]
xor eax, dword [0x1415c37d4]
or eax, 0xd7fe4b62
imul rax, rax, 0x414070f3
shr rax, 0x3e
or eax, 0x6eb5edcc
cmp eax, 0x3da5809c
mov eax, 0x31c7a62a
mov ecx, 0x539f45c2
jmp 0x140157dc7
mov eax, dword [0x1415c35a0]
xor edx, edx
div dword [0x1415c35a4]
mov ecx, eax
not ecx
and ecx, 0x5fb7ef1c
and eax, 0xa04810e3
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2ee8c674
mov edx, eax
and edx, 0xd117398b
imul edx, ecx
mov ecx, eax
and ecx, 0x2ee8c674
or eax, 0x2ee8c674
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x5a20d538
add ecx, ecx
sub eax, ecx
add eax, 0xda20d539
cmp eax, 0x1353c954
mov eax, 0xc1404ac
mov ecx, 0x3b4ebba8
cmovae eax, ecx
jmp 0x140157dca
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x8aaecde7
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0xafa60ccc
jmp 0x140157dd1
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x4e3266b8
jmp 0x140157dd1
mov eax, dword [0x1415c3630]
mov ecx, dword [0x1415c3634]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x21bb0c5c
and ecx, 0x5e44f3a3
imul ecx, edx
mov edx, eax
and edx, 0x5e44f3a3
or eax, 0x5e44f3a3
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x809401a8
not eax
and eax, 0x32614a02
and ecx, 0xc99685ec
sub ecx, eax
cmp ecx, 0xe25277c8
mov eax, 0x4eddc70d
cmove eax, r12d
jmp 0x140157dca
mov eax, dword [0x1415c36c0]
mov ecx, dword [0x1415c36c4]
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
mov edx, eax
and edx, 0x6a056ed8
and ecx, 0x95fa9127
imul ecx, edx
mov edx, eax
and edx, 0x95fa9127
or eax, 0x95fa9127
imul eax, edx
add eax, ecx
add eax, 0x8ccd723e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1326c486
and ecx, 0xecd93b79
imul ecx, edx
mov edx, eax
and edx, 0xecd93b79
or eax, 0xecd93b79
imul eax, edx
add eax, ecx
cmp eax, 0xd735c583
mov eax, 0x8ca8e5d2
mov ecx, 0x44c8ac59
jmp 0x140157dc7
mov rax, qword [rsp + 0x40]
mov dword [rax], 0x92b8bc1b
jmp 0x140157dd1
mov eax, dword [0x1415c36b0]
xor eax, dword [0x1415c36b4]
and eax, 0x800
cmp eax, 0x10f887a7
mov rax, qword [rsp + 0x150]
movzx eax, byte [rax]
mov byte [rsp + 0x59], al
mov eax, 0xc2f5c68c
mov ecx, 0xf4568823
cmovae eax, ecx
jmp 0x140157dca
cmp eax, 0x47dbb08
jne 0x140157dd1
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret