Function at 0x140154ae0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov dword [rsp + 0x8c], 0x46e86b25
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x28], rax
mov ebp, 0xa79ec2cb
mov r14d, 0xe4762978
mov r13d, 0xe681d51c
mov r15d, 0x75c72182
jmp 0x140154b4b
mov eax, 0xffffffff
add eax, 0xb72dd5e6
mov eax, 0x263a9d4c
mov ecx, 0x4d343803
cmovb eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x8c]
cmp eax, 0x65acdd7
jg 0x140154bc0
cmp eax, 0xc7ff27eb
jg 0x140154c70
cmp eax, 0x9fd632f6
jle 0x140154d5c
cmp eax, 0xb1d460cd
jle 0x140154f19
cmp eax, 0xbc1e3327
jle 0x1401552d4
cmp eax, 0xc13a8d62
jle 0x1401558d4
cmp eax, 0xc3d1ccae
jg 0x140156271
cmp eax, 0xc13a8d63
je 0x140156480
cmp eax, 0xc2c128ab
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x63fda978
jmp 0x140154b4b
cmp eax, 0x41cf8751
jg 0x140154cd0
cmp eax, 0x26f88b95
jg 0x140154dae
cmp eax, 0x16e60b5d
jg 0x140154eab
cmp eax, 0xc26d017
jle 0x140155328
cmp eax, 0xdba71e8
jle 0x140155940
cmp eax, 0x13127594
jg 0x1401562e6
cmp eax, 0xdba71e9
je 0x1401564b0
cmp eax, 0xe49fcc4
jne 0x140154b4b
cmp byte [rsp + 0x45], 0
mov eax, 0x717c072c
mov ecx, 0x9e8a7148
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x140], rax
jmp 0x140154b4b
cmp eax, 0xedd183b4
jg 0x140154e07
cmp eax, 0xd81b0c43
jle 0x140154fb2
cmp eax, 0xe471145d
jle 0x14015538b
cmp eax, 0xe681d51b
jle 0x14015597b
cmp eax, 0xe93a3b4a
jg 0x14015636c
cmp eax, 0xe681d51c
je 0x1401564d0
cmp eax, 0xe735ea27
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6d773cc9
jmp 0x140154b4b
cmp eax, 0x6265be31
jle 0x140154e59
cmp eax, 0x6e3c4002
jle 0x140155006
cmp eax, 0x759dae8d
jle 0x140155410
cmp eax, 0x79ecdc7d
jle 0x1401559ac
cmp eax, 0x7adfca8e
jg 0x140156392
cmp eax, 0x79ecdc7e
je 0x1401564e0
cmp eax, 0x7a9fbd3f
jne 0x140154b4b
mov eax, dword [0x1415c3440]
and eax, dword [0x1415c3444]
add eax, 0xff4365c2
mov ecx, 0xa9fe2671
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
and ecx, 1
xor eax, 0x4b604c99
lea eax, [rax + rcx*2]
cmp eax, 0xa0cf9ef1
mov eax, 0x20b62387
mov ecx, 0x54f6641c
jmp 0x140154b41
cmp eax, 0x916b2531
jg 0x14015506a
cmp eax, 0x8a6cf5bf
jg 0x140155298
cmp eax, 0x878a6cc1
jg 0x140155a14
cmp eax, 0x840eba30
jg 0x1401563b8
cmp eax, 0x815c012f
je 0x1401564f0
cmp eax, 0x8400b146
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x89e9d67e
jmp 0x140154b4b
cmp eax, 0x33166d6d
jg 0x14015510e
cmp eax, 0x2c8695dd
jle 0x140155478
cmp eax, 0x2e823f74
jle 0x140155a5c
cmp eax, 0x310ad99f
jle 0x1401563d3
cmp eax, 0x310ad9a0
je 0x140156500
cmp eax, 0x3174f089
jne 0x140154b4b
cmp byte [rsp + 0x49], 0
mov eax, 0x7c747568
mov ecx, 0x16e60b5e
cmovne eax, ecx
jmp 0x140154b44
cmp eax, 0xf8883333
jg 0x1401551a9
cmp eax, 0xf4e91ce2
jg 0x1401555aa
cmp eax, 0xf3bb8c15
jg 0x140155ac5
cmp eax, 0xf006936b
jle 0x1401563ee
cmp eax, 0xf006936c
je 0x140156510
cmp eax, 0xf31f479a
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xdba71e9
jmp 0x140154b4b
cmp eax, 0x52c26284
jg 0x1401551f0
cmp eax, 0x497ff8b3
jg 0x1401555db
cmp eax, 0x46e86b24
jg 0x140155af6
cmp eax, 0x41cf8752
je 0x140156556
cmp eax, 0x45366880
je 0x140156566
cmp eax, 0x45ac7fed
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd81b0c44
jmp 0x140154b4b
cmp eax, 0x2063a3bd
jg 0x140155617
cmp eax, 0x1c3ace81
jg 0x140155b58
cmp eax, 0x19a33eb4
jle 0x14015645d
cmp eax, 0x19a33eb5
je 0x1401565c0
cmp eax, 0x1b80ac2c
jne 0x140154b4b
mov eax, dword [0x1415c32e0]
sub eax, dword [0x1415c32e4]
or eax, 0xa23c59f6
and eax, 0xf2bc5ffe
cmp byte [rsp + 0x4d], 0xed
sete byte [rsp + 0x4c]
cmp eax, 0x642a34a6
mov eax, 0x6d4cbad0
mov ecx, 0x1b80ac2c
cmove eax, ecx
jmp 0x140154b44
cmp eax, 0xa5326357
jg 0x140155653
cmp eax, 0xa3542cc8
jg 0x140155b91
cmp eax, 0x9fd632f7
je 0x1401565d0
cmp eax, 0xa1e7ce5f
je 0x1401565e0
cmp eax, 0xa215b2d5
jne 0x140154b4b
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x98], rax
mov eax, dword [0x1415c3360]
xor edx, edx
div dword [0x1415c3364]
lea ecx, [rax - 0x42a13178]
mov edx, ecx
and edx, 0x76e6faf1
xor ecx, 0x8919050e
add eax, ecx
add eax, 0xbd5ece88
sub eax, edx
mov ecx, eax
and ecx, 0x2dab904c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2dab904c
cmp eax, 0xfc58ade6
mov eax, 0xa4f05204
mov ecx, 0xc08934f
jmp 0x140154b41
cmp eax, 0xd34df513
jg 0x1401556b2
cmp eax, 0xce1a844d
jg 0x140155bc2
cmp eax, 0xc7ff27ec
je 0x14015663d
cmp eax, 0xc88bd9b4
je 0x140156680
cmp eax, 0xca0e578d
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x61ad1a9f
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x78], rax
jmp 0x140154b4b
cmp eax, 0x6c070744
jg 0x1401556fe
cmp eax, 0x69f87323
jg 0x140155c20
cmp eax, 0x6265be32
je 0x140156697
cmp eax, 0x63fda978
je 0x1401566ca
cmp eax, 0x680f20ba
jne 0x140154b4b
mov eax, dword [0x1415c3350]
sub eax, dword [0x1415c3354]
add eax, 0xac2406e
and eax, 0x12a2ccbe
cmp eax, 0xf240973f
mov eax, 0x9df43854
mov ecx, 0x2aa2d267
cmove eax, ecx
jmp 0x140154b44
cmp eax, 0x9bd7c41d
jg 0x140155783
cmp eax, 0x976f7103
jg 0x140155c71
cmp eax, 0x916b2532
je 0x140156719
cmp eax, 0x930ed93e
je 0x140156731
cmp eax, 0x963248c3
jne 0x140154b4b
mov eax, dword [0x1415c3284]
add eax, dword [0x1415c3280]
and eax, 0xdade6c2c
mov ecx, 0x96663029
imul rax, rcx
shr rax, 0x3f
add eax, 0x2e7cc5e9
lea rcx, [rbx + 8]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xa8], rcx
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbx + 0x10]
cmp rcx, 3
setae byte [rsp + 0x4f]
cmp eax, 0x9aa4292a
mov qword [rsp + 0x50], rcx
mov eax, 0xd34df514
mov ecx, 0x963248c3
cmovae eax, ecx
jmp 0x140154b44
cmp eax, 0x38e97339
jg 0x1401557bf
cmp eax, 0x3689b9b6
jg 0x140155ca2
cmp eax, 0x33166d6e
je 0x140156754
cmp eax, 0x355e8fa1
je 0x140156764
cmp eax, 0x35798384
jne 0x140154b4b
mov r12d, dword [0x1415c3458]
sub r12d, dword [0x1415c345c]
or r12d, 0xaf153169
add r12d, 0xfb01f4c8
or r12d, 0x785079e5
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x80]
mov rcx, rbx
call fcn.14021bb80
cmp r12d, 0xee1fb8a2
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x1b8], rax
mov eax, 0x8a824829
mov ecx, 0xa3542cc9
cmovne eax, ecx
jmp 0x140154b44
cmp eax, 0xfecb79ed
jg 0x14015584c
cmp eax, 0xfc48809c
jg 0x140155cf6
cmp eax, 0xf8883334
je 0x1401567c5
cmp eax, 0xf90806b7
je 0x1401567d5
cmp eax, 0xfac79aa4
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9bd7c41e
jmp 0x140154b4b
cmp eax, 0x5a47e043
jg 0x140155888
cmp eax, 0x55b10ec5
jg 0x140155d6e
cmp eax, 0x52c26285
je 0x1401567ec
cmp eax, 0x52e36968
je 0x140156821
cmp eax, 0x54f6641c
jne 0x140154b4b
mov eax, dword [0x1415c3448]
mov ecx, dword [0x1415c344c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul rax, rax, 0x57e588ab
mov rcx, rax
shr rcx, 0x3d
mov edx, ecx
xor edx, 0xc3dbdd46
add edx, ecx
bt rax, 0x3d
sbb edx, 0
and edx, 0xadbbdd7f
xor edx, 0x2c20001c
cmp edx, 0x17362cb
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rbx]
mov qword [rsp + 0x1c0], rax
mov eax, 0x4f504d53
mov ecx, 0x20b62387
jmp 0x140154b41
cmp eax, 0x8de5f662
jg 0x140155de7
cmp eax, 0x8ac9fdb8
jle 0x140156442
cmp eax, 0x8ac9fdb9
je 0x14015684c
cmp eax, 0x8c9f3f3e
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x355e8fa1
jmp 0x140154b4b
cmp eax, 0xb5971a37
jg 0x140155e18
cmp eax, 0xb1d460ce
je 0x140156867
cmp eax, 0xb47f3b3e
je 0x14015687b
cmp eax, 0xb54dc001
jne 0x140154b4b
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x220]
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa1e7ce5f
jmp 0x140154b4b
cmp eax, 0xa7f8a5b
jg 0x140155e59
cmp eax, 0x65acdd8
je 0x1401568e6
cmp eax, 0x76eac1e
je 0x140156965
cmp eax, 0x86ac4d0
jne 0x140154b4b
mov eax, dword [0x1415c33d0]
xor eax, dword [0x1415c33d4]
and eax, 0x54004084
mov ecx, eax
xor ecx, 0x381bb8d0
or eax, 0x44004004
and eax, ecx
cmp eax, 0xd44509ab
mov eax, 0x26f88b96
mov ecx, 0xa73cb62b
cmovae eax, ecx
jmp 0x140154b44
cmp eax, 0xdead1ac8
jg 0x140155ef6
cmp eax, 0xd81b0c44
je 0x14015697f
cmp eax, 0xd9309e80
je 0x14015698f
cmp eax, 0xdc5d318d
jne 0x140154b4b
mov eax, dword [0x1415c34b0]
mov ecx, dword [0x1415c34b4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x5496f628
xor eax, 0xd496f628
lea eax, [rax + rcx*2]
mov ecx, 0xabd64259
imul rax, rcx
shr rax, 0x3e
or eax, 0xbba026fe
cmp eax, 0xe66bb38
mov rax, qword [rsp + 0x168]
mov byte [rax], 0
mov eax, 0xeadac707
mov ecx, 0xdc5d318d
cmove eax, ecx
jmp 0x140154b44
cmp eax, 0x705f0320
jg 0x140155f36
cmp eax, 0x6e3c4003
je 0x1401569a6
cmp eax, 0x6f7791fc
je 0x140156a2f
cmp eax, 0x6fe350ee
jne 0x140154b4b
mov eax, dword [0x1415c34c8]
mov ecx, dword [0x1415c34cc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
and eax, 0x80937c4f
imul eax, eax, 0xc54fb2d7
xor eax, 0x4f5a9a46
cmp eax, 0xccfa5ca4
mov eax, 0x89235065
mov ecx, 0xe471145e
cmovne eax, ecx
jmp 0x140154b44
cmp eax, 0x2805fb97
jg 0x140155f67
cmp eax, 0x26f88b96
je 0x140156a85
cmp eax, 0x2790ea71
je 0x140156af7
cmp eax, 0x27e4ab2b
jne 0x140154b4b
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xd8]
and r8d, 0x3f
shl r8d, 0x18
mov r9d, dword [rsp + 0xdc]
shl r9d, 0xa
mov r10d, r9d
xor r10d, 0xffc0fc00
and r10d, r9d
or r10d, r8d
mov r8d, dword [rsp + 0xd4]
shr r8d, 4
mov r9d, r8d
not r9d
mov r11d, r10d
not r11d
or r9d, 0xffffc0ff
mov r12d, r11d
and r12d, 0x30276a0e
and r10d, 0x4f581400
or r10d, r12d
or r11d, r9d
and r9d, 0x30276a0e
and r8d, 0x1500
or r8d, r9d
xor r8d, r10d
not r11d
or r11d, r8d
or r11d, dword [rsp + 0xd0]
mov rdx, qword [rdx]
or r11d, 0x808080f0
mov dword [rdx + rcx], r11d
add rcx, 4
mov qword [rsp + 0xa0], rcx
mov r8, qword [rsp + 0x70]
mov qword [r8], rcx
lea rcx, [rsi - 3]
mov qword [rsp + 0x80], rcx
sub rax, qword [rsp + 0xa0]
cmp rax, rcx
mov eax, 0xb5971a38
mov ecx, 0x3bacc957
cmovb eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x120], rax
jmp 0x140154b4b
cmp eax, 0xf6e5ccf7
jg 0x140155f98
cmp eax, 0xf4e91ce3
je 0x140156b07
cmp eax, 0xf5280dff
je 0x140156b45
cmp eax, 0xf562dfe2
je 0x140156e45
jmp 0x140154b4b
cmp eax, 0x50523246
jg 0x140155fc9
cmp eax, 0x497ff8b4
je 0x140156b9b
cmp eax, 0x4d343803
je 0x140156bab
cmp eax, 0x4f504d53
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6af0a50f
jmp 0x140154b4b
cmp eax, 0x25521b37
jg 0x140156001
cmp eax, 0x2063a3be
je 0x140156bdb
cmp eax, 0x20b62387
je 0x140156beb
cmp eax, 0x23c9195d
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd5dd4121
jmp 0x140154b4b
cmp eax, 0xa9392393
jg 0x140156032
cmp eax, 0xa5326358
je 0x140156bfb
cmp eax, 0xa73cb62b
je 0x140156c0b
cmp eax, 0xa79ec2cb
jne 0x140154b4b
mov eax, dword [0x1415c34b8]
and eax, dword [0x1415c34bc]
or eax, 0xdf4ab6a9
imul eax, eax, 0xeb8cc814
add eax, 0xaad9bbcc
cmp eax, 0xa37321dd
mov eax, 0xff71f238
mov ecx, 0x759dae8e
cmovae eax, ecx
jmp 0x140154b44
cmp eax, 0xd5b13346
jg 0x140156063
cmp eax, 0xd34df514
je 0x140156c1b
cmp eax, 0xd41d93bb
je 0x140156c2b
cmp eax, 0xd515acd1
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x18c85bab
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x108], rax
jmp 0x140154b4b
cmp eax, 0x6d3d6093
jg 0x140156094
cmp eax, 0x6c070745
je 0x140156c56
cmp eax, 0x6c0e6f33
je 0x140156cbf
cmp eax, 0x6d371d2e
jne 0x140154b4b
mov eax, dword [0x1415c3328]
xor edx, edx
div dword [0x1415c332c]
or eax, 0x85690af6
mov ecx, 0xead0f093
sub ecx, eax
add eax, 0x152f0f6c
mov edx, eax
and edx, 0x1cb4f821
and ecx, 0xe3030508
imul ecx, edx
mov edx, eax
and edx, 0xe30b074a
or eax, 0xe30b074a
imul eax, edx
add eax, ecx
cmp eax, 0x6d405773
mov eax, 0xc08c3fba
mov ecx, 0x1c3ace82
cmove eax, ecx
jmp 0x140154b44
cmp eax, 0x9df43853
jg 0x1401560f5
cmp eax, 0x9bd7c41e
je 0x140156cf8
cmp eax, 0x9c76cb8f
je 0x140156d56
cmp eax, 0x9c899775
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbd945d08
jmp 0x140154b4b
cmp eax, 0x3b889fe1
jg 0x140156196
cmp eax, 0x38e9733a
je 0x140156d66
cmp eax, 0x38fe3c03
je 0x140156dcc
cmp eax, 0x3b6dd80f
jne 0x140154b4b
mov eax, dword [0x1415c33b0]
xor eax, dword [0x1415c33b4]
or eax, 0x31303ed3
add eax, 0x991c377
mov ecx, eax
xor ecx, 0x6e467680
and eax, 0x1199817e
add eax, eax
sub eax, ecx
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [rsp + 0x68]
sete byte [rsp + 0x40]
mov rcx, qword [rsp + 0x90]
add rcx, 2
cmp eax, 0xcd4b6b76
mov qword [rsp + 0x1f8], rcx
mov eax, 0x1e6365a9
mov ecx, 0x3b6dd80f
cmove eax, ecx
jmp 0x140154b44
cmp eax, 0x38a0fba
jg 0x14015620f
cmp eax, 0xfecb79ee
je 0x140156ddc
cmp eax, 0xff71f238
je 0x140156dec
cmp eax, 0x35335b4
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc4862c6
jmp 0x140154b4b
cmp eax, 0x6006dc78
jg 0x140156240
cmp eax, 0x5a47e044
je 0x140156e3a
cmp eax, 0x5d6901f1
je 0x140156e55
cmp eax, 0x5e9297c5
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa215b2d5
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x160], rax
jmp 0x140154b4b
cmp eax, 0xbc1e3328
je 0x140156e78
cmp eax, 0xbd945d08
je 0x140156e88
cmp eax, 0xc08c3fba
jne 0x140154b4b
mov eax, dword [0x1415c3330]
mov ecx, dword [0x1415c3334]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, 0x81b10761
imul rax, rcx
shr rax, 0x3f
add eax, 0xa5dab0df
movzx ecx, byte [rsp + 0x37]
and cl, 0xf0
cmp eax, 0x820e8c36
mov byte [rsp + 0x48], cl
mov eax, 0x1c3ace82
mov ecx, 0x50523247
cmovae eax, ecx
jmp 0x140154b44
cmp eax, 0xc26d018
je 0x140156ee8
cmp eax, 0xc4862c6
je 0x140156f3b
cmp eax, 0xdafa9d0
jne 0x140154b4b
cmp byte [rsp + 0x36], 0xe0
setb byte [rsp + 0x43]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf6e5ccf8
jmp 0x140154b4b
cmp eax, 0xe471145e
je 0x140156f81
cmp eax, 0xe4762978
je 0x140156fc3
cmp eax, 0xe5cb08e0
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6c070745
jmp 0x140154b4b
cmp eax, 0x759dae8e
je 0x140156fd3
cmp eax, 0x75c72182
je 0x140156fe3
cmp eax, 0x76d963c3
jne 0x140154b4b
mov eax, dword [0x1415c33b8]
and eax, dword [0x1415c33bc]
mov ecx, eax
xor ecx, 0xd43858
xor eax, 0x90214420
and eax, 0xb029c620
and ecx, 0x4fd639d8
or ecx, eax
shr ecx, 3
imul rax, rcx, 0x23414be9
shr rax, 0x3a
cmp eax, 0xff8aa3d5
mov eax, 0x576cd442
cmovae eax, r13d
jmp 0x140154b44
cmp eax, 0x878a6cc2
je 0x14015704c
cmp eax, 0x89235065
je 0x140157076
cmp eax, 0x89e9d67e
jne 0x140154b4b
movzx eax, byte [rdi + 2]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x37]
and eax, 0x1f
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8c9f3f3e
jmp 0x140154b4b
cmp eax, 0x2c8695de
je 0x140157086
cmp eax, 0x2d2884b6
je 0x140157096
cmp eax, 0x2dde6004
jne 0x140154b4b
mov eax, dword [0x1415c3370]
mov ecx, dword [0x1415c3374]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0x46e4d167
or eax, 0xb91b2e98
and eax, ecx
add eax, 0x3e493346
not eax
or eax, 0x74466916
cmp eax, 0x72600079
mov eax, 0xfac79aa4
mov ecx, 0x9bd7c41e
cmovae eax, ecx
jmp 0x140154b44
cmp eax, 0xf3bb8c16
je 0x1401570f7
cmp eax, 0xf3c9837d
je 0x14015713c
cmp eax, 0xf47f59ac
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1609ef2e
jmp 0x140154b4b
cmp eax, 0x46e86b25
je 0x140157167
cmp eax, 0x482843e3
je 0x14015719a
cmp eax, 0x493c0031
jne 0x140154b4b
mov eax, dword [0x1415c3488]
mov ecx, dword [0x1415c348c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x87473b
mov ecx, eax
and ecx, 0x32917a9d
add ecx, ecx
sub eax, ecx
add eax, 0xddea3a05
cmp eax, 0x59c814f8
mov eax, 0x73136794
mov ecx, 0xdf529ee1
cmovae eax, ecx
jmp 0x140154b44
cmp eax, 0x1c3ace82
je 0x1401571de
cmp eax, 0x1e6365a9
je 0x1401571ee
cmp eax, 0x1fbb7506
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf3bb8c16
mov qword [rsp + 0x158], rdi
jmp 0x140154b4b
cmp eax, 0xa3542cc9
je 0x1401571fe
cmp eax, 0xa48182c3
je 0x14015720e
cmp eax, 0xa4f05204
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc08934f
jmp 0x140154b4b
cmp eax, 0xce1a844e
je 0x140157268
cmp eax, 0xcf17188d
je 0x1401572a4
cmp eax, 0xd28fb1cd
jne 0x140154b4b
mov eax, dword [0x1415c32c8]
xor edx, edx
div dword [0x1415c32cc]
or eax, 0xdb350410
and eax, 0xdf351578
shr eax, 2
imul rax, rax, 0x4a19d8d7
shr rax, 0x3b
cmp eax, 0x6c937db2
mov eax, 0x705f0321
mov ecx, 0xc556b693
cmovne eax, ecx
jmp 0x140154b44
cmp eax, 0x69f87324
je 0x1401572e6
cmp eax, 0x6a99d234
je 0x1401572f6
cmp eax, 0x6af0a50f
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x27e4ab2b
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x130], rax
jmp 0x140154b4b
cmp eax, 0x976f7104
je 0x140157306
cmp eax, 0x97b299e3
je 0x140157316
cmp eax, 0x98f94ad5
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9f2ff1ac
jmp 0x140154b4b
cmp eax, 0x3689b9b7
je 0x140157350
cmp eax, 0x36964d0c
je 0x140157364
cmp eax, 0x37e158cd
jne 0x140154b4b
mov eax, dword [0x1415c34a0]
xor eax, dword [0x1415c34a4]
xor eax, 0x748d2ecc
imul eax, eax, 0x2b61f380
xor eax, 0xb1287ff7
cmp eax, 0xdb25fd3f
mov eax, 0x25596e69
mov ecx, 0xb730a418
cmovae eax, ecx
jmp 0x140154b44
cmp eax, 0xfc48809d
je 0x14015739b
cmp eax, 0xfcadb975
je 0x1401573c4
cmp eax, 0xfd94926b
jne 0x140154b4b
mov eax, dword [0x1415c3308]
sub eax, dword [0x1415c330c]
mov ecx, eax
and ecx, 0xe0bcb1bb
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x4020310b
and edx, 0xaf9cc4f0
imul edx, r8d
and eax, 0xa09c80b0
or ecx, 0xaf9cc4f0
imul ecx, eax
add ecx, edx
xor ecx, 0xdce93dce
cmp ecx, 0x573721a0
mov eax, 0x25521b38
mov ecx, 0x2c8695de
jmp 0x140154b41
cmp eax, 0x55b10ec6
je 0x1401573d4
cmp eax, 0x56caa7f7
je 0x1401573e4
cmp eax, 0x576cd442
jne 0x140154b4b
mov eax, dword [0x1415c33c0]
or eax, dword [0x1415c33c4]
imul rcx, rax, 0x8f9512d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x2494db37
or eax, 0xd4465ec
mov rcx, qword [rsp + 0x1f8]
cmp rcx, qword [rsp + 0x68]
sete cl
or cl, byte [rsp + 0x40]
and cl, 1
cmp eax, 0xa30f3dde
mov byte [rsp + 0x3f], cl
mov eax, 0x8a6cf5c0
cmovae eax, r13d
jmp 0x140154b44
cmp eax, 0x8de5f663
je 0x140157447
cmp eax, 0x8df6f855
je 0x1401574bf
cmp eax, 0x9128a625
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x97b299e3
jmp 0x140154b4b
cmp eax, 0xb5971a38
je 0x1401574f3
cmp eax, 0xb730a418
je 0x14015756a
cmp eax, 0xb8f076b9
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x878a6cc2
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x5c], eax
mov byte [rsp + 0x35], 1
jmp 0x140154b4b
cmp eax, 0xa7f8a5c
je 0x14015757a
cmp eax, 0xac3e49d
je 0x1401575a5
cmp eax, 0xc08934f
jne 0x140154b4b
mov eax, dword [0x1415c3368]
xor edx, edx
div dword [0x1415c336c]
mov ecx, eax
and ecx, 0x57e9ed55
xor ecx, 0x70f202cb
and eax, 0x709ed14
add eax, eax
sub eax, ecx
and eax, 0x4cd66225
lea rcx, [rdi + 3]
mov qword [rsp + 0x188], rcx
lea rcx, [rsi + 1]
mov rdx, qword [rbx]
mov qword [rsp + 0x218], rdx
sub rdx, qword [rsp + 0x98]
cmp rcx, rdx
seta byte [rsp + 0x45]
mov qword [rsp + 0x180], rcx
cmp eax, 0xb5563f8
mov qword [rsp + 0x210], rdx
mov eax, 0xa4f05204
mov ecx, 0xe49fcc4
cmovne eax, ecx
jmp 0x140154b44
cmp eax, 0xdead1ac9
je 0x1401575c5
cmp eax, 0xdf529ee1
je 0x1401575d5
cmp eax, 0xe1213627
jne 0x140154b4b
mov rax, qword [rsp + 0x228]
movzx eax, byte [rax]
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8df6f855
jmp 0x140154b4b
cmp eax, 0x705f0321
je 0x140157642
cmp eax, 0x717c072c
je 0x140157652
cmp eax, 0x73136794
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xdf529ee1
jmp 0x140154b4b
cmp eax, 0x2805fb98
je 0x14015773c
cmp eax, 0x287367af
je 0x1401577d3
cmp eax, 0x2aa2d267
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9df43854
jmp 0x140154b4b
cmp eax, 0xf6e5ccf8
je 0x1401577e3
cmp eax, 0xf8154d7e
je 0x1401577fa
cmp eax, 0xf881c14a
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6006dc79
jmp 0x140154b4b
cmp eax, 0x50523247
je 0x14015780c
cmp eax, 0x529e7d34
je 0x14015781c
cmp eax, 0x52a9ef3f
jne 0x140154b4b
cmp byte [rsp + 0x42], 0
mov eax, 0x86ac4d0
mov ecx, 0xa9392394
cmovne eax, ecx
jmp 0x140154b44
cmp eax, 0x25521b38
je 0x140157846
cmp eax, 0x25596e69
je 0x1401578aa
cmp eax, 0x263a9d4c
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe93a3b4b
jmp 0x140154b4b
cmp eax, 0xa9392394
je 0x1401578fe
cmp eax, 0xad448bbc
je 0x140157932
cmp eax, 0xafbd6d02
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2d2884b6
jmp 0x140154b4b
cmp eax, 0xd5b13347
je 0x14015798a
cmp eax, 0xd5dd4121
je 0x1401579d5
cmp eax, 0xd6e1d1bb
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe735ea27
jmp 0x140154b4b
cmp eax, 0x6d3d6094
je 0x140157a58
cmp eax, 0x6d4cbad0
je 0x140157a68
cmp eax, 0x6d773cc9
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x717c072c
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x140], rax
jmp 0x140154b4b
cmp eax, 0x9df43854
je 0x140157a93
cmp eax, 0x9e8a7148
je 0x140157afa
cmp eax, 0x9f2ff1ac
jne 0x140154b4b
mov eax, dword [0x1415c3408]
and eax, dword [0x1415c340c]
mov ecx, eax
not ecx
and ecx, 0x35ec106d
and eax, 0xca13ef92
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x317ff85a
mov edx, eax
and edx, 0xce8007a5
imul edx, ecx
mov ecx, eax
and ecx, 0x317ff85a
or eax, 0x317ff85a
imul eax, ecx
add eax, edx
or eax, 0x68db4560
mov rcx, qword [rsp + 0x90]
add rcx, 3
cmp eax, 0x8eb6d833
mov qword [rsp + 0x1e0], rcx
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax]
mov byte [rsp + 0x3c], al
mov eax, 0x9f2ff1ac
mov ecx, 0x862cfd1f
cmovne eax, ecx
jmp 0x140154b44
cmp eax, 0x3b889fe2
je 0x140157b27
cmp eax, 0x3b8e1610
je 0x140157b37
cmp eax, 0x3bacc957
jne 0x140154b4b
mov eax, dword [0x1415c3450]
mov ecx, dword [0x1415c3454]
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, 0x4049248c
imul rax, rax, 0x2f45e735
shr rax, 0x3c
or eax, 0x7672f2d0
cmp eax, 0x50d65678
mov eax, 0x8a824829
mov ecx, 0x35798384
cmovae eax, ecx
jmp 0x140154b44
cmp eax, 0x38a0fbb
je 0x140157b69
cmp eax, 0x5323dfc
je 0x140157b79
cmp eax, 0x60d6754
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x482843e3
jmp 0x140154b4b
cmp eax, 0x6006dc79
je 0x140157b8b
cmp eax, 0x61ad1a9f
je 0x140157ba8
cmp eax, 0x61e1c577
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xce1a844e
jmp 0x140154b4b
cmp eax, 0xc3d1ccaf
je 0x140157bf3
cmp eax, 0xc556b693
jne 0x140154b4b
mov eax, dword [0x1415c32d0]
mov ecx, dword [0x1415c32d4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x80000abc
and ecx, 0x4100
and eax, 0x84020abe
or eax, ecx
cmp eax, 0x21a8802c
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa8]
lea rax, [rax + rcx - 3]
mov qword [rsp + 0x228], rax
mov eax, 0xc556b693
mov ecx, 0x41cf8752
cmovae eax, ecx
jmp 0x140154b44
cmp eax, 0x13127595
je 0x140157c21
cmp eax, 0x1609ef2e
jne 0x140154b4b
mov eax, dword [0x1415c32b0]
mov ecx, dword [0x1415c32b4]
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
and eax, 0x9b5956c2
xor eax, 0x2094642
imul rax, rax, 0xddc5f39
shr rax, 0x3b
cmp eax, 0x9706232c
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x230]
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x38], al
mov eax, 0x1609ef2e
mov ecx, 0x2063a3be
cmovne eax, ecx
jmp 0x140154b44
cmp eax, 0xe93a3b4b
je 0x140154b2d
cmp eax, 0xeadac707
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6d3d6094
jmp 0x140154b4b
cmp eax, 0x7adfca8f
je 0x140157c31
cmp eax, 0x7c747568
jne 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xefae80d5
jmp 0x140154b4b
cmp eax, 0x862cfd1f
jne 0x140157c41
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf4e91ce3
jmp 0x140154b4b
cmp eax, 0x2e823f75
jne 0x140157c6c
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x963248c3
jmp 0x140154b4b
cmp eax, 0xefae80d5
jne 0x140157c9d
mov eax, dword [0x1415c3380]
or eax, dword [0x1415c3384]
imul rax, rax, 0x4d810385
shr rax, 0x3d
or eax, 0x5b3a6e2c
mov ecx, 0x93324795
imul rax, rcx
shr rax, 0x3d
lea rcx, [rdi + rsi]
cmp eax, 0x56936e90
mov qword [rsp + 0x68], rcx
mov eax, 0x3b889fe2
mov ecx, 0xefae80d5
cmovae eax, ecx
jmp 0x140154b44
cmp eax, 0x8a6cf5c0
jne 0x140157cd0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3b8e1610
jmp 0x140154b4b
cmp eax, 0x16e60b5e
jne 0x140157d03
movzx eax, byte [rdi + 1]
mov byte [rsp + 0x37], al
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6d371d2e
jmp 0x140154b4b
mov eax, dword [0x1415c32e8]
add eax, dword [0x1415c32ec]
mov ecx, 0xdb664221
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x10b25872
mov eax, 0x63fda978
mov ecx, 0xc2c128ab
cmove eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x190]
mov qword [rax], rcx
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5e9297c5
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x576cd442
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xefae80d5
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x493c0031
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf562dfe2
jmp 0x140154b4b
mov eax, dword [0x1415c3498]
mov ecx, dword [0x1415c349c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x76e053de
imul rax, rcx, 0x5367a69f
shr rax, 0x3e
imul eax, eax, 0xce12ef54
cmp eax, 0x8f37b5e8
mov eax, 0xd6e1d1bb
mov ecx, 0xe735ea27
cmovne eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe1213627
jmp 0x140154b4b
mov eax, dword [0x1415c3300]
xor eax, dword [0x1415c3304]
mov ecx, eax
and ecx, 0x2068e2db
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x16bec684
and eax, 0xed2a22b3
movzx ecx, byte [rsp + 0x38]
and ecx, 0x1f
movzx edx, byte [rsp + 0x4b]
and edx, 0x3f
shl ecx, 0x10
shl edx, 0xa
or edx, ecx
cmp eax, 0x16b7e60
mov dword [rsp + 0xec], edx
mov eax, 0x45366880
mov ecx, 0xb8f076b9
cmovae eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x497ff8b4
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6fe350ee
jmp 0x140154b4b
mov eax, dword [0x1415c32f8]
sub eax, dword [0x1415c32fc]
mov ecx, eax
not ecx
or ecx, 0xc5edfc7c
or eax, 0x3a120383
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x18d028a8
and ecx, 0xe72fd757
imul ecx, edx
mov edx, eax
and edx, 0xe72fd757
or eax, 0xe72fd757
imul eax, edx
add eax, ecx
xor eax, 0x778d1c45
cmp eax, 0x9a041697
mov eax, 0x45366880
mov ecx, 0x33166d6e
jmp 0x140154b41
mov eax, dword [0x1415c3460]
mov ecx, dword [0x1415c3464]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
or eax, 0x42214840
and eax, 0xeea1cd49
mov ecx, 0xe8e5f4cb
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x2b0149dd
mov eax, 0x263a9d4c
mov ecx, 0xe93a3b4b
jmp 0x140154b41
cmp byte [rsp + 0x39], 0
mov eax, 0x7c747568
mov ecx, 0x8ac9fdb9
cmovne eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c3420]
add eax, dword [0x1415c3424]
or eax, 0x4dff6f91
mov ecx, eax
xor ecx, 0x9b4be710
and ecx, eax
cmp ecx, 0x602ca330
mov eax, 0x9c899775
mov ecx, 0xbd945d08
cmovne eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c32f0]
mov ecx, dword [0x1415c32f4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x32e7c132
add eax, 0x8b2331d3
mov ecx, 0x9388b0dd
imul rax, rcx
shr rax, 0x3e
mov rcx, qword [rsp + 0x50]
dec rcx
cmp eax, 0xe6a2afcc
mov qword [rsp + 0x220], rcx
mov eax, 0xc2c128ab
mov ecx, 0xfcadb975
jmp 0x140154b41
test rsi, rsi
sete byte [rsp + 0x44]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2dde6004
jmp 0x140154b4b
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0x6c0e6f33
mov rcx, qword [rsp + 0x198]
jmp 0x140156f26
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x45366880
jmp 0x140154b4b
mov eax, dword [0x1415c3340]
mov ecx, dword [0x1415c3344]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
xor eax, 0x5a356b39
mov ecx, 0x393c0725
sub ecx, eax
add eax, 0xc6c3f8da
mov edx, eax
and edx, 0x89f0bc80
and ecx, 0x760f437f
imul ecx, edx
mov edx, eax
and edx, 0x760f437f
or eax, 0x760f437f
imul eax, edx
add eax, ecx
cmp eax, 0x11ab7c34
mov eax, 0xd5dd4121
mov ecx, 0x23c9195d
cmove eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x38e9733a
jmp 0x140154b4b
movzx eax, byte [rdi]
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfd94926b
jmp 0x140154b4b
mov rcx, qword [rsp + 0xf0]
add rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x80]
call fcn.14022aa10
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2805fb98
jmp 0x140154b4b
cmp byte [rsp + 0x3e], 0
mov eax, 0x529e7d34
mov ecx, 0x61ad1a9f
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
jmp 0x140154b4b
cmp qword [rsp + 0x50], 3
setb byte [rsp + 0x46]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf3c9837d
jmp 0x140154b4b
cmp byte [rsp + 0x4e], 0
mov eax, 0x878a6cc2
mov ecx, 0xd28fb1cd
jmp 0x140157a77
mov ecx, dword [0x1415c3400]
mov eax, dword [0x1415c3404]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x17cfce5
mov edx, eax
and edx, 0x283031a
imul edx, ecx
mov ecx, eax
and ecx, 0x17cfce5
or eax, 0x17cfce5
imul eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0xfd352668
xor ecx, 0x46d4b1c2
or eax, 0xb92b4e3d
and eax, ecx
cmp eax, 0xeb76d38
mov eax, 0x9f2ff1ac
mov ecx, 0x98f94ad5
cmove eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c33e8]
mov ecx, dword [str.0o__T]
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, 0x5fff67ef
xor eax, 0xbecbfe59
mov ecx, eax
and ecx, 0x5d3c67e7
and eax, 0xc106600
add eax, eax
sub ecx, eax
cmp byte [rsp + 0x3d], 0
lea rax, [rsp + 0x1f0]
lea rdx, [rsp + 0x60]
cmovne rax, rdx
cmp ecx, 0x4de2067e
mov rax, qword [rax]
mov qword [rsp + 0x1e8], rax
mov eax, 0x65acdd8
mov ecx, 0x61e1c577
cmovne eax, ecx
jmp 0x140154b44
cmp byte [rsp + 0x36], 0xed
sete byte [rsp + 0x42]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x52a9ef3f
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc88bd9b4
jmp 0x140154b4b
cmp byte [rsp + 0x48], 0xb0
mov eax, 0x7c747568
mov ecx, 0xa48182c3
cmove eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c3480]
mov ecx, dword [0x1415c3484]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xefde6c13
and ecx, 0x102193ec
imul ecx, edx
mov edx, eax
and edx, 0x102193ec
or eax, 0x102193ec
imul eax, edx
add eax, ecx
or eax, 0x600f15d6
imul r12d, eax, 0x1b76ea20
mov r8, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x98]
mov rcx, rbx
call fcn.14021bb80
cmp r12d, 0xff7a06e0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
mov rax, qword [rbx]
mov qword [rsp + 0x170], rax
mov eax, 0x815c012f
jmp 0x140157b1a
mov eax, dword [0x1415c32a0]
mov ecx, dword [0x1415c32a4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, 0xa9221483
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xb19fa93d
xor ecx, 0x69921bea
mov rax, qword [rsp + 0x50]
add rax, 0xfffffffffffffffe
cmp ecx, 0xc484017d
mov qword [rsp + 0x230], rax
mov eax, 0x60d6754
cmovb eax, r14d
jmp 0x140154b44
mov eax, dword [0x1415c33d8]
add eax, dword [0x1415c33dc]
mov ecx, eax
xor ecx, 0xd6b47000
or eax, 0x294b8fff
and eax, ecx
mov ecx, eax
xor ecx, 0x94a28f68
and eax, 0x6b5d7097
add eax, eax
sub eax, ecx
or eax, 0x2df33a66
cmp byte [rsp + 0x36], 0xf0
setb byte [rsp + 0x3e]
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [rsp + 0x68]
sete byte [rsp + 0x3d]
mov rcx, qword [rsp + 0x90]
add rcx, 2
cmp eax, 0x18ea1e8a
mov qword [rsp + 0x1f0], rcx
mov eax, 0xe5cb08e0
mov ecx, 0x26f88b96
jmp 0x140154b41
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc26d018
jmp 0x140154b4b
mov eax, dword [0x1415c3410]
sub eax, dword [0x1415c3414]
mov ecx, eax
xor ecx, 0x3ca2f0a5
add ecx, eax
and eax, 0x435d0f5a
sub ecx, eax
or ecx, 0x84bb69bd
add ecx, 0xfdad01f2
cmp ecx, 0x2cde003e
mov eax, 0xad448bbc
mov ecx, 0x6a99d234
jmp 0x140154b41
mov eax, dword [0x1415c32b8]
and eax, dword [0x1415c32bc]
mov ecx, eax
xor ecx, 0xfce26308
xor eax, 0x3149430
and eax, 0xebb4f430
mov edx, ecx
and edx, 0x144b0bcf
imul edx, eax
mov eax, ecx
and eax, 0xebb4f430
or ecx, 0xebb4f430
imul ecx, eax
add ecx, edx
xor ecx, 0x435e6403
cmp ecx, 0x87569440
mov eax, 0x35335b4
mov ecx, 0xc4862c6
jmp 0x140154b41
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf8154d7e
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb5971a38
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x120], rax
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf5280dff
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x54f6641c
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd81b0c44
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x26f88b96
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc3d1ccaf
jmp 0x140154b4b
cmp byte [rsp + 0x3b], 0
mov eax, 0x61ad1a9f
mov ecx, 0x37e158cd
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x78], rax
jmp 0x140154b4b
mov eax, dword [0x1415c33e0]
xor edx, edx
div dword [0x1415c33e4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa7639399
and ecx, 0x589c6c66
imul ecx, edx
mov edx, eax
and edx, 0x589c6c66
or eax, 0x589c6c66
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6bee1270
xor eax, 0x6bee1270
lea eax, [rax + rcx*2]
shr eax, 1
imul rax, rax, 0x45dc560b
shr rax, 0x3c
cmp eax, 0x791931da
mov eax, 0x9c76cb8f
mov ecx, 0x65acdd8
cmovne eax, ecx
jmp 0x140154b44
mov r12, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
add rcx, r12
mov rdx, rdi
mov r8, rsi
call fcn.14022aa10
add r12, rsi
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x18c85bab
mov qword [rsp + 0x108], r12
jmp 0x140154b4b
mov eax, dword [0x1415c3378]
mov ecx, dword [0x1415c337c]
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
imul rax, rax, 0x70ab9da7
shr rax, 0x3e
or eax, 0x565d279a
mov ecx, eax
xor ecx, 0x4415058b
and ecx, eax
cmp ecx, 0x70bb490
mov eax, 0x5323dfc
mov ecx, 0xfac79aa4
cmove eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x65acdd8
jmp 0x140154b4b
mov eax, dword [0x1415c33f8]
xor eax, dword [0x1415c33fc]
mov ecx, eax
and ecx, 0x24ca68aa
xor eax, 0x24ca68aa
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x6f581aec
and eax, 0x90a7e513
sub eax, ecx
add eax, 0x389e7436
mov rcx, qword [rsp + 0x1e8]
xor edx, edx
cmp rcx, qword [rsp + 0x68]
setne dl
add rdx, rcx
cmp eax, 0x2bc10d2c
mov qword [rsp + 0xb8], rdx
mov eax, 0xf8883334
mov ecx, 0x52e36968
cmovae eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1b80ac2c
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xca0e578d
jmp 0x140154b4b
mov eax, dword [0x1415c34c0]
add eax, dword [0x1415c34c4]
mov ecx, eax
xor ecx, 0x26734a11
add ecx, eax
and eax, 0xd98cb5ee
sub ecx, eax
mov eax, ecx
not eax
or eax, 0x89df06e6
add eax, ecx
inc eax
shr eax, 1
imul rax, rax, 0x10948f7
shr rax, 0x37
cmp eax, 0xb59f6e02
mov eax, 0x9fd632f7
mov ecx, 0x759dae8e
cmove eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x168]
mov byte [rax], 0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xdc5d318d
jmp 0x140154b4b
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc7ff27ec
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x75c72182
jmp 0x140154b4b
mov eax, dword [0x1415c3428]
xor edx, edx
div dword [0x1415c342c]
or eax, 0xd62b3887
mov ecx, eax
and ecx, 0xb48e2cc
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8b48e2cc
imul rax, rax, 0x3c07eacf
mov rcx, qword [rsp + 0xb8]
add rcx, qword [rsp + 0x1d8]
shr rax, 0x3d
cmp eax, 0x8b0b04d7
mov qword [rsp + 0x1d0], rcx
mov eax, 0xfecb79ee
mov ecx, 0xbd945d08
cmovae eax, ecx
jmp 0x140154b44
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x50]
mov rdx, rax
xor rdx, rcx
not rcx
and rcx, rax
add rcx, rcx
sub rcx, rdx
cmp rcx, rsi
mov eax, 0x6c0e6f33
mov ecx, 0x840eba31
cmovb eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], rcx
jmp 0x140154b4b
mov eax, dword [0x1415c32c0]
xor edx, edx
div dword [0x1415c32c4]
add eax, 0x8f25d895
and eax, 0x98ea1ec7
xor eax, 0x2398c1de
movzx ecx, byte [rsp + 0x38]
not cl
or cl, 0xf
cmp cl, 0x5f
sete byte [rsp + 0x4e]
cmp eax, 0xb60bb23a
mov eax, 0xb1d460ce
mov ecx, 0x35335b4
cmovae eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c34d0]
mov ecx, dword [0x1415c34d4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xcbc0021d
or ecx, 0x462c82dd
and ecx, 0xeffecbdd
cmp ecx, 0x369b6942
mov eax, 0x2790ea71
mov ecx, 0xe471145e
cmove eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6f7791fc
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xff71f238
jmp 0x140154b4b
mov eax, dword [0x1415c3438]
mov ecx, dword [0x1415c343c]
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, 0x3f7695c5
imul rcx, rax, 0x237ab8bf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov rcx, qword [rsp + 0x100]
cmp rcx, qword [rsp + 0x68]
sete byte [rsp + 0x3a]
cmp eax, 0xd8c4c62
mov eax, 0xfc48809d
cmove eax, r15d
jmp 0x140154b44
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x39], al
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0xcc], eax
cmp rsi, 3
mov eax, 0x916b2532
mov ecx, 0xf90806b7
cmovae eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe471145e
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x25521b38
jmp 0x140154b4b
mov eax, dword [0x1415c3390]
imul eax, dword [0x1415c3394]
mov ecx, 0xb7e90461
imul rax, rcx
shr rax, 0x3e
add eax, 0xf76c4f21
imul rax, rax, 0x2beef265
shr rax, 0x3d
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [rsp + 0x68]
sete byte [rsp + 0x41]
mov rcx, qword [rsp + 0x90]
add rcx, 2
cmp eax, 0x78923bb0
mov qword [rsp + 0x208], rcx
mov eax, 0xafbd6d02
mov ecx, 0x9128a625
jmp 0x140154b41
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x90], rax
lea rcx, [rax + 1]
mov qword [rsp + 0x60], rcx
movzx eax, byte [rax]
mov byte [rsp + 0x36], al
test al, al
mov eax, 0xdafa9d0
mov ecx, 0x61ad1a9f
cmovns eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
jmp 0x140154b4b
cmp byte [rsp + 0x46], 0
mov eax, 0x680f20ba
mov ecx, 0xa215b2d5
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x160], rax
jmp 0x140154b4b
mov eax, dword [0x1415c3278]
add eax, dword [0x1415c327c]
xor eax, 0x12c451b1
and eax, 0x57f451b1
imul eax, eax, 0x8dc0a367
cmp eax, 0x8302f17b
mov eax, 0x963248c3
mov ecx, 0x2e823f75
cmovae eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c32a8]
or eax, dword [0x1415c32ac]
and eax, 0xbeb341f2
mov ecx, eax
not ecx
or ecx, 0x85298654
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x754947d2
and eax, 0x8ab6b82c
sub eax, ecx
cmp eax, 0x48bd30fd
mov eax, 0xf47f59ac
mov ecx, 0x1609ef2e
jmp 0x140154b41
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc08c3fba
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x76d963c3
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5d6901f1
jmp 0x140154b4b
mov eax, dword [0x1415c3338]
mov ecx, dword [0x1415c333c]
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, 0x1098090e
and ecx, 0x5cbc8d8e
xor eax, 0x6e67b6b0
lea eax, [rax + rcx*2]
xor eax, 0x7a0bb1ac
cmp eax, 0x19d387ad
mov eax, 0x8400b146
mov ecx, 0x89e9d67e
jmp 0x140154b41
mov eax, dword [0x1415c33f0]
add eax, dword [0x1415c33f4]
or eax, 0xb20f782b
imul rax, rax, 0x5a856e9
shr rax, 0x39
mov ecx, eax
and ecx, 0xfffffffe
or eax, 0xcedbd2e
add eax, ecx
cmp eax, 0xccc37e91
mov eax, 0xf8883334
mov ecx, 0x38e9733a
jmp 0x140154b41
mov eax, dword [0x1415c3290]
add eax, dword [0x1415c3294]
or eax, 0xed045c8d
mov ecx, eax
and ecx, 0xc00062
xor ecx, 0x1000044
and eax, 0x8000841
or eax, ecx
or eax, 0xf63ff798
cmp eax, 0xa59b1cc
mov eax, 0xcf17188d
mov ecx, 0x3689b9b7
cmovae eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3b6dd80f
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xad448bbc
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd5b13347
jmp 0x140154b4b
mov eax, dword [0x1415c3398]
xor edx, edx
div dword [0x1415c339c]
mov ecx, eax
and ecx, 0x17275820
xor eax, 0x17275820
lea eax, [rax + rcx*2]
and eax, 0xeb07ef2f
cmp eax, 0xb956b38c
mov eax, 0x976f7104
mov ecx, 0xd5b13347
cmovne eax, ecx
jmp 0x140154b44
cmp byte [rsp + 0x4f], 0
mov eax, 0x878a6cc2
mov ecx, 0xa7f8a5c
jmp 0x140157a77
mov eax, dword [0x1415c3320]
mov ecx, dword [0x1415c3324]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul eax, ecx, 0x2cd369c8
add eax, 0xc87e798
cmp eax, 0x9d41438f
mov eax, 0x287367af
mov ecx, 0x3174f089
jmp 0x140154b41
cmp byte [rsp + 0x3a], 0
mov eax, 0xf3bb8c16
cmovne eax, ebp
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x158], rax
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb54dc001
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf006936c
jmp 0x140154b4b
mov eax, dword [0x1415c3388]
and eax, dword [0x1415c338c]
mov ecx, eax
not ecx
and ecx, 0xc11c9dda
mov edx, eax
and edx, 0x3ee36225
imul edx, ecx
mov ecx, eax
and ecx, 0xc11c9dda
or eax, 0xc11c9dda
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x6bc8a10e
and eax, 0x14375ef0
add eax, eax
sub eax, ecx
imul rax, rax, 0x57cb6799
shr rax, 0x3b
cmp eax, 0xaa686056
mov eax, 0xafbd6d02
mov ecx, 0x2d2884b6
jmp 0x140154b41
mov eax, dword [0x1415c3318]
xor edx, edx
div dword [0x1415c331c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xedd67f8f
and ecx, 0x12298070
imul ecx, edx
mov edx, eax
and edx, 0x12298070
or eax, 0x12298070
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8f0f7d16
mov edx, eax
and edx, 0x70f082e0
imul edx, ecx
mov ecx, eax
and ecx, 0x8f0f7d10
or eax, 0x8f0f7d16
imul eax, ecx
add eax, edx
add eax, 0xb7d5167a
cmp eax, 0x82a4fa22
mov eax, 0x287367af
mov ecx, 0x36964d0c
cmovae eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c32d8]
xor edx, edx
div dword [0x1415c32dc]
add eax, 0xaed1d51c
mov ecx, 0x8fdc9fc3
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xe839b258
mov eax, 0x38fe3c03
mov ecx, 0x1b80ac2c
jmp 0x140154b41
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xf0], rax
mov eax, dword [0x1415c3468]
xor edx, edx
div dword [0x1415c346c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x343df72
and ecx, 0x1cbc208d
imul ecx, edx
mov edx, eax
and edx, 0x1cbc208d
or eax, 0x1cbc208d
imul eax, edx
add eax, ecx
imul eax, eax, 0xe15376e
and eax, 0x12d14c7a
cmp eax, 0xf0ea23f7
mov eax, 0x52c26285
mov ecx, 0x2805fb98
cmovne eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x25596e69
jmp 0x140154b4b
mov eax, dword [0x1415c3298]
xor edx, edx
div dword [0x1415c329c]
and eax, 0xc113924
xor eax, 0x38f407d5
cmp eax, 0x8fba8b60
mov eax, 0x6f7791fc
cmovae eax, r14d
jmp 0x140154b44
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x930ed93e
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd41d93bb
jmp 0x140154b4b
mov eax, dword [str._b_h]
mov ecx, dword [0x1415c3494]
not ecx
add eax, ecx
add eax, 0x61e8cbee
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb61badfa
and ecx, 0x49e45205
imul ecx, edx
mov edx, eax
and edx, 0x49e45205
or eax, 0x49e45205
imul eax, edx
add eax, ecx
mov rcx, qword [rsp + 0x170]
sub rcx, qword [rsp + 0x178]
xor eax, 0xa59ec4d6
cmp eax, 0xa1939a1b
mov qword [rsp + 0x1a0], rcx
mov eax, 0x73136794
mov ecx, 0x55b10ec6
jmp 0x140154b41
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc556b693
jmp 0x140154b4b
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x148]
mov r8d, dword [rsp + 0xe4]
mov ecx, 0xfc00
add r8d, ecx
and r8d, 0xffc0
or r8d, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x150]
mov dword [rsp + 0xdc], r8d
mov r9d, dword [rsp + 0xe0]
mov edx, r8d
not edx
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, 0x489fc790
and r8d, 0xb760386f
or r8d, r11d
or edx, r10d
and r10d, 0x489fc790
and r9d, 0xb760386f
or r9d, r10d
xor r9d, r8d
not edx
or edx, r9d
mov dword [rsp + 0xd8], edx
add edx, 0x10000
mov dword [rsp + 0xd4], edx
shr edx, 0x12
mov r8d, edx
xor r8d, 0xfffffff8
or edx, 7
and edx, r8d
mov dword [rsp + 0xd0], edx
cmp rcx, 4
mov ecx, 0x27e4ab2b
mov edx, 0x2f463a28
cmovb ecx, edx
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x130], rax
jmp 0x140154b4b
mov r12d, dword [0x1415c3470]
xor r12d, dword [0x1415c3474]
add r12d, 0x7a74acf9
mov eax, r12d
xor eax, 0x78527333
or r12d, 0x87ad8ccc
and r12d, eax
mov eax, 0xce86a7f3
imul r12, rax
shr r12, 0x3e
mov rcx, qword [rsp + 0xf0]
add rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x80]
call fcn.14022aa10
mov rax, qword [rsp + 0xb0]
movabs rcx, 0x19acee4950fc3634
add rax, rcx
add rax, qword [rsp + 0x80]
sub rax, rcx
cmp r12d, 0xfec8c703
mov qword [rsp + 0x1a8], rax
mov eax, 0x52c26285
mov ecx, 0xd515acd1
jmp 0x140154b41
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x36964d0c
jmp 0x140154b4b
cmp byte [rsp + 0x43], 0
mov eax, 0x76eac1e
mov ecx, 0x56caa7f7
cmovne eax, ecx
jmp 0x140154b44
cmp byte [rsp + 0x3f], 0
mov eax, 0xb47f3b3e
cmovne eax, ebp
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd9309e80
jmp 0x140154b4b
mov rax, qword [rsp + 0xb8]
xor ecx, ecx
cmp rax, qword [rsp + 0x68]
setne cl
mov qword [rsp + 0x1d8], rcx
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6265be32
jmp 0x140154b4b
mov eax, dword [0x1415c3310]
mov ecx, dword [0x1415c3314]
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
xor eax, 0x98020400
and eax, 0xdb3e0402
mov ecx, 0xbba612b5
imul rax, rcx
shr rax, 0x3e
cmp byte [rsp + 0x4a], 0xed
sete byte [rsp + 0x49]
cmp eax, 0x99bd020e
mov eax, 0x25521b38
mov ecx, 0x13127595
cmovne eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c34a8]
mov ecx, dword [0x1415c34ac]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul rax, rax, 0x366d7363
shr rax, 0x3d
or eax, 0xf15f3072
imul rax, rax, 0x3c393b05
shr rax, 0x3d
lea rcx, [rbx + 0x18]
cmp eax, 0xbdb2e4b1
mov qword [rsp + 0x168], rcx
mov eax, 0x310ad9a0
mov ecx, 0x25596e69
cmovae eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c33a8]
imul eax, dword [0x1415c33ac]
imul rax, rax, 0x200f8ab
shr rax, 0x38
or eax, 0xfbeefdee
cmp eax, 0x8f5398cc
mov eax, 0x69f87324
mov ecx, 0x3b6dd80f
cmovae eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c3418]
mov ecx, dword [0x1415c341c]
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, 0x6679b6bc
xor eax, 0x29300c
add eax, 0x115b29e4
cmp byte [rsp + 0x3c], 0xa0
setae byte [rsp + 0x3b]
cmp eax, 0xed255c0a
mov eax, 0xad448bbc
mov ecx, 0xdead1ac9
jmp 0x140154b41
mov eax, dword [0x1415c33a0]
xor eax, dword [0x1415c33a4]
not eax
or eax, 0xbc400830
cmp byte [rsp + 0x41], 0
lea rcx, [rsp + 0x208]
lea rdx, [rsp + 0x60]
cmovne rcx, rdx
cmp eax, 0x9534cddd
mov rax, qword [rcx]
mov qword [rsp + 0x200], rax
mov eax, 0xf881c14a
mov ecx, 0x976f7104
cmove eax, ecx
jmp 0x140154b44
mov eax, dword [0x1415c3348]
mov ecx, dword [0x1415c334c]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
xor ecx, 0x6eddf7f6
or eax, 0x268d0022
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x4f27eaaf
or eax, 0xf888e284
and eax, ecx
and eax, 0xffafeaaf
mov ecx, dword [rsp + 0xe8]
shl ecx, 6
movzx edx, byte [rsp + 0x47]
mov r8d, edx
xor r8b, 0xc0
and r8b, dl
cmp eax, 0x9f83364c
mov dword [rsp + 0xe4], ecx
movzx eax, r8b
mov dword [rsp + 0xe0], eax
mov eax, 0x23c9195d
mov ecx, 0x7adfca8f
cmovne eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa79ec2cb
jmp 0x140154b4b
cmp byte [rsp + 0x4c], 0
mov eax, 0x878a6cc2
mov ecx, 0xc13a8d63
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x35], 0
jmp 0x140154b4b
mov eax, dword [0x1415c3358]
mov ecx, dword [0x1415c335c]
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
imul rax, rax, 0x22042c5d
shr rax, 0x3d
imul eax, eax, 0xe500835f
add eax, 0x5d3a55b6
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffffd
cmp eax, 0x6150df5d
mov qword [rsp + 0x190], rcx
mov eax, 0x2aa2d267
mov ecx, 0xf31f479a
jmp 0x140154b41
mov eax, dword [0x1415c3478]
and eax, dword [0x1415c347c]
xor eax, 0x8e4fea2f
add eax, 0x542448f3
cmp eax, 0x320c769d
mov eax, 0xedd183b5
mov ecx, 0x6e3c4003
cmovae eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1fbb7506
jmp 0x140154b4b
mov eax, dword [0x1415c33c8]
xor eax, dword [0x1415c33cc]
add eax, 0x215b0601
xor eax, 0x5d5d9969
add eax, 0xaf505aa9
cmp eax, 0xb16092ae
mov eax, 0x19a33eb5
mov ecx, 0x497ff8b4
cmovae eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xcf17188d
jmp 0x140154b4b
cmp byte [rsp + 0x44], 0
mov eax, 0x7c747568
cmovne eax, ebp
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x61ad1a9f
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x78], rax
jmp 0x140154b4b
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x100], rax
mov eax, dword [0x1415c3430]
xor edx, edx
div dword [0x1415c3434]
mov ecx, eax
and ecx, 0x3a3d556d
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3a3d556d
or eax, 0xbbb5c000
add eax, 0xc0a3a3bd
cmp eax, 0x57c814b0
mov eax, 0xbc1e3328
cmovae eax, r15d
jmp 0x140154b44
mov eax, dword [0x1415c3288]
and eax, dword [0x1415c328c]
imul eax, eax, 0x2c934556
add eax, 0x74d7f0c6
cmp eax, 0xfb700327
mov eax, 0xcf17188d
mov ecx, 0x38a0fbb
cmovae eax, ecx
jmp 0x140154b44
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8de5f663
jmp 0x140154b4b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa5326358
jmp 0x140154b4b
cmp eax, 0x840eba31
jne 0x140154b4b
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
mov r8, rsi
call fcn.1402570e0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xac3e49d
jmp 0x140154b4b
cmp eax, 0x2f463a28
jne 0x140154b4b
mov rdx, qword [rsp + 0xf8]
mov r8d, 4
mov rcx, rbx
call fcn.1402570e0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7a9fbd3f
jmp 0x140154b4b
cmp eax, 0xedd183b5
jne 0x140154b4b
mov r8, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x98]
mov rcx, rbx
call fcn.1402570e0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6e3c4003
jmp 0x140154b4b
cmp eax, 0x8a824829
jne 0x140154b4b
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x80]
mov rcx, rbx
call fcn.1402570e0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x35798384
jmp 0x140154b4b
cmp eax, 0x18c85bab
jne 0x140154b4b
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret