Function at 0x14005a570
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
cmp dword [0x1402123c8], 0
jne 0x14005bd8a
mov eax, dword [0x1401b2870]
xor eax, 0xdbb03741
mov dword [0x1401b2874], eax
mov eax, dword [0x1401b2878]
xor eax, 0x608d368e
mov dword [0x1401b2888], eax
mov eax, dword [0x1401b287c]
xor eax, 0x19ca44ca
mov dword [0x1401b288c], eax
mov eax, dword [0x1401b2880]
xor eax, 0x45d7fd6a
mov dword [0x1401b2890], eax
mov eax, dword [0x1401b2884]
xor eax, 0x27bb4643
mov dword [0x1401b2894], eax
mov eax, dword [0x1401b28a0]
xor eax, 0xeac98ac2
mov dword [0x1401b28e0], eax
mov eax, dword [0x1401b28a4]
xor eax, 0xec98bd5e
mov dword [0x1401b28e4], eax
mov eax, dword [0x1401b28a8]
xor eax, 0xf8696c01
mov dword [0x1401b28e8], eax
mov eax, dword [0x1401b28ac]
xor eax, 0x3a153d07
mov dword [0x1401b28ec], eax
mov eax, dword [0x1401b28b0]
xor eax, 0x25c75d61
mov dword [0x1401b28f0], eax
mov eax, dword [0x1401b28b4]
xor eax, 0xa62fdbfc
mov dword [0x1401b28f4], eax
mov eax, dword [0x1401b28b8]
xor eax, 0x2f145f6b
mov dword [0x1401b28f8], eax
mov eax, dword [0x1401b28bc]
xor eax, 0x497afd21
mov dword [0x1401b28fc], eax
mov eax, dword [0x1401b28c0]
xor eax, 0xec974ba
mov dword [0x1401b2900], eax
mov eax, dword [0x1401b28c4]
xor eax, 0x1886041e
mov dword [0x1401b2904], eax
mov eax, dword [0x1401b28c8]
xor eax, 0x83064c2e
mov dword [0x1401b2908], eax
mov eax, dword [0x1401b28cc]
xor eax, 0xed68561e
mov dword [0x1401b290c], eax
mov eax, dword [0x1401b28d0]
xor eax, 0x8759a9aa
mov dword [0x1401b2910], eax
mov eax, dword [0x1401b28d4]
xor eax, 0x5c953952
mov dword [0x1401b2914], eax
mov eax, dword [0x1401b28d8]
xor eax, 0xae2ce65d
mov dword [0x1401b2918], eax
mov eax, dword [0x1401b28dc]
xor eax, 0xbdc7d99a
mov dword [0x1401b291c], eax
mov eax, dword [0x1401b2690]
xor eax, 0x7d38f90a
mov dword [0x1401b2700], eax
mov eax, dword [0x1401b2694]
xor eax, 0x7d298bab
mov dword [0x1401b2704], eax
mov eax, dword [0x1401b2698]
xor eax, 0x3ce523ef
mov dword [0x1401b2708], eax
mov eax, dword [0x1401b269c]
xor eax, 0x5fd72e38
mov dword [0x1401b270c], eax
mov eax, dword [0x1401b26a0]
xor eax, 0x7e1eb876
mov dword [0x1401b2710], eax
mov eax, dword [0x1401b26a4]
xor eax, 0xf7cf9235
mov dword [0x1401b2714], eax
mov eax, dword [str.R__]
xor eax, 0x22b3db5f
mov dword [0x1401b2718], eax
mov eax, dword [0x1401b26ac]
xor eax, 0xc80c0f55
mov dword [0x1401b271c], eax
mov eax, dword [0x1401b26b0]
xor eax, 0xe55462c7
mov dword [0x1401b2720], eax
mov eax, dword [0x1401b26b4]
xor eax, 0x2b9e8787
mov dword [0x1401b2724], eax
mov eax, dword [0x1401b26b8]
xor eax, 0x9db8b37d
mov dword [0x1401b2728], eax
mov eax, dword [0x1401b26bc]
xor eax, 0x20f76d96
mov dword [0x1401b272c], eax
mov eax, dword [0x1401b26c0]
xor eax, 0x1fd79008
mov dword [0x1401b2730], eax
mov eax, dword [0x1401b26c4]
xor eax, 0x379d164b
mov dword [0x1401b2734], eax
mov eax, dword [0x1401b26c8]
xor eax, 0xa0d42f85
mov dword [0x1401b2738], eax
mov eax, dword [0x1401b26cc]
xor eax, 0x20da03b8
mov dword [0x1401b273c], eax
mov eax, dword [0x1401b26d0]
xor eax, 0x733023ee
mov dword [0x1401b2740], eax
mov eax, dword [0x1401b26d4]
xor eax, 0x3045f890
mov dword [0x1401b2744], eax
mov eax, dword [0x1401b26d8]
xor eax, 0xb8b55a1b
mov dword [0x1401b2748], eax
mov eax, dword [0x1401b26dc]
xor eax, 0x4fd23a6b
mov dword [0x1401b274c], eax
mov eax, dword [0x1401b26e0]
xor eax, 0x3e60de33
mov dword [0x1401b2750], eax
mov eax, dword [0x1401b26e4]
xor eax, 0x9fb86ef1
mov dword [0x1401b2754], eax
mov eax, dword [0x1401b26e8]
xor eax, 0x3fe22ee0
mov dword [0x1401b2758], eax
mov eax, dword [0x1401b26ec]
xor eax, 0x322a6306
mov dword [0x1401b275c], eax
mov eax, dword [0x1401b26f0]
xor eax, 0x8650dafc
mov dword [0x1401b2760], eax
mov eax, dword [0x1401b26f4]
xor eax, 0xe76c1d19
mov dword [0x1401b2764], eax
mov eax, dword [0x1401b26f8]
xor eax, 0x8c3dc001
mov dword [0x1401b2768], eax
mov eax, dword [0x1401b26fc]
xor eax, 0xa4034eaa
mov dword [0x1401b276c], eax
mov eax, dword [0x1401b2684]
xor eax, 0xa2e7527b
mov dword [0x1401b2688], eax
mov eax, dword [0x1401b2920]
xor eax, 0x7e7ce804
mov dword [0x1401b29a0], eax
mov eax, dword [0x1401b2924]
xor eax, 0x30c1b500
mov dword [0x1401b29a4], eax
mov eax, dword [0x1401b2928]
xor eax, 0x77482a97
mov dword [0x1401b29a8], eax
mov eax, dword [0x1401b292c]
xor eax, 0xabc26e85
mov dword [0x1401b29ac], eax
mov eax, dword [0x1401b2930]
xor eax, 0xc656671c
mov dword [0x1401b29b0], eax
mov eax, dword [0x1401b2934]
xor eax, 0x33f9df46
mov dword [0x1401b29b4], eax
mov eax, dword [0x1401b2938]
xor eax, 0xd31520a4
mov dword [0x1401b29b8], eax
mov eax, dword [0x1401b293c]
xor eax, 0x67163516
mov dword [0x1401b29bc], eax
mov eax, dword [0x1401b2940]
xor eax, 0x36d8ac40
mov dword [0x1401b29c0], eax
mov eax, dword [0x1401b2944]
xor eax, 0x3f349c8e
mov dword [0x1401b29c4], eax
mov eax, dword [0x1401b2948]
xor eax, 0x2374f3c6
mov dword [0x1401b29c8], eax
mov eax, dword [0x1401b294c]
xor eax, 0x688f1ae4
mov dword [0x1401b29cc], eax
mov eax, dword [0x1401b2950]
xor eax, 0x2a326e45
mov dword [0x1401b29d0], eax
mov eax, dword [0x1401b2954]
xor eax, 0x412697ce
mov dword [0x1401b29d4], eax
mov eax, dword [0x1401b2958]
xor eax, 0xbe45b711
mov dword [0x1401b29d8], eax
mov eax, dword [0x1401b295c]
xor eax, 0xc1b05057
mov dword [0x1401b29dc], eax
mov eax, dword [0x1401b2960]
xor eax, 0xeb930103
mov dword [0x1401b29e0], eax
mov eax, dword [0x1401b2964]
xor eax, 0x7559ff1e
mov dword [0x1401b29e4], eax
mov eax, dword [0x1401b2968]
xor eax, 0x9eaaef22
mov dword [0x1401b29e8], eax
mov eax, dword [0x1401b296c]
xor eax, 0xcabd4f84
mov dword [0x1401b29ec], eax
mov eax, dword [0x1401b2970]
xor eax, 0x7ed47a7b
mov dword [0x1401b29f0], eax
mov eax, dword [0x1401b2974]
xor eax, 0x82872d48
mov dword [0x1401b29f4], eax
mov eax, dword [0x1401b2978]
xor eax, 0x3757f659
mov dword [0x1401b29f8], eax
mov eax, dword [0x1401b297c]
xor eax, 0x4e6a3ad8
mov dword [0x1401b29fc], eax
mov eax, dword [0x1401b2980]
xor eax, 0x95eed472
mov dword [0x1401b2a00], eax
mov eax, dword [0x1401b2984]
xor eax, 0x42980a11
mov dword [0x1401b2a04], eax
mov eax, dword [0x1401b2988]
xor eax, 0xb507b8d5
mov dword [0x1401b2a08], eax
mov eax, dword [str._HJX]
xor eax, 0x584a481d
mov dword [0x1401b2a0c], eax
mov eax, dword [0x1401b2990]
xor eax, 0x85fda96
mov dword [0x1401b2a10], eax
mov eax, dword [str.J1w9]
xor eax, 0x39773145
mov dword [0x1401b2620], eax
mov eax, dword [0x1401b25d4]
xor eax, 0xaf123bcc
mov dword [0x1401b2624], eax
mov eax, dword [0x1401b25d8]
xor eax, 0x20295c97
mov dword [0x1401b2628], eax
mov eax, dword [0x1401b25dc]
xor eax, 0x4a074c38
mov dword [0x1401b262c], eax
mov eax, dword [0x1401b25e0]
xor eax, 0xd2de55c5
mov dword [0x1401b2630], eax
mov eax, dword [0x1401b25e4]
xor eax, 0x3cb187a9
mov dword [0x1401b2634], eax
mov eax, dword [0x1401b25e8]
xor eax, 0x1251c2bd
mov dword [0x1401b2638], eax
mov eax, dword [0x1401b25ec]
xor eax, 0xb8371fba
mov dword [0x1401b263c], eax
mov eax, dword [0x1401b25f0]
xor eax, 0x5c06be32
mov dword [0x1401b2640], eax
mov eax, dword [0x1401b25f4]
xor eax, 0xfd6421ed
mov dword [0x1401b2644], eax
mov eax, dword [0x1401b25f8]
xor eax, 0x766c9ebb
mov dword [0x1401b2648], eax
mov eax, dword [0x1401b25fc]
xor eax, 0xbf3757f4
mov dword [0x1401b264c], eax
mov eax, dword [0x1401b2600]
xor eax, 0x4f39648a
mov dword [0x1401b2650], eax
mov eax, dword [0x1401b2604]
xor eax, 0x13af788c
mov dword [0x1401b2654], eax
mov eax, dword [0x1401b2608]
xor eax, 0xc94949b9
mov dword [0x1401b2658], eax
mov eax, dword [0x1401b260c]
xor eax, 0x1732f471
mov dword [0x1401b265c], eax
mov eax, dword [0x1401b2610]
xor eax, 0xf3638d8d
mov dword [0x1401b2660], eax
mov eax, dword [0x1401b2664]
xor eax, 0x9258ec1d
mov dword [0x1401b2674], eax
mov eax, dword [0x1401b2668]
xor eax, 0xc04a84c5
mov dword [0x1401b2678], eax
mov eax, dword [0x1401b266c]
xor eax, 0xe8f35082
mov dword [0x1401b267c], eax
mov eax, dword [0x1401b2670]
xor eax, 0x481507c1
mov dword [0x1401b2680], eax
mov eax, dword [0x1401b2770]
xor eax, 0x6ad1fac6
mov dword [0x1401b27f0], eax
mov eax, dword [0x1401b2774]
xor eax, 0xe263cb2
mov dword [0x1401b27f4], eax
mov eax, dword [0x1401b2778]
xor eax, 0x36e37ad3
mov dword [0x1401b27f8], eax
mov eax, dword [0x1401b277c]
xor eax, 0x9f87cc78
mov dword [0x1401b27fc], eax
mov eax, dword [0x1401b2780]
xor eax, 0x6cf918e9
mov dword [0x1401b2800], eax
mov eax, dword [0x1401b2784]
xor eax, 0x65aa2d0a
mov dword [0x1401b2804], eax
mov eax, dword [0x1401b2788]
xor eax, 0xc4421ad2
mov dword [0x1401b2808], eax
mov eax, dword [0x1401b278c]
xor eax, 0xaab620c4
mov dword [0x1401b280c], eax
mov eax, dword [0x1401b2790]
xor eax, 0xe890efa3
mov dword [0x1401b2810], eax
mov eax, dword [0x1401b2794]
xor eax, 0x607d1a71
mov dword [0x1401b2814], eax
mov eax, dword [0x1401b2798]
xor eax, 0x9eb3e810
mov dword [0x1401b2818], eax
mov eax, dword [0x1401b279c]
xor eax, 0x8a8c4f0c
mov dword [0x1401b281c], eax
mov eax, dword [0x1401b27a0]
xor eax, 0x3caaaeef
mov dword [0x1401b2820], eax
mov eax, dword [0x1401b27a4]
xor eax, 0x5bb87b87
mov dword [0x1401b2824], eax
mov eax, dword [0x1401b27a8]
xor eax, 0x85b0d14f
mov dword [0x1401b2828], eax
mov eax, dword [0x1401b27ac]
xor eax, 0x7b435d1
mov dword [0x1401b282c], eax
mov eax, dword [0x1401b27b0]
xor eax, 0x128665a0
mov dword [0x1401b2830], eax
mov eax, dword [0x1401b27b4]
xor eax, 0x5232be81
mov dword [0x1401b2834], eax
mov eax, dword [0x1401b27b8]
xor eax, 0xe0f95718
mov dword [0x1401b2838], eax
mov eax, dword [0x1401b27bc]
xor eax, 0x88a655f0
mov dword [0x1401b283c], eax
mov eax, dword [0x1401b27c0]
xor eax, 0xe3f89095
mov dword [0x1401b2840], eax
mov eax, dword [0x1401b27c4]
xor eax, 0xf5c34eb9
mov dword [0x1401b2844], eax
mov eax, dword [0x1401b27c8]
xor eax, 0xf686eca
mov dword [0x1401b2848], eax
mov eax, dword [0x1401b27cc]
xor eax, 0x10a223c4
mov dword [0x1401b284c], eax
mov eax, dword [0x1401b27d0]
xor eax, 0x18def68f
mov dword [0x1401b2850], eax
mov eax, dword [0x1401b27d4]
xor eax, 0x45d6d733
mov dword [0x1401b2854], eax
mov eax, dword [0x1401b27d8]
xor eax, 0xb4b3d040
mov dword [0x1401b2858], eax
mov eax, dword [0x1401b27dc]
xor eax, 0x85b9540
mov dword [0x1401b285c], eax
mov eax, dword [0x1401b27e0]
xor eax, 0xbb585d4
mov dword [0x1401b2860], eax
mov eax, dword [0x1401b27e4]
xor eax, 0x69b8e24
mov dword [0x1401b2864], eax
mov eax, dword [0x1401b27e8]
xor eax, 0xd4b6510f
mov dword [0x1401b2868], eax
mov eax, dword [0x1401b27ec]
xor eax, 0xfb678227
mov dword [0x1401b286c], eax
mov eax, dword [0x1401b2f20]
xor eax, 0xa144489
mov dword [0x1401b2f60], eax
mov eax, dword [0x1401b2f24]
xor eax, 0xb68456ef
mov dword [0x1401b2f64], eax
mov eax, dword [0x1401b2f28]
xor eax, 0xb7e007b8
mov dword [0x1401b2f68], eax
mov eax, dword [0x1401b2f2c]
xor eax, 0x917fedc5
mov dword [0x1401b2f6c], eax
mov eax, dword [0x1401b2f30]
xor eax, 0x685685af
mov dword [0x1401b2f70], eax
mov eax, dword [0x1401b2f34]
xor eax, 0x3778832f
mov dword [0x1401b2f74], eax
mov eax, dword [0x1401b2f38]
xor eax, 0x3bc0e561
mov dword [0x1401b2f78], eax
mov eax, dword [0x1401b2f3c]
xor eax, 0x4094ffa
mov dword [0x1401b2f7c], eax
mov eax, dword [0x1401b2f40]
xor eax, 0x3aef0f08
mov dword [0x1401b2f80], eax
mov eax, dword [0x1401b2f44]
xor eax, 0x2f0934b4
mov dword [0x1401b2f84], eax
mov eax, dword [0x1401b2f48]
xor eax, 0xebfad951
mov dword [0x1401b2f88], eax
mov eax, dword [0x1401b2f4c]
xor eax, 0x778a8013
mov dword [0x1401b2f8c], eax
mov eax, dword [0x1401b2f50]
xor eax, 0x19774826
mov dword [0x1401b2f90], eax
mov eax, dword [0x1401b2f54]
xor eax, 0x899dc4cb
mov dword [0x1401b2f94], eax
mov eax, dword [0x1401b2f58]
xor eax, 0x2e46a68b
mov dword [0x1401b2f98], eax
mov eax, dword [0x1401b2a20]
xor eax, 0x82d12191
mov dword [0x1401b2a50], eax
mov eax, dword [0x1401b2a24]
xor eax, 0x90f2d8bf
mov dword [0x1401b2a54], eax
mov eax, dword [0x1401b2a28]
xor eax, 0x9a20b8ca
mov dword [0x1401b2a58], eax
mov eax, dword [0x1401b2a2c]
xor eax, 0xd11bcd03
mov dword [0x1401b2a5c], eax
mov eax, dword [0x1401b2a30]
xor eax, 0x947caedc
mov dword [0x1401b2a60], eax
mov eax, dword [0x1401b2a34]
xor eax, 0x9511d3b9
mov dword [0x1401b2a64], eax
mov eax, dword [0x1401b2a38]
xor eax, 0xeddcfad3
mov dword [0x1401b2a68], eax
mov eax, dword [0x1401b2a3c]
xor eax, 0x2caed4ff
mov dword [0x1401b2a6c], eax
mov eax, dword [0x1401b2a40]
xor eax, 0xebd03d46
mov dword [0x1401b2a70], eax
mov eax, dword [0x1401b2a44]
xor eax, 0x48d05db7
mov dword [0x1401b2a74], eax
mov eax, dword [0x1401b2a48]
xor eax, 0x34423da5
mov dword [0x1401b2a78], eax
mov eax, dword [0x1401b2a4c]
xor eax, 0xb3f851b
mov dword [0x1401b2a7c], eax
mov eax, dword [0x1401b2c2c]
xor eax, 0xe63e714d
mov dword [0x1401b2c30], eax
mov eax, dword [0x1401b303c]
xor eax, 0x93b80901
mov dword [0x1401b3048], eax
mov eax, dword [0x1401b3040]
xor eax, 0xf4737ee
mov dword [0x1401b304c], eax
mov eax, dword [0x1401b3044]
xor eax, 0x563a659c
mov dword [0x1401b3050], eax
mov eax, dword [0x1401b31b4]
xor eax, 0x8fcf9181
mov dword [0x1401b31c0], eax
mov eax, dword [0x1401b31b8]
xor eax, 0xb06ed400
mov dword [0x1401b31c4], eax
mov eax, dword [0x1401b31bc]
xor eax, 0x3fa80c70
mov dword [0x1401b31c8], eax
mov eax, dword [0x1401b2ee0]
xor eax, 0xbf324f0c
mov dword [0x1401b2f00], eax
mov eax, dword [0x1401b2ee4]
xor eax, 0xe2e2513a
mov dword [0x1401b2f04], eax
mov eax, dword [0x1401b2ee8]
xor eax, 0x6dcf0ed2
mov dword [0x1401b2f08], eax
mov eax, dword [0x1401b2eec]
xor eax, 0xaf76a00e
mov dword [0x1401b2f0c], eax
mov eax, dword [0x1401b2ef0]
xor eax, 0xe1674649
mov dword [0x1401b2f10], eax
mov eax, dword [0x1401b2ef4]
xor eax, 0xa7ae21ae
mov dword [0x1401b2f14], eax
mov eax, dword [0x1401b2ef8]
xor eax, 0x5d3c8610
mov dword [0x1401b2f18], eax
mov eax, dword [0x1401b2e60]
xor eax, 0x8943091a
mov dword [0x1401b2ea0], eax
mov eax, dword [0x1401b2e64]
xor eax, 0x64f19ea0
mov dword [0x1401b2ea4], eax
mov eax, dword [0x1401b2e68]
xor eax, 0x125e617a
mov dword [0x1401b2ea8], eax
mov eax, dword [0x1401b2e6c]
xor eax, 0x462fb0e1
mov dword [0x1401b2eac], eax
mov eax, dword [0x1401b2e70]
xor eax, 0x6eb3c84
mov dword [0x1401b2eb0], eax
mov eax, dword [0x1401b2e74]
xor eax, 0x4ee09168
mov dword [0x1401b2eb4], eax
mov eax, dword [0x1401b2e78]
xor eax, 0x7a0e73f7
mov dword [0x1401b2eb8], eax
mov eax, dword [0x1401b2e7c]
xor eax, 0x6866585b
mov dword [0x1401b2ebc], eax
mov eax, dword [0x1401b2e80]
xor eax, 0x197f92d7
mov dword [0x1401b2ec0], eax
mov eax, dword [0x1401b2e84]
xor eax, 0x2bb19e87
mov dword [0x1401b2ec4], eax
mov eax, dword [0x1401b2e88]
xor eax, 0xa885d76f
mov dword [0x1401b2ec8], eax
mov eax, dword [0x1401b2e8c]
xor eax, 0xbac9bb85
mov dword [0x1401b2ecc], eax
mov eax, dword [0x1401b2e90]
xor eax, 0x1673c739
mov dword [0x1401b2ed0], eax
mov eax, dword [0x1401b2fa0]
xor eax, 0xd5004c95
mov dword [0x1401b2ff0], eax
mov eax, dword [0x1401b2fa4]
xor eax, 0x480a5adb
mov dword [0x1401b2ff4], eax
mov eax, dword [0x1401b2fa8]
xor eax, 0xb139c698
mov dword [0x1401b2ff8], eax
mov eax, dword [0x1401b2fac]
xor eax, 0xfa8b1605
mov dword [0x1401b2ffc], eax
mov eax, dword [0x1401b2fb0]
xor eax, 0xabc3d637
mov dword [0x1401b3000], eax
mov eax, dword [0x1401b2fb4]
xor eax, 0x67d7653f
mov dword [0x1401b3004], eax
mov eax, dword [0x1401b2fb8]
xor eax, 0xf9ebc73b
mov dword [0x1401b3008], eax
mov eax, dword [0x1401b2fbc]
xor eax, 0x6c954870
mov dword [0x1401b300c], eax
mov eax, dword [0x1401b2fc0]
xor eax, 0x20abef51
mov dword [0x1401b3010], eax
mov eax, dword [0x1401b2fc4]
xor eax, 0xdc3d799e
mov dword [0x1401b3014], eax
mov eax, dword [0x1401b2fc8]
xor eax, 0x13c8ef52
mov dword [0x1401b3018], eax
mov eax, dword [0x1401b2fcc]
xor eax, 0x3a02bb95
mov dword [0x1401b301c], eax
mov eax, dword [0x1401b2fd0]
xor eax, 0xaf788779
mov dword [0x1401b3020], eax
mov eax, dword [0x1401b2fd4]
xor eax, 0x1325099e
mov dword [0x1401b3024], eax
mov eax, dword [0x1401b2fd8]
xor eax, 0x37b51167
mov dword [0x1401b3028], eax
mov eax, dword [0x1401b2fdc]
xor eax, 0x66336aa8
mov dword [0x1401b302c], eax
mov eax, dword [0x1401b2fe0]
xor eax, 0xe99e4362
mov dword [0x1401b3030], eax
mov eax, dword [0x1401b2fe4]
xor eax, 0xd6d5acf4
mov dword [0x1401b3034], eax
mov eax, dword [str.9aL5]
xor eax, 0x354c611d
mov dword [0x1401b3038], eax
mov eax, dword [0x1401b3180]
xor eax, 0x7c028066
mov dword [0x1401b31a0], eax
mov eax, dword [0x1401b3184]
xor eax, 0x63a1d46d
mov dword [0x1401b31a4], eax
mov eax, dword [0x1401b3188]
xor eax, 0xfb77811c
mov dword [0x1401b31a8], eax
mov eax, dword [0x1401b318c]
xor eax, 0x40b55706
mov dword [0x1401b31ac], eax
mov eax, dword [0x1401b3190]
xor eax, 0xf56cdc7
mov dword [0x1401b31b0], eax
mov eax, dword [0x1401b2ab4]
xor eax, 0xc667dad9
mov dword [0x1401b2ac0], eax
mov eax, dword [0x1401b2ab8]
xor eax, 0x1bf4bb99
mov dword [0x1401b2ac4], eax
mov eax, dword [0x1401b2abc]
xor eax, 0xe33fcc4f
mov dword [0x1401b2ac8], eax
mov eax, dword [0x1401b2bf0]
xor eax, 0x16500b31
mov dword [0x1401b2c10], eax
mov eax, dword [0x1401b2bf4]
xor eax, 0x4698e5df
mov dword [0x1401b2c14], eax
mov eax, dword [0x1401b2bf8]
xor eax, 0x8cd349e7
mov dword [0x1401b2c18], eax
mov eax, dword [0x1401b2bfc]
xor eax, 0x616d955
mov dword [0x1401b2c1c], eax
mov eax, dword [0x1401b2c00]
xor eax, 0x90b4ff7a
mov dword [0x1401b2c20], eax
mov eax, dword [0x1401b2c04]
xor eax, 0x507f4a3e
mov dword [0x1401b2c24], eax
mov eax, dword [0x1401b2c08]
xor eax, 0x8a5f6d23
mov dword [0x1401b2c28], eax
mov eax, dword [0x1401b2d40]
xor eax, 0x66805c26
mov dword [0x1401b2dd0], eax
mov eax, dword [0x1401b2d44]
xor eax, 0x3badad94
mov dword [0x1401b2dd4], eax
mov eax, dword [0x1401b2d48]
xor eax, 0x2b1fc
mov dword [0x1401b2dd8], eax
mov eax, dword [0x1401b2d4c]
xor eax, 0xea856d3c
mov dword [0x1401b2ddc], eax
mov eax, dword [0x1401b2d50]
xor eax, 0x6815dd7f
mov dword [0x1401b2de0], eax
mov eax, dword [0x1401b2d54]
xor eax, 0x6bc0675b
mov dword [0x1401b2de4], eax
mov eax, dword [0x1401b2d58]
xor eax, 0x14661c1c
mov dword [0x1401b2de8], eax
mov eax, dword [0x1401b2d5c]
xor eax, 0x6cc6a072
mov dword [0x1401b2dec], eax
mov eax, dword [0x1401b2d60]
xor eax, 0xa53f0f72
mov dword [0x1401b2df0], eax
mov eax, dword [0x1401b2d64]
xor eax, 0x676dbcf0
mov dword [0x1401b2df4], eax
mov eax, dword [0x1401b2d68]
xor eax, 0x2cb4c73d
mov dword [0x1401b2df8], eax
mov eax, dword [0x1401b2d6c]
xor eax, 0x1875cb0c
mov dword [0x1401b2dfc], eax
mov eax, dword [0x1401b2d70]
xor eax, 0xd96e7b50
mov dword [0x1401b2e00], eax
mov eax, dword [0x1401b2d74]
xor eax, 0x1f2bf154
mov dword [0x1401b2e04], eax
mov eax, dword [0x1401b2d78]
xor eax, 0x1ad4a350
mov dword [0x1401b2e08], eax
mov eax, dword [0x1401b2d7c]
xor eax, 0x84171d25
mov dword [0x1401b2e0c], eax
mov eax, dword [0x1401b2d80]
xor eax, 0xf021dbca
mov dword [0x1401b2e10], eax
mov eax, dword [0x1401b2d84]
xor eax, 0x1d364bc8
mov dword [0x1401b2e14], eax
mov eax, dword [0x1401b2d88]
xor eax, 0xefedd113
mov dword [0x1401b2e18], eax
mov eax, dword [0x1401b2d8c]
xor eax, 0x56ef68c4
mov dword [0x1401b2e1c], eax
mov eax, dword [0x1401b2d90]
xor eax, 0x9b737c7d
mov dword [0x1401b2e20], eax
mov eax, dword [0x1401b2d94]
xor eax, 0xf08a4360
mov dword [0x1401b2e24], eax
mov eax, dword [0x1401b2d98]
xor eax, 0xcd2cc632
mov dword [0x1401b2e28], eax
mov eax, dword [0x1401b2d9c]
xor eax, 0xd745ddaf
mov dword [0x1401b2e2c], eax
mov eax, dword [0x1401b2da0]
xor eax, 0x26ede6bc
mov dword [0x1401b2e30], eax
mov eax, dword [0x1401b2da4]
xor eax, 0x29a918a6
mov dword [0x1401b2e34], eax
mov eax, dword [0x1401b2da8]
xor eax, 0x6194580c
mov dword [0x1401b2e38], eax
mov eax, dword [0x1401b2dac]
xor eax, 0x52e86080
mov dword [0x1401b2e3c], eax
mov eax, dword [0x1401b2db0]
xor eax, 0x202670ee
mov dword [0x1401b2e40], eax
mov eax, dword [0x1401b2db4]
xor eax, 0x450739d3
mov dword [0x1401b2e44], eax
mov eax, dword [0x1401b2db8]
xor eax, 0x66542239
mov dword [0x1401b2e48], eax
mov eax, dword [0x1401b2dbc]
xor eax, 0xb50559f3
mov dword [0x1401b2e4c], eax
mov eax, dword [0x1401b2dc0]
xor eax, 0x2c4125f6
mov dword [0x1401b2e50], eax
mov eax, dword [0x1401b2dc4]
xor eax, 0xba3f516f
mov dword [0x1401b2e54], eax
mov eax, dword [0x1401b2dc8]
xor eax, 0xdae2ba1e
mov dword [0x1401b2e58], eax
mov eax, dword [0x1401b2dcc]
xor eax, 0x1e09a08a
mov dword [0x1401b2e5c], eax
mov eax, dword [0x1401b2ad0]
xor eax, 0x89ddce1d
mov dword [0x1401b2b60], eax
mov eax, dword [0x1401b2ad4]
xor eax, 0xddb22ddc
mov dword [0x1401b2b64], eax
mov eax, dword [0x1401b2ad8]
xor eax, 0x2aafb677
mov dword [0x1401b2b68], eax
mov eax, dword [0x1401b2adc]
xor eax, 0x3b3acca7
mov dword [0x1401b2b6c], eax
mov eax, dword [0x1401b2ae0]
xor eax, 0x86283564
mov dword [0x1401b2b70], eax
mov eax, dword [0x1401b2ae4]
xor eax, 0xecba1685
mov dword [0x1401b2b74], eax
mov eax, dword [0x1401b2ae8]
xor eax, 0xf6250cae
mov dword [0x1401b2b78], eax
mov eax, dword [0x1401b2aec]
xor eax, 0xad24f6a5
mov dword [0x1401b2b7c], eax
mov eax, dword [0x1401b2af0]
xor eax, 0xd09de0e9
mov dword [0x1401b2b80], eax
mov eax, dword [0x1401b2af4]
xor eax, 0xa6c64fc3
mov dword [0x1401b2b84], eax
mov eax, dword [0x1401b2af8]
xor eax, 0xb38475ad
mov dword [0x1401b2b88], eax
mov eax, dword [0x1401b2afc]
xor eax, 0x8fcc27a
mov dword [0x1401b2b8c], eax
mov eax, dword [0x1401b2b00]
xor eax, 0xd27eed81
mov dword [0x1401b2b90], eax
mov eax, dword [0x1401b2b04]
xor eax, 0x20bf57c
mov dword [0x1401b2b94], eax
mov eax, dword [0x1401b2b08]
xor eax, 0xbc808b99
mov dword [0x1401b2b98], eax
mov eax, dword [0x1401b2b0c]
xor eax, 0x553f1ab8
mov dword [0x1401b2b9c], eax
mov eax, dword [0x1401b2b10]
xor eax, 0xda382523
mov dword [0x1401b2ba0], eax
mov eax, dword [0x1401b2b14]
xor eax, 0x2321a833
mov dword [0x1401b2ba4], eax
mov eax, dword [0x1401b2b18]
xor eax, 0x7c0734de
mov dword [0x1401b2ba8], eax
mov eax, dword [0x1401b2b1c]
xor eax, 0x3db06bce
mov dword [0x1401b2bac], eax
mov eax, dword [0x1401b2b20]
xor eax, 0x51c8e8ab
mov dword [0x1401b2bb0], eax
mov eax, dword [0x1401b2b24]
xor eax, 0xc9b5c87a
mov dword [0x1401b2bb4], eax
mov eax, dword [0x1401b2b28]
xor eax, 0xf70c05ff
mov dword [0x1401b2bb8], eax
mov eax, dword [0x1401b2b2c]
xor eax, 0xc06218bd
mov dword [0x1401b2bbc], eax
mov eax, dword [0x1401b2b30]
xor eax, 0x8629afcf
mov dword [0x1401b2bc0], eax
mov eax, dword [0x1401b2b34]
xor eax, 0x242ed297
mov dword [0x1401b2bc4], eax
mov eax, dword [0x1401b2b38]
xor eax, 0xeb654649
mov dword [0x1401b2bc8], eax
mov eax, dword [0x1401b2b3c]
xor eax, 0x9ce13a21
mov dword [0x1401b2bcc], eax
mov eax, dword [0x1401b2b40]
xor eax, 0xc7b85df8
mov dword [0x1401b2bd0], eax
mov eax, dword [0x1401b2b44]
xor eax, 0xf673365b
mov dword [0x1401b2bd4], eax
mov eax, dword [0x1401b2b48]
xor eax, 0xae642b70
mov dword [0x1401b2bd8], eax
mov eax, dword [0x1401b2b4c]
xor eax, 0x49b02c56
mov dword [0x1401b2bdc], eax
mov eax, dword [0x1401b2b50]
xor eax, 0x52eeca3a
mov dword [0x1401b2be0], eax
mov eax, dword [str.___aQ_]
xor eax, 0x61242d3c
mov dword [0x1401b30f0], eax
mov eax, dword [0x1401b3064]
xor eax, 0x91f52f52
mov dword [0x1401b30f4], eax
mov eax, dword [0x1401b3068]
xor eax, 0x6dd15338
mov dword [0x1401b30f8], eax
mov eax, dword [0x1401b306c]
xor eax, 0x11e838d6
mov dword [0x1401b30fc], eax
mov eax, dword [0x1401b3070]
xor eax, 0x5309d245
mov dword [0x1401b3100], eax
mov eax, dword [0x1401b3074]
xor eax, 0xd7c9c62
mov dword [0x1401b3104], eax
mov eax, dword [0x1401b3078]
xor eax, 0xefa8b0c7
mov dword [0x1401b3108], eax
mov eax, dword [0x1401b307c]
xor eax, 0xddc9b001
mov dword [0x1401b310c], eax
mov eax, dword [0x1401b3080]
xor eax, 0x924b1da6
mov dword [0x1401b3110], eax
mov eax, dword [0x1401b3084]
xor eax, 0x7d64d39
mov dword [0x1401b3114], eax
mov eax, dword [0x1401b3088]
xor eax, 0xa269f112
mov dword [0x1401b3118], eax
mov eax, dword [0x1401b308c]
xor eax, 0xe95316d9
mov dword [0x1401b311c], eax
mov eax, dword [0x1401b3090]
xor eax, 0xfc7b6cb
mov dword [0x1401b3120], eax
mov eax, dword [0x1401b3094]
xor eax, 0x7e62bf5d
mov dword [0x1401b3124], eax
mov eax, dword [0x1401b3098]
xor eax, 0x4bad8892
mov dword [0x1401b3128], eax
mov eax, dword [0x1401b309c]
xor eax, 0x39b2b1cc
mov dword [0x1401b312c], eax
mov eax, dword [0x1401b30a0]
xor eax, 0xf8ef61e7
mov dword [0x1401b3130], eax
mov eax, dword [0x1401b30a4]
xor eax, 0xba16c76a
mov dword [0x1401b3134], eax
mov eax, dword [0x1401b30a8]
xor eax, 0xb14190c1
mov dword [0x1401b3138], eax
mov eax, dword [0x1401b30ac]
xor eax, 0xd0646fc3
mov dword [0x1401b313c], eax
mov eax, dword [0x1401b30b0]
xor eax, 0x896ee77
mov dword [0x1401b3140], eax
mov eax, dword [0x1401b30b4]
xor eax, 0xf5fb2fff
mov dword [0x1401b3144], eax
mov eax, dword [0x1401b30b8]
xor eax, 0x71cf9a81
mov dword [0x1401b3148], eax
mov eax, dword [0x1401b30bc]
xor eax, 0xf362b28e
mov dword [0x1401b314c], eax
mov eax, dword [0x1401b30c0]
xor eax, 0x8ecefad4
mov dword [0x1401b3150], eax
mov eax, dword [0x1401b30c4]
xor eax, 0xdbac778f
mov dword [0x1401b3154], eax
mov eax, dword [0x1401b30c8]
xor eax, 0xfd934d8d
mov dword [0x1401b3158], eax
mov eax, dword [0x1401b30cc]
xor eax, 0x219d3392
mov dword [0x1401b315c], eax
mov eax, dword [0x1401b30d0]
xor eax, 0x1d787b29
mov dword [0x1401b3160], eax
mov eax, dword [0x1401b30d4]
xor eax, 0x31cec93f
mov dword [0x1401b3164], eax
mov eax, dword [0x1401b30d8]
xor eax, 0xbd2f52f5
mov dword [0x1401b3168], eax
mov eax, dword [0x1401b30dc]
xor eax, 0x494b924d
mov dword [0x1401b316c], eax
mov eax, dword [0x1401b30e0]
xor eax, 0xa2f6c6d4
mov dword [0x1401b3170], eax
mov eax, dword [0x1401b30e4]
xor eax, 0x85403d74
mov dword [0x1401b3174], eax
mov eax, dword [0x1401b30e8]
xor eax, 0x5188dc51
mov dword [0x1401b3178], eax
mov eax, dword [0x1401b2a80]
xor eax, 0x14317f
mov dword [0x1401b2aa0], eax
mov eax, dword [0x1401b2a84]
xor eax, 0x8a1a3a33
mov dword [0x1401b2aa4], eax
mov eax, dword [0x1401b2a88]
xor eax, 0x90b65dcc
mov dword [0x1401b2aa8], eax
mov eax, dword [0x1401b2a8c]
xor eax, 0xf07d1bf3
mov dword [0x1401b2aac], eax
mov eax, dword [0x1401b2a90]
xor eax, 0xa0beec0c
mov dword [0x1401b2ab0], eax
mov eax, dword [0x1401b2c40]
xor eax, 0xe090844
mov dword [0x1401b2cc0], eax
mov eax, dword [0x1401b2c44]
xor eax, 0x25a57034
mov dword [0x1401b2cc4], eax
mov eax, dword [0x1401b2c48]
xor eax, 0x2c5dd832
mov dword [0x1401b2cc8], eax
mov eax, dword [0x1401b2c4c]
xor eax, 0xcb404aee
mov dword [0x1401b2ccc], eax
mov eax, dword [0x1401b2c50]
xor eax, 0xe0013f35
mov dword [0x1401b2cd0], eax
mov eax, dword [0x1401b2c54]
xor eax, 0xc5af716b
mov dword [0x1401b2cd4], eax
mov eax, dword [0x1401b2c58]
xor eax, 0x848da97e
mov dword [0x1401b2cd8], eax
mov eax, dword [0x1401b2c5c]
xor eax, 0x8c16058b
mov dword [0x1401b2cdc], eax
mov eax, dword [0x1401b2c60]
xor eax, 0x31cf238a
mov dword [0x1401b2ce0], eax
mov eax, dword [0x1401b2c64]
xor eax, 0xcc43ef29
mov dword [0x1401b2ce4], eax
mov eax, dword [0x1401b2c68]
xor eax, 0x16502cc5
mov dword [0x1401b2ce8], eax
mov eax, dword [0x1401b2c6c]
xor eax, 0x161df596
mov dword [0x1401b2cec], eax
mov eax, dword [0x1401b2c70]
xor eax, 0xa52c8e91
mov dword [0x1401b2cf0], eax
mov eax, dword [0x1401b2c74]
xor eax, 0x78a177a5
mov dword [0x1401b2cf4], eax
mov eax, dword [0x1401b2c78]
xor eax, 0x7b451d1a
mov dword [0x1401b2cf8], eax
mov eax, dword [0x1401b2c7c]
xor eax, 0x8cf4a08a
mov dword [0x1401b2cfc], eax
mov eax, dword [0x1401b2c80]
xor eax, 0xbf8859cf
mov dword [0x1401b2d00], eax
mov eax, dword [0x1401b2c84]
xor eax, 0x671dcc6e
mov dword [0x1401b2d04], eax
mov eax, dword [0x1401b2c88]
xor eax, 0x7d5e61f9
mov dword [0x1401b2d08], eax
mov eax, dword [0x1401b2c8c]
xor eax, 0x5d80c855
mov dword [0x1401b2d0c], eax
mov eax, dword [0x1401b2c90]
xor eax, 0xe1f34143
mov dword [0x1401b2d10], eax
mov eax, dword [0x1401b2c94]
xor eax, 0xe6b4d1e8
mov dword [0x1401b2d14], eax
mov eax, dword [0x1401b2c98]
xor eax, 0xd60e2372
mov dword [0x1401b2d18], eax
mov eax, dword [0x1401b2c9c]
xor eax, 0xee440bd6
mov dword [0x1401b2d1c], eax
mov eax, dword [0x1401b2ca0]
xor eax, 0xa04d35a4
mov dword [0x1401b2d20], eax
mov eax, dword [0x1401b2ca4]
xor eax, 0xf0bd3980
mov dword [0x1401b2d24], eax
mov eax, dword [0x1401b2ca8]
xor eax, 0xecd4823a
mov dword [0x1401b2d28], eax
mov eax, dword [0x1401b2cac]
xor eax, 0x8193bffc
mov dword [0x1401b2d2c], eax
mov eax, dword [0x1401b2cb0]
xor eax, 0xc941d2b2
mov dword [0x1401b2d30], eax
mov eax, dword [0x1401b2cb4]
xor eax, 0x302fe901
mov dword [0x1401b2d34], eax
mov eax, dword [0x1401b2cb8]
xor eax, 0x4dcd2893
mov dword [0x1401b2d38], eax
mov dword [0x1402123c8], 1
mov eax, 0x10
mov qword [rbp + 0x58], rax
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov rdx, rcx
mov qword [rbp - 0x40], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov r8, rsp
mov rdx, r8
mov qword [rbp - 0x38], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov qword [rbp - 0x30], rax
mov eax, 0x30
call fcn.140186ae0
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x50], rdx
mov rax, rdx
mov qword [rbp - 0x28], rax
mov eax, 0xa0
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov r9, rsp
mov qword [rbp - 0x20], r9
mov r10, r9
mov qword [rbp - 0x18], r10
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x1d], 0
movups xmmword [r9 + 0x80], xmm0
movups xmmword [r9 + 0x70], xmm0
movups xmmword [r9 + 0x60], xmm0
movups xmmword [r9 + 0x50], xmm0
movups xmmword [r9 + 0x40], xmm0
movups xmmword [r9 + 0x30], xmm0
movups xmmword [r9 + 0x20], xmm0
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm0
mov dword [r9 + 0x90], 0
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 8], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x10], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x18], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x20], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x28], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x30], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x38], rdx
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rdx, rsp
mov qword [rbp + 0x40], rdx
mov edx, dword [0x140212658]
mov r10d, dword [0x140212680]
mov r11d, dword [0x14018ca80]
mov esi, dword [0x14018ca84]
shld r11d, esi, 0x15
xor r11d, 0xe05c6928
sub r10d, r11d
setl byte [rax]
mov eax, dword [0x14018ca88]
mov r10d, dword [0x14018ca8c]
imul eax, eax, 0x34c94a89
imul r10d, r10d, 0x23aecb91
add eax, r10d
mov r10d, edx
sub r10d, eax
mov eax, dword [0x14018ca90]
mov r11d, dword [0x14018ca94]
shld eax, r11d, 2
xor eax, 0xbe742b59
add r10d, eax
mov r11d, dword [0x14018ca98]
mov eax, dword [0x14018ca9c]
imul r11d, r11d, 0x4bcdd3d
imul eax, eax, 0x2b9d40d9
add r11d, eax
mov eax, r10d
mov r10d, r11d
lea eax, [rax + r10 + 0x7fdb61d9]
imul eax, edx
mov r10d, dword [0x14018caa8]
mov edx, dword [0x14018caac]
shld r10d, edx, 0xf
xor r10d, 0xd8e5cfa9
xor edx, edx
div r10d
mov rax, qword [rbp + 0x50]
mov r10d, edx
mov rdx, qword [rbp + 0x48]
mov r11d, dword [0x14018cab0]
mov esi, dword [0x14018cab4]
shld r11d, esi, 0x13
xor r11d, 0xd3c92676
sub r10d, r11d
sete byte [r8]
mov dl, byte [rdx]
not dl
mov r8b, byte [r8]
not r8b
and dl, r8b
mov r8b, byte [0x14021224c]
add r8b, 1
xor dl, r8b
and dl, 1
mov byte [rcx], dl
mov cl, byte [rax + 1]
lea r8, [0x1401b2dd0]
sub rsp, 0x30
mov rax, rsp
mov dword [rax + 0x20], 0x1e27
mov edx, 0x24
call fcn.1401856d0
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
add rsp, 0x30
mov byte [rcx + 1], 1
call fcn.140186ae0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov dword [rax], 0x3149
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov dword [rbp - 0x44], eax
sub eax, 0x363
je 0x14005c366
jmp 0x14005c05e
mov eax, dword [rbp - 0x44]
sub eax, 0x44e
je 0x14005ddd4
jmp 0x14005c071
mov eax, dword [rbp - 0x44]
sub eax, 0x91b
je 0x14005d96b
jmp 0x14005c084
mov eax, dword [rbp - 0x44]
sub eax, 0x124b
je 0x14005e3d7
jmp 0x14005c097
mov eax, dword [rbp - 0x44]
sub eax, 0x15de
je 0x14005e0d7
jmp 0x14005c0aa
mov eax, dword [rbp - 0x44]
sub eax, 0x1ade
je 0x14005c5f9
jmp 0x14005c0bd
mov eax, dword [rbp - 0x44]
sub eax, 0x1c08
je 0x14005d701
jmp 0x14005c0d0
mov eax, dword [rbp - 0x44]
sub eax, 0x1d9a
je 0x14005cd25
jmp 0x14005c0e3
mov eax, dword [rbp - 0x44]
sub eax, 0x1dcd
je 0x14005cf12
jmp 0x14005c0f6
mov eax, dword [rbp - 0x44]
sub eax, 0x20d4
je 0x14005df50
jmp 0x14005c109
mov eax, dword [rbp - 0x44]
sub eax, 0x2d81
je 0x14005d545
jmp 0x14005c11c
mov eax, dword [rbp - 0x44]
sub eax, 0x2fb4
je 0x14005cb96
jmp 0x14005c12f
mov eax, dword [rbp - 0x44]
sub eax, 0x2ff7
je 0x14005d1fd
jmp 0x14005c142
mov eax, dword [rbp - 0x44]
sub eax, 0x3029
je 0x14005d5ab
jmp 0x14005c155
mov eax, dword [rbp - 0x44]
sub eax, 0x3149
je 0x14005c2fc
jmp 0x14005c168
mov eax, dword [rbp - 0x44]
sub eax, 0x339d
je 0x14005e252
jmp 0x14005c17b
mov eax, dword [rbp - 0x44]
sub eax, 0x34c1
je 0x14005d249
jmp 0x14005c18e
mov eax, dword [rbp - 0x44]
sub eax, 0x3711
je 0x14005e1f3
jmp 0x14005c1a1
mov eax, dword [rbp - 0x44]
sub eax, 0x3738
je 0x14005dc62
jmp 0x14005c1b4
mov eax, dword [rbp - 0x44]
sub eax, 0x413f
je 0x14005e479
jmp 0x14005c1c7
mov eax, dword [rbp - 0x44]
sub eax, 0x42aa
je 0x14005cef2
jmp 0x14005c1da
mov eax, dword [rbp - 0x44]
sub eax, 0x45df
je 0x14005c8a9
jmp 0x14005c1ed
mov eax, dword [rbp - 0x44]
sub eax, 0x4b40
je 0x14005d9b7
jmp 0x14005c200
mov eax, dword [rbp - 0x44]
sub eax, 0x5068
je 0x14005ca62
jmp 0x14005c213
mov eax, dword [rbp - 0x44]
sub eax, 0x5494
je 0x14005df36
jmp 0x14005c226
mov eax, dword [rbp - 0x44]
sub eax, 0x5662
je 0x14005db1d
jmp 0x14005c239
mov eax, dword [rbp - 0x44]
sub eax, 0x5f11
je 0x14005e03d
jmp 0x14005c24c
mov eax, dword [rbp - 0x44]
sub eax, 0x5f44
je 0x14005d3af
jmp 0x14005c25f
mov eax, dword [rbp - 0x44]
sub eax, 0x60c4
je 0x14005e176
jmp 0x14005c272
mov eax, dword [rbp - 0x44]
sub eax, 0x6930
je 0x14005dc82
jmp 0x14005c285
mov eax, dword [rbp - 0x44]
sub eax, 0x6cd0
je 0x14005e099
jmp 0x14005c298
mov eax, dword [rbp - 0x44]
sub eax, 0x6e3f
je 0x14005c717
jmp 0x14005c2ab
mov eax, dword [rbp - 0x44]
sub eax, 0x72dc
je 0x14005d061
jmp 0x14005c2be
mov eax, dword [rbp - 0x44]
sub eax, 0x735d
je 0x14005c5ad
jmp 0x14005c2d1
mov eax, dword [rbp - 0x44]
sub eax, 0x7987
je 0x14005cbe2
jmp 0x14005c2e4
mov eax, dword [rbp - 0x44]
sub eax, 0x7b6d
je 0x14005c90f
jmp 0x14005c2f7
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov dl, byte [rdx]
mov cl, byte [rcx]
mov cl, byte [rax]
lea r8, [0x1401b30f0]
mov edx, 0x23
sub rsp, 0x30
mov dword [rsp + 0x20], 0x26
call fcn.1401856d0
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [r8], 1
mov r9b, byte [rcx]
mov ecx, 0x3ef3
mov r8d, 0x1d44
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov r14, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x30]
mov r10, qword [rbp + 0x70]
mov r8, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x78]
mov r11, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x20]
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r15, rsp
mov qword [r11], r15
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r15, rsp
mov qword [r8], r15
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r15, rsp
mov qword [rcx], r15
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r15, rsp
mov qword [r14], r15
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r14, rsp
mov qword [rbx], r14
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x28]
mov rbx, rsp
mov qword [rdi], rbx
mov r11, qword [r11]
mov qword [r11], rsi
mov r8, qword [r8]
mov qword [r8], r10
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov rax, qword [rax]
mov edx, dword [0x14018cabc]
mov ecx, dword [0x14018cac0]
imul r8d, edx, 0x9fe01c1e
imul ecx, ecx, 0xc94484fa
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx - 0x3ffe6d68]
mov dword [rax], ecx
mov edx, dword [0x1402125b8]
mov eax, dword [0x14021264c]
mov r8d, dword [0x14018cac4]
mov ecx, dword [0x14018cac8]
imul r10d, r8d, 0x7a4b1bbf
imul ecx, ecx, 0x8d90363a
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 0x37e6d00a]
sub eax, ecx
setge cl
mov r8d, dword [0x14018cacc]
mov eax, dword [0x14018cad0]
shld r8d, eax, 2
xor r8d, 0x3b5c3039
mov eax, edx
sub eax, r8d
mov r8d, dword [0x14018cad4]
mov r10d, dword [0x14018cad8]
imul r8d, r8d, 0xa004a86f
imul r10d, r10d, 0xf9cdc59f
add r8d, r10d
add r8d, eax
mov r10d, dword [0x14018cadc]
mov eax, dword [0x14018cae0]
imul r10d, r10d, 0xee142665
imul eax, eax, 0x8a0bce9
add r10d, eax
mov eax, r8d
mov r8d, r10d
lea eax, [rax + r8 - 0x38c207df]
imul eax, edx
mov r8d, dword [0x14018caec]
mov edx, dword [0x14018caf0]
shld r8d, edx, 2
xor r8d, 0xd94c2aef
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r10d, dword [0x14018caf4]
mov r8d, dword [0x14018caf8]
imul r11d, r10d, 0x833e48ab
imul r8d, r8d, 0xbc6a8d03
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 0x54206e06]
sub edx, r8d
sete dl
mov r8b, byte [0x14018cafc]
mov r10b, byte [0x14018cafd]
add r8b, r10b
add r8b, 1
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x45], cl
mov cl, byte [rax + 2]
lea r8, [0x1401b2b60]
mov edx, 0x21
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f6
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x45]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 2], 1
mov ecx, 0x3ed5
mov r8d, 0x6d5c
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 8]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov cl, byte [rax + 3]
lea r8, [0x1401b27f0]
mov edx, 0x20
sub rsp, 0x30
mov dword [rsp + 0x20], 0x985
call fcn.1401856d0
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rdx + 3], 1
mov ecx, dword [rcx + 0xc]
xor ecx, 0x5629
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov edx, dword [0x140213094]
mov eax, dword [0x140213bd0]
mov ecx, dword [0x14018cb00]
mov r8d, dword [0x14018cb04]
shld ecx, r8d, 6
xor ecx, 0x28647eb9
sub eax, ecx
setge cl
mov r8d, dword [0x14018cb08]
mov eax, dword [0x14018cb0c]
imul r10d, r8d, 0x3f0259d0
imul eax, eax, 0x41596482
add r10d, eax
mov eax, edx
neg r10d
mov r8d, r10d
lea eax, [rax + r8 + 0x6c8533e9]
imul eax, edx
mov r8d, dword [0x14018cb18]
mov edx, dword [0x14018cb1c]
shld r8d, edx, 0x10
xor r8d, 0x25171c36
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r10d, dword [0x14018cb20]
mov r8d, dword [0x14018cb24]
imul r11d, r10d, 0x8f8dcbf1
imul r8d, r8d, 0x55b4275e
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x7fa7e37f]
sub edx, r8d
sete dl
mov r8b, byte [0x14018cb28]
xor dl, r8b
and cl, dl
mov dl, byte [0x14021224e]
add dl, 1
xor cl, dl
mov byte [rbp - 0x51], cl
mov cl, byte [rax + 4]
lea r8, [0x1401b2cc0]
mov edx, 0x1f
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2297
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x51]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 4], 1
mov ecx, 0x1a63
mov r8d, 0x2b4d
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x10]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov edx, dword [0x14018cb2c]
mov r8d, dword [0x14018cb30]
shld edx, r8d, 5
xor edx, 0xfdbcae24
sub ecx, edx
setl byte [rax]
mov edx, dword [0x140213590]
mov eax, dword [0x140213614]
mov ecx, dword [0x14018cb34]
mov r8d, dword [0x14018cb38]
shld ecx, r8d, 0x1d
xor ecx, 0x602005df
sub eax, ecx
setge cl
mov eax, dword [0x14018cb3c]
mov r8d, dword [0x14018cb40]
shld eax, r8d, 6
xor eax, 0x991e0af6
mov r8d, edx
add r8d, eax
mov eax, dword [0x14018cb44]
mov r10d, dword [0x14018cb48]
imul eax, eax, 0x2360b4c1
imul r10d, r10d, 0xf9309a2f
add eax, r10d
add eax, r8d
mov r8d, dword [0x14018cb4c]
mov r10d, dword [0x14018cb50]
imul r8d, r8d, 0xbe69d02f
imul r10d, r10d, 0xf1a806f7
add r8d, r10d
sub eax, r8d
add eax, 0xb5e3f02b
imul eax, edx
mov r8d, dword [0x14018cb5c]
mov edx, dword [0x14018cb60]
imul r10d, r8d, 0x4277f6a1
imul edx, edx, 0x8913e331
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 - 0x34a56b8d]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r10d, dword [0x14018cb64]
mov r8d, dword [0x14018cb68]
imul r11d, r10d, 0x91558787
imul r8d, r8d, 0xdda9c250
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x7c231e2b]
sub edx, r8d
sete dl
mov r8b, byte [0x14021224f]
add r8b, 1
xor dl, r8b
and cl, dl
mov dl, byte [0x140212251]
add dl, 1
xor cl, dl
mov byte [rbp - 0x52], cl
mov cl, byte [rax + 5]
lea r8, [0x1401b29a0]
mov edx, 0x1d
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2e15
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x52]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 5], 1
mov ecx, 0x38f4
mov r8d, 0x223a
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x14]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x10]
mov cl, byte [rcx]
mov byte [rbp - 0x53], cl
mov cl, byte [rax + 6]
lea r8, [0x1401b2700]
mov edx, 0x1c
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20ad
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x53]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 6], 1
mov ecx, 0x543d
mov r8d, 0x329d
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x18]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov edx, dword [0x14021271c]
mov eax, dword [0x140212c20]
mov ecx, dword [0x14018cb6c]
mov r8d, dword [0x14018cb70]
shld ecx, r8d, 0xc
xor ecx, 0x4b6f8fd8
sub eax, ecx
setl cl
mov eax, dword [0x14018cb74]
mov r8d, dword [0x14018cb78]
shld eax, r8d, 0x14
xor eax, 0x51153c5f
sub eax, edx
mov r8d, dword [0x14018cb7c]
mov r10d, dword [0x14018cb80]
imul r8d, r8d, 0xc959e27d
imul r10d, r10d, 0x1362c3c4
add r8d, r10d
add r8d, eax
mov eax, dword [0x14018cb84]
mov r10d, dword [0x14018cb88]
imul eax, eax, 0xc55b85a3
imul r10d, r10d, 0xbb7f097
add eax, r10d
sub eax, r8d
add eax, 0x29fa2743
imul eax, edx
mov r8d, dword [0x14018cb94]
mov edx, dword [0x14018cb98]
imul r10d, r8d, 0x87ab01f5
imul edx, edx, 0x2adbf96b
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 - 0x70683a07]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x14018cb9c]
mov r10d, dword [0x14018cba0]
shld r8d, r10d, 3
xor r8d, 0x8a126d6c
sub edx, r8d
sete dl
mov r8b, byte [0x14018cba4]
xor cl, r8b
mov r8b, byte [0x14018cba6]
xor dl, r8b
and cl, dl
mov dl, 1
xor cl, dl
mov byte [rbp - 0x54], cl
mov cl, byte [rax + 7]
lea r8, [0x1401b2f00]
mov edx, 7
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7e1d
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x54]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 7], 1
mov ecx, 0x58d
mov r8d, 0x3935
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x1c]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rcx]
mov edx, dword [rdx]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
mov ecx, dword [0x140212778]
mov eax, dword [0x140213910]
mov edx, dword [0x14018cba8]
mov r8d, dword [0x14018cbac]
imul edx, edx, 0x6ce130c3
imul r8d, r8d, 0x4aeffb79
add edx, r8d
add edx, 0x60127f69
cmp eax, edx
setl al
mov byte [rbp - 0x56], al
mov edx, dword [0x14018cbb0]
mov eax, dword [0x14018cbb4]
imul edx, edx, 0x5f2b6feb
imul eax, eax, 0x812b84e5
add edx, eax
add edx, 0x6d75cdc5
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x14018cbc0]
mov edx, dword [0x14018cbc4]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x8aa43b48
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x56]
mov r8d, dword [0x14018cbc8]
mov r10d, dword [0x14018cbcc]
imul r8d, r8d, 0x96a0f1a0
imul r10d, r10d, 0x82379248
add r8d, r10d
add r8d, 0x706d0238
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x55], cl
mov cl, byte [rax + 8]
lea r8, [0x1401b31a0]
mov edx, 5
sub rsp, 0x30
mov dword [rsp + 0x20], 0x28d2
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x55]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 8], 1
mov ecx, 0x7b90
mov r8d, 0x38f4
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x20]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov cl, byte [rax + 9]
lea r8, [0x1401b2888]
mov edx, 4
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7794
call fcn.1401856d0
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rdx + 9], 1
mov ecx, dword [rcx + 0x24]
xor ecx, 0x4615
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov edx, dword [0x1402125f0]
mov eax, dword [0x14021363c]
mov ecx, dword [0x14018cbd0]
mov r8d, dword [0x14018cbd4]
shld ecx, r8d, 5
xor ecx, 0x9b8f4b6c
sub eax, ecx
setl cl
mov eax, dword [0x14018cbd8]
mov r8d, dword [0x14018cbdc]
shld eax, r8d, 0x17
xor eax, 0x73662d81
mov r8d, edx
add r8d, eax
mov eax, dword [0x14018cbe0]
mov r10d, dword [0x14018cbe4]
imul eax, eax, 0xbe22da13
imul r10d, r10d, 0x29b30699
add eax, r10d
add eax, r8d
mov r8d, dword [0x14018cbe8]
mov r10d, dword [0x14018cbec]
imul r8d, r8d, 0x3b8e5428
imul r10d, r10d, 0x88f45436
add r8d, r10d
sub eax, r8d
add eax, 0x3174be32
imul eax, edx
mov r8d, dword [0x14018cbf8]
mov edx, dword [0x14018cbfc]
shld r8d, edx, 0x1a
xor r8d, 0x9e32c848
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x14018cc00]
mov r10d, dword [0x14018cc04]
shld r8d, r10d, 6
xor r8d, 0xba7eb333
sub edx, r8d
sete dl
mov r8b, byte [0x14018cc08]
xor cl, r8b
mov r8b, 1
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x57], cl
mov cl, byte [rax + 0xa]
lea r8, [0x1401b3048]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x16dd
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x57]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0xa], 1
mov ecx, 0x5dd8
mov r8d, 0x559c
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x28]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov edx, dword [0x14018cc0c]
mov r8d, dword [0x14018cc10]
imul edx, edx, 0xc302a7dd
imul r8d, r8d, 0xfeefe20c
add edx, r8d
add edx, 0xcc3e4ee4
sub edx, ecx
mov ecx, dword [0x14018cc14]
mov r8d, dword [0x14018cc18]
imul ecx, ecx, 0x6cd1a907
imul r8d, r8d, 0x4b47983e
add ecx, r8d
add ecx, 0xc5adf44d
add edx, ecx
mov ecx, dword [0x14018cc1c]
mov r8d, dword [0x14018cc20]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x3bc4f26f
sub ecx, edx
mov rax, qword [rax]
mov dword [rax], ecx
mov ecx, dword [0x140212b04]
mov eax, dword [0x140212c64]
mov edx, dword [0x14018cc2c]
mov r8d, dword [0x14018cc30]
imul edx, edx, 0x90d2e0f3
imul r8d, r8d, 0xeadcb155
add edx, r8d
add edx, 0x8fde1263
cmp eax, edx
setl al
mov byte [rbp - 0x59], al
mov edx, dword [0x14018cc34]
mov eax, dword [0x14018cc38]
shl edx, 5
shr eax, 0x1b
or edx, eax
xor edx, 0x2266012e
mov eax, ecx
sub eax, edx
mov edx, dword [0x14018cc3c]
mov r8d, dword [0x14018cc40]
imul edx, edx, 0xb1243d8a
imul r8d, r8d, 0x7f02355f
add edx, r8d
add edx, 0x764d1aa8
add eax, edx
mov edx, dword [str.2g:i]
mov r8d, dword [0x14018cc48]
shl edx, 7
shr r8d, 0x19
or edx, r8d
xor edx, 0x25901180
add eax, edx
imul eax, ecx
mov ecx, dword [0x14018cc54]
mov edx, dword [0x14018cc58]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xba8b8493
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x59]
mov r8d, dword [0x14018cc5c]
mov r10d, dword [0x14018cc60]
imul r8d, r8d, 0xbc549f7c
imul r10d, r10d, 0x42591861
add r8d, r10d
add r8d, 0xf6bb53a7
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x58], cl
mov cl, byte [rax + 0xb]
lea r8, [0x1401b2688]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6dc4
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x58]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0xb], 1
mov ecx, 0x4b05
mov r8d, 0x1c71
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x2c]
mov dword [rax], ecx
jmp 0x14005e497
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov byte [rdx + 0xc], 1
mov ecx, dword [rcx + 0x30]
xor ecx, 0x29c1
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov edx, dword [0x14021312c]
mov eax, dword [0x140213d40]
mov ecx, dword [0x14018cc64]
mov r8d, dword [0x14018cc68]
shld ecx, r8d, 9
xor ecx, 0xd667b8b3
sub eax, ecx
setl cl
mov r8d, dword [0x14018cc6c]
mov eax, dword [0x14018cc70]
shld r8d, eax, 0xc
xor r8d, 0x6dd1836d
mov eax, edx
add eax, r8d
mov r8d, dword [0x14018cc74]
mov r10d, dword [0x14018cc78]
shld r8d, r10d, 6
xor r8d, 0x8c3d8ef5
add eax, r8d
mov r8d, dword [0x14018cc7c]
mov r10d, dword [0x14018cc80]
shld r8d, r10d, 0x11
xor r8d, 0xc51e49b8
sub eax, r8d
imul eax, edx
mov r8d, dword [0x14018cc8c]
mov edx, dword [0x14018cc90]
imul r10d, r8d, 0xec130477
imul edx, edx, 0x7b974440
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 + 0x6d9bd01a]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r10d, dword [0x14018cc94]
mov r8d, dword [0x14018cc98]
imul r11d, r10d, 0x43c92bed
imul r8d, r8d, 0x56077aa1
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x61643a21]
sub edx, r8d
sete dl
mov r8b, 1
xor cl, r8b
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x5a], cl
mov cl, byte [rax + 0xd]
lea r8, [0x1401b2ff0]
mov edx, 0x13
sub rsp, 0x30
mov dword [rsp + 0x20], 0x119
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5a]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0xd], 1
mov ecx, 0x999
mov r8d, 0x1b81
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x34]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
mov r8d, dword [0x14018cca0]
mov edx, dword [0x14018cca4]
imul r10d, r8d, 0x886f2cba
imul edx, edx, 0xed40001b
mov r8d, edx
mov edx, r10d
lea edx, [rdx + r8 + 0x47e4a6af]
mov dword [rcx], edx
mov rax, qword [rax]
mov edx, dword [0x14018cca8]
mov ecx, dword [0x14018ccac]
imul r8d, edx, 0x1a237737
imul ecx, ecx, 0x371860ce
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 0xb03b9f]
mov dword [rax], ecx
mov edx, dword [0x140212c98]
mov eax, dword [0x140213480]
mov ecx, dword [0x14018ccb0]
mov r8d, dword [0x14018ccb4]
shld ecx, r8d, 0x1b
xor ecx, 0xf42d7f5c
sub eax, ecx
setge cl
mov r8d, dword [0x14018ccb8]
mov eax, dword [0x14018ccbc]
imul r8d, r8d, 0x19cfab72
imul eax, eax, 0xc748f5fe
add r8d, eax
sub r8d, edx
mov eax, dword [0x14018ccc0]
mov r10d, dword [0x14018ccc4]
shld eax, r10d, 0x16
xor eax, 0x8abd45db
add r8d, eax
mov eax, dword [0x14018ccc8]
mov r10d, dword [0x14018cccc]
imul eax, eax, 0x48d6c655
imul r10d, r10d, 0x920438b4
add eax, r10d
sub eax, r8d
add eax, 0x1f19ec76
imul eax, edx
mov r8d, dword [0x14018ccd8]
mov edx, dword [0x14018ccdc]
shld r8d, edx, 0xa
xor r8d, 0x58e4a01d
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x14018cce0]
mov r10d, dword [0x14018cce4]
shld r8d, r10d, 2
xor r8d, 0xf39c16f7
sub edx, r8d
setne dl
and cl, dl
mov dl, byte [0x140212257]
mov r8b, byte [0x14018cce8]
add dl, r8b
xor cl, dl
mov byte [rbp - 0x5b], cl
mov cl, byte [rax + 0xe]
lea r8, [0x1401b2620]
mov edx, 0x11
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5039
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5b]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0xe], 1
mov ecx, 0x880
mov r8d, 0x47b3
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x38]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov cl, byte [rax + 0xf]
lea r8, [0x1401b28e0]
mov edx, 0x10
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3e31
call fcn.1401856d0
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rdx + 0xf], 1
mov ecx, dword [rcx + 0x3c]
xor ecx, 0xcbc
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov edx, dword [0x140213a54]
mov eax, dword [0x1402130e4]
mov ecx, dword [0x14018ccec]
mov r8d, dword [str.2_tg__f]
shld ecx, r8d, 1
xor ecx, 0xbe98ee04
sub eax, ecx
setl cl
mov r8d, dword [0x14018ccf4]
mov eax, dword [0x14018ccf8]
shld r8d, eax, 0xd
xor r8d, 0x7bc7cabe
mov eax, edx
sub eax, r8d
mov r8d, dword [0x14018ccfc]
mov r10d, dword [0x14018cd00]
imul r8d, r8d, 0xe06f9b07
imul r10d, r10d, 0x83b6446b
add r8d, r10d
add r8d, eax
mov r10d, dword [0x14018cd04]
mov eax, dword [0x14018cd08]
imul r10d, r10d, 0xc16fca0f
imul eax, eax, 0xc07c28b5
add r10d, eax
mov eax, r8d
mov r8d, r10d
lea eax, [rax + r8 - 0x770bcef2]
imul eax, edx
mov r8d, dword [0x14018cd14]
mov edx, dword [0x14018cd18]
imul r10d, r8d, 0x46f5f50a
imul edx, edx, 0xce1ad1c1
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 + 0x305e14c7]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r10d, dword [0x14018cd1c]
mov r8d, dword [0x14018cd20]
imul r11d, r10d, 0xd47e6c62
imul r8d, r8d, 0x27c4cb7e
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 - 0x4a452d00]
sub edx, r8d
sete dl
mov r8b, byte [0x14018cd25]
xor cl, r8b
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x5c], cl
mov cl, byte [rax + 0x10]
lea r8, [0x1401b2f60]
mov edx, 0xf
sub rsp, 0x30
mov dword [rsp + 0x20], 0x22f1
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5c]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x10], 1
mov ecx, 0x315d
mov r8d, 0x5908
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x40]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov edx, dword [0x14018cd28]
mov r8d, dword [0x14018cd2c]
imul edx, edx, 0xf037d113
imul r8d, r8d, 0x1c765d2a
add edx, r8d
add edx, 0xc2e1bc85
cmp ecx, edx
setl cl
and cl, 1
mov byte [rax], cl
mov ecx, dword [0x1402127b0]
mov eax, dword [0x1402139dc]
mov edx, dword [str.w6t]
mov r8d, dword [0x14018cd34]
imul edx, edx, 0x7befa7d3
imul r8d, r8d, 0x6148cab6
add edx, r8d
add edx, 0x5b73d27d
cmp eax, edx
setl al
mov byte [rbp - 0x5e], al
mov edx, dword [0x14018cd38]
mov eax, dword [0x14018cd3c]
imul edx, edx, 0xf9129878
imul eax, eax, 0xc33a66c6
add edx, eax
add edx, 0x7fc9372
mov eax, ecx
sub eax, edx
mov edx, dword [0x14018cd40]
mov r8d, dword [0x14018cd44]
shl edx, 6
shr r8d, 0x1a
or edx, r8d
xor edx, 0x3f5b59ed
add eax, edx
mov edx, dword [0x14018cd48]
mov r8d, dword [0x14018cd4c]
shl edx, 0x11
shr r8d, 0xf
or edx, r8d
xor edx, 0x5dd1d7ad
add eax, edx
imul eax, ecx
mov ecx, dword [0x14018cd58]
mov edx, dword [0x14018cd5c]
imul ecx, ecx, 0x67ce3788
imul edx, edx, 0x9e99cbc7
add ecx, edx
add ecx, 0xfdc1e9de
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x5e]
mov r8d, dword [0x14018cd60]
mov r10d, dword [0x14018cd64]
imul r8d, r8d, 0x34f0b1de
imul r10d, r10d, 0x1aec3f88
add r8d, r10d
add r8d, 0xdaf21560
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x5d], cl
mov cl, byte [rax + 0x11]
lea r8, [0x1401b2ea0]
mov edx, 0xd
sub rsp, 0x30
mov dword [rsp + 0x20], 0x66ad
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5d]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x11], 1
mov ecx, 0x13ac
mov r8d, 0x93c
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x44]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 8]
mov cl, byte [rcx]
mov byte [rbp - 0x5f], cl
mov cl, byte [rax + 0x12]
lea r8, [0x1401b2a50]
mov edx, 0xc
sub rsp, 0x30
mov dword [rsp + 0x20], 0xbb5
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5f]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x12], 1
mov ecx, 0x2b20
mov r8d, 0x7239
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x48]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov ecx, dword [0x140212a30]
mov eax, dword [0x140212f94]
mov edx, dword [0x14018cd68]
mov r8d, dword [0x14018cd6c]
shl edx, 0x15
shr r8d, 0xb
or edx, r8d
xor edx, 0x7fd4affd
cmp eax, edx
setl al
mov byte [rbp - 0x61], al
mov edx, dword [0x14018cd70]
mov eax, dword [str.czvb]
shl edx, 0x1e
shr eax, 2
or edx, eax
xor edx, 0x6e4083a1
mov eax, ecx
add eax, edx
mov edx, dword [0x14018cd78]
mov r8d, dword [0x14018cd7c]
shl edx, 3
shr r8d, 0x1d
or edx, r8d
xor edx, 0xf8c57e95
add eax, edx
mov edx, dword [0x14018cd80]
mov r8d, dword [0x14018cd84]
imul edx, edx, 0xa154261b
imul r8d, r8d, 0x583b98f8
add edx, r8d
add edx, 0x359c4b8a
sub eax, edx
imul eax, ecx
mov ecx, dword [0x14018cd90]
mov edx, dword [0x14018cd94]
imul ecx, ecx, 0xbf9b8bf5
imul edx, edx, 0x45507bbf
add ecx, edx
add ecx, 0x399a3e8a
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x61]
mov r8d, dword [str.jZQ]
mov r10d, dword [0x14018cd9c]
imul r8d, r8d, 0x2d9f09a1
imul r10d, r10d, 0xeaa5d42d
add r8d, r10d
add r8d, 0x121cb2a5
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x60], cl
mov cl, byte [rax + 0x13]
lea r8, [0x1401b2c10]
mov edx, 7
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3958
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x60]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x13], 1
mov ecx, 0x7a38
mov r8d, 0x55ad
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x4c]
mov dword [rax], ecx
jmp 0x14005e497
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov r9, qword [r9]
mov r9, qword [r9]
mov r10, qword [r8]
movsxd r10, dword [r10]
movzx r10d, byte [r9 + r10]
mov r9d, dword [0x14018cda0]
mov r11d, dword [0x14018cda4]
imul r9d, r9d, 0xd3973da3
imul r11d, r11d, 0x8403da82
add r9d, r11d
add r9d, 0xa799b3b0
sub r9d, r10d
sub ecx, r9d
mov dword [rbp - 0x68], ecx
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [r8]
movsxd rax, dword [rax]
mov r9, qword [rdx]
xor edx, edx
div qword [r9]
mov eax, dword [rbp - 0x68]
movzx ecx, byte [rcx + rdx]
mov edx, dword [0x14018cda8]
mov r9d, dword [0x14018cdac]
shl edx, 5
shr r9d, 0x1b
or edx, r9d
xor edx, 0xcd849713
add eax, edx
add eax, ecx
mov ecx, dword [0x14018cdb0]
mov edx, dword [0x14018cdb4]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xf7f19322
sub eax, ecx
mov ecx, dword [0x14018cdb8]
mov edx, dword [0x14018cdbc]
imul ecx, ecx, 0xfcae5651
imul edx, edx, 0x78da51ea
add ecx, edx
add ecx, 0xe44863ed
cdq
idiv ecx
mov rax, qword [rbp + 0x20]
mov r9d, edx
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rax]
mov dword [rcx], r9d
mov rcx, qword [rdx]
mov rcx, qword [rcx]
mov r8, qword [r8]
movsxd r8, dword [r8]
add rcx, r8
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov rax, qword [rax]
movsxd rax, dword [rax]
add rdx, rax
sub rsp, 0x20
call fcn.140059fb0
mov r9, qword [rbp - 0x18]
add rsp, 0x20
mov edx, dword [0x14021378c]
mov eax, dword [0x140213128]
mov ecx, dword [0x14018cdc0]
mov r8d, dword [0x14018cdc4]
imul ecx, ecx, 0x74551ce
imul r8d, r8d, 0x12bfe0d5
add ecx, r8d
add ecx, 0xf5e6022f
cmp eax, ecx
setl cl
mov r8d, dword [0x14018cdc8]
mov eax, dword [0x14018cdcc]
shl r8d, 0x11
shr eax, 0xf
or r8d, eax
xor r8d, 0xea6b2aa5
mov eax, edx
add eax, r8d
mov r8d, dword [0x14018cdd0]
mov r10d, dword [0x14018cdd4]
shl r8d, 0xa
shr r10d, 0x16
or r8d, r10d
xor r8d, 0x24a26882
add eax, r8d
mov r8d, dword [0x14018cdd8]
mov r10d, dword [0x14018cddc]
shl r8d, 0x1d
shr r10d, 3
or r8d, r10d
xor r8d, 0x280e8247
sub eax, r8d
imul eax, edx
mov r8d, dword [0x14018cde8]
mov edx, dword [0x14018cdec]
imul r8d, r8d, 0x391cf9f
imul edx, edx, 0xc873f9ee
add r8d, edx
add r8d, 0xb76bad95
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x14018cdf0]
mov r10d, dword [0x14018cdf4]
shl r8d, 7
shr r10d, 0x19
or r8d, r10d
xor r8d, 0xd39f4636
cmp edx, r8d
sete dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x62], cl
mov cl, byte [rax + 0x14]
lea r8, [0x1401b2aa0]
mov edx, 5
sub rsp, 0x30
mov dword [rsp + 0x20], 0x51f0
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x62]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x14], 1
mov ecx, 0x4360
mov r8d, 0x79e6
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x50]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov cl, byte [rax + 0x15]
lea r8, [0x1401b2674]
mov edx, 4
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7c93
call fcn.1401856d0
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rdx + 0x15], 1
mov ecx, dword [rcx + 0x54]
xor ecx, 0x6a4d
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov edx, dword [0x140212f3c]
mov eax, dword [0x14021342c]
mov r8d, dword [0x14018cdf8]
mov ecx, dword [0x14018cdfc]
imul r10d, r8d, 0xc9f7b2d0
imul ecx, ecx, 0x4b3ce693
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 0x21a7b965]
sub eax, ecx
setl cl
mov eax, dword [0x14018ce00]
mov r8d, dword [0x14018ce04]
imul eax, eax, 0x9adbd4d6
imul r8d, r8d, 0x55e7adce
add eax, r8d
add eax, edx
mov r8d, dword [0x14018ce08]
mov r10d, dword [str.ZHl]
shld r8d, r10d, 0x11
xor r8d, 0xbec6f8d9
add eax, r8d
mov r8d, dword [0x14018ce10]
mov r10d, dword [0x14018ce14]
imul r8d, r8d, 0xb66ede85
imul r10d, r10d, 0xa28207f1
add r8d, r10d
sub eax, r8d
add eax, 0xc72bfc34
imul eax, edx
mov r8d, dword [0x14018ce20]
mov edx, dword [0x14018ce24]
shld r8d, edx, 3
xor r8d, 0x7530589c
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x14018ce28]
mov r10d, dword [0x14018ce2c]
shld r8d, r10d, 5
xor r8d, 0x57daad1a
sub edx, r8d
sete dl
mov r8b, byte [0x140212259]
add r8b, 1
xor cl, r8b
mov r8b, byte [0x14021225a]
add r8b, 1
xor dl, r8b
and cl, dl
mov dl, byte [0x14021225b]
add dl, 1
xor cl, dl
mov byte [rbp - 0x69], cl
mov cl, byte [rax + 0x16]
lea r8, [0x1401b2ac0]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5497
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x69]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x16], 1
mov ecx, 0x4fd5
mov r8d, 0xbfc
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x58]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov edx, dword [0x14018ce34]
mov r8d, dword [0x14018ce38]
imul edx, edx, 0x785b484
imul r8d, r8d, 0xe18ccdce
add edx, r8d
add edx, 0x8197b519
sub ecx, edx
mov rax, qword [rax]
mov dword [rax], ecx
mov ecx, dword [0x140213b48]
mov eax, dword [0x140213144]
mov edx, dword [0x14018ce44]
mov r8d, dword [0x14018ce48]
shl edx, 0x1c
shr r8d, 4
or edx, r8d
xor edx, 0x865464b
cmp eax, edx
setl al
mov byte [rbp - 0x6b], al
mov edx, dword [0x14018ce4c]
mov eax, dword [0x14018ce50]
shl edx, 0xf
shr eax, 0x11
or edx, eax
xor edx, 0x3b22aff
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x14018ce5c]
mov edx, dword [0x14018ce60]
imul ecx, ecx, 0x92900330
imul edx, edx, 0x4b69ab7a
add ecx, edx
add ecx, 0xe7fc5e62
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x6b]
mov r8d, dword [0x14018ce64]
mov r10d, dword [0x14018ce68]
imul r8d, r8d, 0xd96d64aa
imul r10d, r10d, 0x837038b3
add r8d, r10d
add r8d, 0xe1b00b73
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x6a], cl
mov cl, byte [rax + 0x17]
lea r8, [0x1401b2874]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6532
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x6a]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x17], 1
mov ecx, 0x1b42
mov r8d, 0x3e31
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x5c]
mov dword [rax], ecx
jmp 0x14005e497
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov byte [rdx + 0x18], 1
mov ecx, dword [rcx + 0x60]
xor ecx, 0x58fa
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov ecx, dword [0x140212ba4]
mov eax, dword [0x14021282c]
mov edx, dword [0x14018ce6c]
mov r8d, dword [0x14018ce70]
shl edx, 0x1d
shr r8d, 3
or edx, r8d
xor edx, 0xb44bb09e
cmp eax, edx
setl al
mov byte [rbp - 0x6d], al
mov edx, dword [0x14018ce74]
mov eax, dword [0x14018ce78]
imul edx, edx, 0x23047d92
imul eax, eax, 0x17aef954
add edx, eax
add edx, 0xe0f9174
sub edx, ecx
mov eax, dword [str.GCO_D]
mov r8d, dword [0x14018ce80]
shl eax, 0x1a
shr r8d, 6
or eax, r8d
xor eax, 0xe39c37ee
add edx, eax
mov eax, dword [str.eyT]
mov r8d, dword [0x14018ce88]
shl eax, 1
shr r8d, 0x1f
or eax, r8d
xor eax, 0xcab96fb3
sub eax, edx
imul eax, ecx
mov ecx, dword [0x14018ce94]
mov edx, dword [0x14018ce98]
imul ecx, ecx, 0xdf932887
imul edx, edx, 0xa0f713
add ecx, edx
add ecx, 0x55cb1319
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x6d]
mov r8d, dword [0x14018ce9c]
mov r10d, dword [0x14018cea0]
imul r8d, r8d, 0x9fc809ef
imul r10d, r10d, 0xc02c351b
add r8d, r10d
add r8d, 0x198c6e8e
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x6c], cl
mov cl, byte [rax + 0x19]
lea r8, [0x1401b31c0]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52b
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x6c]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x19], 1
mov ecx, 0x89a
mov r8d, 0x4deb
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x64]
mov dword [rax], ecx
jmp 0x14005e497
mov r9, qword [rbp - 0x18]
mov edx, dword [0x140212a4c]
mov eax, dword [0x140213874]
mov r8d, dword [0x14018cea4]
mov ecx, dword [0x14018cea8]
imul r10d, r8d, 0x4a5fe167
imul ecx, ecx, 0x67365fc1
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 0x103ce497]
sub eax, ecx
setge cl
mov r8d, dword [0x14018ceac]
mov eax, dword [str.__up]
imul r8d, r8d, 0x7814ff09
imul eax, eax, 0xdde0d6ee
add r8d, eax
sub r8d, edx
mov eax, dword [0x14018ceb4]
mov r10d, dword [0x14018ceb8]
shld eax, r10d, 0x10
xor eax, 0x8f8aecff
add r8d, eax
mov eax, dword [0x14018cebc]
mov r10d, dword [0x14018cec0]
imul eax, eax, 0xff928551
imul r10d, r10d, 0x7be2cc84
add eax, r10d
sub eax, r8d
add eax, 0x75beb367
imul eax, edx
mov r8d, dword [0x14018cecc]
mov edx, dword [0x14018ced0]
imul r10d, r8d, 0xb91854c4
imul edx, edx, 0x30ae5433
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 + 0x133c02c4]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x14018ced4]
mov r10d, dword [0x14018ced8]
shld r8d, r10d, 2
xor r8d, 0x6da82402
sub edx, r8d
sete dl
mov r8b, byte [0x14021225d]
mov r10b, byte [0x14018cedc]
add r8b, r10b
xor dl, r8b
and cl, dl
mov dl, 1
xor cl, dl
mov byte [rbp - 0x6e], cl
mov cl, byte [rax + 0x1a]
lea r8, [0x1401b2c30]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x70d1
call fcn.1401856d0
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x6e]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x30
mov byte [rcx + 0x1a], 1
mov ecx, 0xdb1
mov r8d, 0x181a
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x68]
mov dword [rax], ecx
jmp 0x14005e497
mov rax, qword [rbp - 0x28]
mov byte [rax + 0x1b], 1
lea rsp, [rbp + 0x80]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x28]
mov r10, qword [rbp + 0x68]
mov r9, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x70]
mov r11, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x78]
mov rdi, qword [rbp + 0x40]
mov r14, qword [rbp + 0x18]
mov r15, qword [rbp + 0x20]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r12, rsp
mov qword [rdi], r12
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r12, rsp
mov qword [r11], r12
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r12, rsp
mov qword [r9], r12
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r12, rsp
mov qword [r8], r12
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r12, rsp
mov qword [r15], r12
call fcn.140186ae0
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov r15, rsp
mov qword [r14], r15
mov rdi, qword [rdi]
mov qword [rdi], rbx
mov r11, qword [r11]
mov qword [r11], rsi
mov r9, qword [r9]
mov qword [r9], r10
mov r8, qword [r8]
mov r9d, dword [0x14018cee0]
mov r10d, dword [0x14018cee4]
shl r9d, 0x11
shr r10d, 0xf
or r9d, r10d
xor r9d, 0xdcf14648
mov dword [r8], r9d
mov byte [rdx + 0x1c], 1
mov ecx, dword [rcx + 0x70]
xor ecx, 0x1d62
mov dword [rax], ecx
jmp 0x14005e497
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x28]
mov r9, qword [r9]
mov r9d, dword [r9]
mov r10d, dword [0x14018cee8]
mov r11d, dword [0x14018ceec]
shl r10d, 8
shr r11d, 0x18
or r10d, r11d
xor r10d, 0xfc092d46
cmp r9d, r10d
setl r9b
and r9b, 1
mov byte [r8], r9b
mov byte [rdx + 0x1d], 1
mov ecx, dword [rcx + 0x74]
xor ecx, 0x9da
mov dword [rax], ecx
jmp 0x14005e497
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r9, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov r10, qword [r9]
mov r10d, dword [r10]
mov r8, qword [r8]
mov r8, qword [r8]
mov r9, qword [r9]
movsxd r9, dword [r9]
mov byte [r8 + r9], r10b
mov byte [rdx + 0x1e], 1
mov ecx, dword [rcx + 0x78]
xor ecx, 0x4728
mov dword [rax], ecx
jmp 0x14005e497
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x28]
mov r9, qword [r8]
mov r9d, dword [r9]
mov r10d, dword [0x14018cef0]
mov r11d, dword [0x14018cef4]
imul r10d, r10d, 0xb7cb2950
imul r11d, r11d, 0x1f0021ac
add r10d, r11d
add r10d, 0x403b1c70
sub r10d, r9d
mov r9d, dword [0x14018cef8]
mov r11d, dword [0x14018cefc]
shl r9d, 0xa
shr r11d, 0x16
or r9d, r11d
xor r9d, 0xd318fd9d
add r10d, r9d
mov r9d, dword [0x14018cf00]
mov r11d, dword [0x14018cf04]
shl r9d, 0xe
shr r11d, 0x12
or r9d, r11d
xor r9d, 0xd359e266
sub r9d, r10d
mov r8, qword [r8]
mov dword [r8], r9d
mov byte [rdx + 0x1f], 1
mov ecx, dword [rcx + 0x7c]
xor ecx, 0x4341
mov dword [rax], ecx
jmp 0x14005e497
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x20]
mov r9, qword [r9]
mov r10d, dword [0x14018cf10]
mov r11d, dword [0x14018cf14]
shl r10d, 0xf
shr r11d, 0x11
or r10d, r11d
xor r10d, 0xae0baba6
mov dword [r9], r10d
mov r8, qword [r8]
mov r9d, dword [0x14018cf18]
mov r10d, dword [0x14018cf1c]
imul r9d, r9d, 0x9ae00422
imul r10d, r10d, 0xd5e53580
add r9d, r10d
add r9d, 0xb44c19b0
mov dword [r8], r9d
mov byte [rdx + 0x20], 1
mov ecx, dword [rcx + 0x80]
xor ecx, 0x1a98
mov dword [rax], ecx
jmp 0x14005e497
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 8]
mov r9, qword [rbp + 0x18]
mov r9, qword [r9]
mov r9d, dword [r9]
mov r10d, dword [0x14018cf20]
mov r11d, dword [0x14018cf24]
shl r10d, 4
shr r11d, 0x1c
or r10d, r11d
xor r10d, 0xa394ee0b
cmp r9d, r10d
setl r9b
and r9b, 1
mov byte [r8], r9b
mov byte [rdx + 0x21], 1
mov ecx, dword [rcx + 0x84]
xor ecx, 0x7bf9
mov dword [rax], ecx
jmp 0x14005e497
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov r9, qword [r9]
mov r9, qword [r9]
mov r10, qword [r8]
movsxd r10, dword [r10]
movzx r10d, byte [r9 + r10]
mov r9d, dword [0x14018cf28]
mov r11d, dword [0x14018cf2c]
imul r9d, r9d, 0xe9d5b526
imul r11d, r11d, 0x45c98b7b
add r9d, r11d
add r9d, 0x42ee4f9
sub r9d, ecx
mov ecx, dword [0x14018cf30]
mov r11d, dword [0x14018cf34]
imul ecx, ecx, 0xcd444f98
imul r11d, r11d, 0x42f3e58c
add ecx, r11d
add ecx, 0xb646338
sub ecx, r10d
add r9d, ecx
mov ecx, dword [0x14018cf38]
mov r10d, dword [0x14018cf3c]
imul ecx, ecx, 0xb9f9b8f8
imul r10d, r10d, 0x6e7cd146
add ecx, r10d
add ecx, 0xafbf1b3e
sub ecx, r9d
mov dword [rbp - 0x7c], ecx
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [r8]
movsxd rax, dword [rax]
mov r9, qword [rdx]
xor edx, edx
div qword [r9]
mov eax, dword [rbp - 0x7c]
movzx ecx, byte [rcx + rdx]
mov edx, dword [0x14018cf40]
mov r9d, dword [0x14018cf44]
shl edx, 0xf
shr r9d, 0x11
or edx, r9d
xor edx, 0xb7a9a659
sub eax, edx
add eax, ecx
mov ecx, dword [0x14018cf48]
mov edx, dword [0x14018cf4c]
imul ecx, ecx, 0x3c671105
imul edx, edx, 0xf8fbc5bc
add ecx, edx
add ecx, 0xa8ee2950
add eax, ecx
mov ecx, dword [0x14018cf50]
mov edx, dword [0x14018cf54]
imul ecx, ecx, 0xa29e0e9
imul edx, edx, 0x3246fcf7
add ecx, edx
add ecx, 0xd0b0c612
cdq
idiv ecx
mov rax, qword [rbp + 0x20]
mov r9d, edx
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rax]
mov dword [rcx], r9d
mov rcx, qword [rdx]
mov rcx, qword [rcx]
mov r8, qword [r8]
movsxd r8, dword [r8]
add rcx, r8
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov rax, qword [rax]
movsxd rax, dword [rax]
add rdx, rax
sub rsp, 0x20
call fcn.140059fb0
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov byte [rdx + 0x22], 1
mov ecx, dword [rcx + 0x88]
xor ecx, 0x6cf5
mov dword [rax], ecx
jmp 0x14005e497
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x18]
mov r9, qword [r8]
mov r9d, dword [r9]
mov r10d, dword [str.A_]
mov r11d, dword [0x14018cf5c]
imul r10d, r10d, 0xb41cbf3d
imul r11d, r11d, 0x509969d2
add r10d, r11d
add r10d, 0xcf7cc2e1
sub r10d, r9d
mov r9d, dword [0x14018cf60]
mov r11d, dword [0x14018cf64]
shl r9d, 5
shr r11d, 0x1b
or r9d, r11d
xor r9d, 0x2ca6c021
add r10d, r9d
mov r9d, dword [0x14018cf68]
mov r11d, dword [0x14018cf6c]
shl r9d, 0x10
shr r11d, 0x10
or r9d, r11d
xor r9d, 0x24b1dc9f
sub r9d, r10d
mov r8, qword [r8]
mov dword [r8], r9d
mov byte [rdx + 0x23], 1
mov ecx, dword [rcx + 0x8c]
xor ecx, 0x5f6b
mov dword [rax], ecx
jmp 0x14005e497
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov byte [rdx + 0x24], 1
mov ecx, dword [rcx + 0x90]
xor ecx, 0x48c0
mov dword [rax], ecx
jmp 0x14005c045