Function at 0x140001000
Capabilities:
Authenticate hmac
Check http status code
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x16708
call fcn.1400ee4d0
sub rsp, rax
mov byte [rsp + 0x20], 0x5f
mov byte [rsp + 0x21], 0x63
mov byte [rsp + 0x22], 0xf0
mov eax, 0x55a
mov word [rsp + 0x570], ax
mov byte [rsp + 0x23], 0x1b
movabs rax, 0x655de4f161762a8c
mov qword [rsp + 0x32d8], rax
mov dword [rsp + 0x1ac0], 0x529eeed8
mov dword [rsp + 0x1ac4], 0x42f6b98c
mov byte [rsp + 0x24], 0x3f
mov dword [rsp + 0x1ac8], 0x6bb12004
mov eax, 0x5f9
mov word [rsp + 0x574], ax
mov byte [rsp + 0x25], 0x67
mov byte [rsp + 0x26], 0x9f
mov byte [rsp + 0x27], 0xd5
mov eax, 0x4fa2
mov word [rsp + 0x578], ax
movabs rax, 0x50c5a09ac66a7bde
mov qword [rsp + 0x32e0], rax
movabs rax, 0x76dd688166dc74b4
mov qword [rsp + 0x32e8], rax
movabs rax, 0x321f9bf90f54d903
mov qword [rsp + 0x32f0], rax
mov dword [rsp + 0x1acc], 0x3f2b117e
movabs rax, 0xffaa3042bd8dc567
mov qword [rsp + 0x32f8], rax
mov dword [rsp + 0x1ad0], 0xac1c1639
mov eax, 0x39ed
mov word [rsp + 0x57c], ax
movabs rax, 0x21bd63c2af3ac2a1
mov qword [rsp + 0x3300], rax
mov dword [rsp + 0x1ad4], 0x926fad99
mov byte [rsp + 0x28], 0x35
mov byte [rsp + 0x29], 0x4f
mov byte [rsp + 0x2a], 0x7a
mov byte [rsp + 0x2b], 0x20
mov dword [rsp + 0x1ad8], 0x108c64cc
mov byte [rsp + 0x2c], 0x8c
movabs rax, 0x2e1e14fe0e65f61b
mov qword [rsp + 0x3308], rax
mov eax, 0xf58
mov word [rsp + 0x580], ax
mov eax, 0x4d0
mov word [rsp + 0x584], ax
mov dword [rsp + 0x1adc], 0x7987be83
movabs rax, 0x723e4b04100f63d3
mov qword [rsp + 0x3310], rax
movabs rax, 0x50d5ffaf566d9e31
mov qword [rsp + 0x3318], rax
mov eax, 0x16e5
mov word [rsp + 0x588], ax
mov eax, 0x895
mov word [rsp + 0x58c], ax
movabs rax, 0xa431fb67da8da1b
mov qword [rsp + 0x3320], rax
mov byte [rsp + 0x2d], 0x1a
mov eax, 0x3437
mov word [rsp + 0x590], ax
movabs rax, 0x6918fbe733fb31a2
mov qword [rsp + 0x3328], rax
mov byte [rsp + 0x2e], 0x6f
mov eax, 0x384a
mov word [rsp + 0x594], ax
mov dword [rsp + 0x1ae0], 0xb27bc2ca
mov dword [rsp + 0x1ae4], 0x7e91e48b
movabs rax, 0x5d67a0ba210ed71f
mov qword [rsp + 0x3330], rax
movabs rax, 0xaee47ffb6e99432a
mov qword [rsp + 0x3338], rax
mov dword [rsp + 0x1ae8], 0x6c763310
mov byte [rsp + 0x2f], 0x62
mov eax, 0x65fb
mov word [rsp + 0x598], ax
movabs rax, 0x4f672b049bef0409
mov qword [rsp + 0x3340], rax
mov dword [rsp + 0x1aec], 0x76f35989
movabs rax, 0x37bcf790014a4d0a
mov qword [rsp + 0x3348], rax
mov byte [rsp + 0x30], 0x40
mov eax, 0x5d2
mov word [rsp + 0x59c], ax
mov byte [rsp + 0x31], 0xf
mov dword [rsp + 0x1af0], 0x56bd8506
mov byte [rsp + 0x32], 0x24
movabs rax, 0xa56a63e60e3d7bd3
mov qword [rsp + 0x3350], rax
mov eax, 0x4090
mov word [rsp + 0x5a0], ax
mov dword [rsp + 0x1af4], 0x674b08b
mov dword [rsp + 0x1af8], 0xb32a0551
movabs rax, 0x802523781231c69a
mov qword [rsp + 0x3358], rax
mov dword [rsp + 0x1afc], 0x2a52d6d7
mov byte [rsp + 0x33], 0x66
mov byte [rsp + 0x34], 0x2b
mov eax, 0x6b3
mov word [rsp + 0x5a4], ax
movabs rax, 0x65ce9b3af06b5ee3
mov qword [rsp + 0x3360], rax
mov dword [rsp + 0x1b00], 0x158f610
mov eax, 0xae
mov word [rsp + 0x5a8], ax
mov dword [rsp + 0x1b04], 0x45697243
mov eax, 0x661
mov word [rsp + 0x5ac], ax
mov dword [rsp + 0x1b08], 0xf0cc08a4
movabs rax, 0x954a06868e1cedf0
mov qword [rsp + 0x3368], rax
mov byte [rsp + 0x35], 0xe0
mov dword [rsp + 0x1b0c], 0x4b1dd20c
movabs rax, 0xea3d5f35d9282909
mov qword [rsp + 0x3370], rax
mov dword [rsp + 0x1b10], 0x45bff0bf
mov byte [rsp + 0x36], 0x29
movabs rax, 0x96f6464bff4d8df
mov qword [rsp + 0x3378], rax
mov eax, 0x1d0
mov word [rsp + 0x5b0], ax
mov byte [rsp + 0x37], 0x2b
movabs rax, 0x8ad395d23c483f37
mov qword [rsp + 0x3380], rax
mov byte [rsp + 0x38], 0x60
mov eax, 0x89d
mov word [rsp + 0x5b4], ax
mov eax, 0x7a6
mov word [rsp + 0x5b8], ax
mov eax, 0x414
mov word [rsp + 0x5bc], ax
mov byte [rsp + 0x39], 0xcf
mov byte [rsp + 0x3a], 0xe7
movabs rax, 0xc7bf56cb76d8b654
mov qword [rsp + 0x3388], rax
movabs rax, 0x60219fb94e7fffad
mov qword [rsp + 0x3390], rax
mov eax, 0x1b8
mov word [rsp + 0x5c0], ax
movabs rax, 0xb4acd9f2a8139f40
mov qword [rsp + 0x3398], rax
mov dword [rsp + 0x1b14], 0xa769e38a
movabs rax, 0x8eeff761d5d94f51
mov qword [rsp + 0x33a0], rax
mov dword [rsp + 0x1b18], 0x1f4963f5
mov dword [rsp + 0x1b1c], 0x2630ef2f
mov byte [rsp + 0x3b], 0x64
mov eax, 0x44d3
mov word [rsp + 0x5c4], ax
movabs rax, 0x551f0cf4072967d7
mov qword [rsp + 0x33a8], rax
movabs rax, 0xf9e101d43c0a2ee
mov qword [rsp + 0x33b0], rax
movabs rax, 0x53f39758e89d674a
mov qword [rsp + 0x33b8], rax
mov dword [rsp + 0x1b20], 0x72638a2e
mov byte [rsp + 0x3c], 0x63
mov eax, 0xdb1
mov word [rsp + 0x5c8], ax
movabs rax, 0x33a8f3592eae4529
mov qword [rsp + 0x33c0], rax
mov eax, 0x13a
mov word [rsp + 0x5cc], ax
mov eax, 0xf95
mov word [rsp + 0x5d0], ax
mov dword [rsp + 0x1b24], 0x56ee8bc1
mov dword [rsp + 0x1b28], 0x5fb8271e
mov dword [rsp + 0x1b2c], 0x11b2bd08
mov eax, 0x1c
mov word [rsp + 0x5d4], ax
movabs rax, 0xe13693d677e5f5b
mov qword [rsp + 0x33c8], rax
mov dword [rsp + 0x1b30], 0x75a959aa
mov dword [rsp + 0x1b34], 0xb7774c78
mov dword [rsp + 0x1b38], 0x8de93464
movabs rax, 0x9c5671af8d293c01
mov qword [rsp + 0x33d0], rax
movabs rax, 0x3bfc39743ed02536
mov qword [rsp + 0x33d8], rax
movabs rax, 0x7ec3bb0fa0b45dbb
mov qword [rsp + 0x33e0], rax
mov eax, 0x53c2
mov word [rsp + 0x5d8], ax
mov byte [rsp + 0x3d], 0xe0
movabs rax, 0x7a6bc2227016069b
mov qword [rsp + 0x33e8], rax
mov byte [rsp + 0x3e], 0xfb
movabs rax, 0x7b7fe7877bb13b58
mov qword [rsp + 0x33f0], rax
mov byte [rsp + 0x3f], 0x5c
mov dword [rsp + 0x1b3c], 0xb3c690f4
mov dword [rsp + 0x1b40], 0x321892ec
mov dword [rsp + 0x1b44], 0x6a22fbfe
mov byte [rsp + 0x40], 0x25
mov eax, 0x1b28
mov word [rsp + 0x5dc], ax
mov dword [rsp + 0x1b48], 0x278062f8
mov dword [rsp + 0x1b4c], 0x8b1e7db
mov eax, 0x1552
mov word [rsp + 0x5e0], ax
mov byte [rsp + 0x41], 0xa
mov dword [rsp + 0x1b50], 0x3b98c132
mov dword [rsp + 0x1b54], 0xcc8b9ea2
mov dword [rsp + 0x1b58], 0xe5271493
mov dword [rsp + 0x1b5c], 0x22968c76
mov dword [rsp + 0x1b60], 0x3fdddc9b
movabs rax, 0xdbde61c483b78b50
mov qword [rsp + 0x33f8], rax
mov eax, 0x4f5d
mov word [rsp + 0x5e4], ax
mov byte [rsp + 0x42], 0x9e
mov dword [rsp + 0x1b64], 0xc6db8e03
mov byte [rsp + 0x43], 0xf8
mov byte [rsp + 0x44], 0x43
movabs rax, 0x38a2c8361b5cef6d
mov qword [rsp + 0x3400], rax
movabs rax, 0xd1b73ed258938eb9
mov qword [rsp + 0x3408], rax
mov eax, 0x274f
mov word [rsp + 0x5e8], ax
mov eax, 0xefb
mov word [rsp + 0x5ec], ax
mov byte [rsp + 0x45], 0x69
mov dword [rsp + 0x1b68], 0xafabc96c
mov byte [rsp + 0x46], 0x56
mov eax, 0x35c4
mov word [rsp + 0x5f0], ax
movabs rax, 0x66827463735a71e7
mov qword [rsp + 0x3410], rax
mov eax, 0x6f77
mov word [rsp + 0x5f4], ax
movabs rax, 0x5bfa8f6f49077f89
mov qword [rsp + 0x3418], rax
movabs rax, 0x5ff5600aad5fef14
mov qword [rsp + 0x3420], rax
mov dword [rsp + 0x1b6c], 0x7c20a789
mov eax, 0xd53
mov word [rsp + 0x5f8], ax
movabs rax, 0x5ef07d6044c22225
mov qword [rsp + 0x3428], rax
movabs rax, 0x3b3092c1a5bc5687
mov qword [rsp + 0x3430], rax
mov eax, 0xd9d
mov word [rsp + 0x5fc], ax
mov eax, 0x21f0
mov word [rsp + 0x600], ax
mov byte [rsp + 0x47], 0x58
mov eax, 0x503
mov word [rsp + 0x604], ax
mov dword [rsp + 0x1b70], 0xac48569d
mov dword [rsp + 0x1b74], 0x6be4365e
movabs rax, 0x4046aeed5da52dda
mov qword [rsp + 0x3438], rax
mov byte [rsp + 0x48], 0x1d
mov dword [rsp + 0x1b78], 0xb641d6e1
mov byte [rsp + 0x49], 0x1b
movabs rax, 0xf058031824dc5a6
mov qword [rsp + 0x3440], rax
mov eax, 0xdf1
mov word [rsp + 0x608], ax
mov eax, 0x1420
mov word [rsp + 0x60c], ax
movabs rax, 0x3a7666dc8b726738
mov qword [rsp + 0x3448], rax
mov dword [rsp + 0x1b7c], 0x30721685
mov eax, 0x3e14
mov word [rsp + 0x610], ax
mov dword [rsp + 0x1b80], 0x6d895148
mov byte [rsp + 0x4a], 0x1e
mov eax, 0x43e7
mov word [rsp + 0x614], ax
mov byte [rsp + 0x4b], 0x21
mov byte [rsp + 0x4c], 0x81
movabs rax, 0x2184a0f676f3f5e2
mov qword [rsp + 0x3450], rax
mov dword [rsp + 0x1b84], 0x4d45f06f
mov byte [rsp + 0x4d], 0x81
mov eax, 0xcb3
mov word [rsp + 0x618], ax
mov byte [rsp + 0x4e], 0x93
mov byte [rsp + 0x4f], 0x50
movabs rax, 0xc0b3a17daa616074
mov qword [rsp + 0x3458], rax
mov eax, 0xc8a
mov word [rsp + 0x61c], ax
mov dword [rsp + 0x1b88], 0x75c78941
mov dword [rsp + 0x1b8c], 0x1e1e7858
mov byte [rsp + 0x50], 4
mov dword [rsp + 0x1b90], 0xf83293a1
mov dword [rsp + 0x1b94], 0x71b57d27
mov eax, 0x136d
mov word [rsp + 0x620], ax
mov byte [rsp + 0x51], 0xd1
mov eax, 0x7972
mov word [rsp + 0x624], ax
mov dword [rsp + 0x1b98], 0xb6fcc75
movabs rax, 0x141d6f47c018a706
mov qword [rsp + 0x3460], rax
mov byte [rsp + 0x52], 0xf
mov eax, 0x207
mov word [rsp + 0x628], ax
mov eax, 0x433
mov word [rsp + 0x62c], ax
mov dword [rsp + 0x1b9c], 0xb520ed8
mov byte [rsp + 0x53], 0x31
mov eax, 0x242
mov word [rsp + 0x630], ax
mov eax, 0x147
mov word [rsp + 0x634], ax
mov dword [rsp + 0x1ba0], 0x665fb382
mov eax, 0x4b17
mov word [rsp + 0x638], ax
mov eax, 0x2ebb
mov word [rsp + 0x63c], ax
movabs rax, 0x287b858f598dc4b3
mov qword [rsp + 0x3468], rax
mov byte [rsp + 0x54], 0xb8
movabs rax, 0x691634545d19885b
mov qword [rsp + 0x3470], rax
movabs rax, 0xaecba89b62885bc8
mov qword [rsp + 0x3478], rax
movabs rax, 0x7b0b077b549589d6
mov qword [rsp + 0x3480], rax
mov byte [rsp + 0x55], 0x39
mov dword [rsp + 0x1ba4], 0xf9731ece
mov eax, 0x7fc
mov word [rsp + 0x640], ax
mov byte [rsp + 0x56], 0x6c
movabs rax, 0x80aeee6426bf8dc1
mov qword [rsp + 0x3488], rax
mov byte [rsp + 0x57], 0x7c
mov byte [rsp + 0x58], 5
mov byte [rsp + 0x59], 0xe2
mov dword [rsp + 0x1ba8], 0x1c5a9c03
mov eax, 0xc09
mov word [rsp + 0x644], ax
movabs rax, 0xed9dd3cbcac2bee4
mov qword [rsp + 0x3490], rax
movabs rax, 0x5934f8418afe2d71
mov qword [rsp + 0x3498], rax
mov byte [rsp + 0x5a], 0x58
mov dword [rsp + 0x1bac], 0x19c7f787
mov dword [rsp + 0x1bb0], 0x556bc431
mov byte [rsp + 0x5b], 0x3e
mov dword [rsp + 0x1bb4], 0x20b7ec56
mov byte [rsp + 0x5c], 0x35
movabs rax, 0x24a488cc1e0c8020
mov qword [rsp + 0x34a0], rax
movabs rax, 0x47f7bae05746954d
mov qword [rsp + 0x34a8], rax
movabs rax, 0x3edb8367919ce054
mov qword [rsp + 0x34b0], rax
mov eax, 0x6d72
mov word [rsp + 0x648], ax
mov byte [rsp + 0x5d], 0x95
mov byte [rsp + 0x5e], 0x53
mov eax, 0x5788
mov word [rsp + 0x64c], ax
mov dword [rsp + 0x1bb8], 0x7e3dce38
mov byte [rsp + 0x5f], 0x68
mov byte [rsp + 0x60], 0x4c
mov eax, 0x3f62
mov word [rsp + 0x650], ax
mov byte [rsp + 0x61], 0x6a
mov byte [rsp + 0x62], 0xe
mov dword [rsp + 0x1bbc], 0x2cdf1cc8
mov eax, 0x3eb8
mov word [rsp + 0x654], ax
mov eax, 0x18
mov word [rsp + 0x658], ax
movabs rax, 0x3c407ee122baf5da
mov qword [rsp + 0x34b8], rax
movabs rax, 0x65b0be33f62c34fc
mov qword [rsp + 0x34c0], rax
movabs rax, 0x4d5466a2eb0b1f6
mov qword [rsp + 0x34c8], rax
mov byte [rsp + 0x63], 2
mov byte [rsp + 0x64], 0xc
mov dword [rsp + 0x1bc0], 0x1c236ff2
mov eax, 0x7e5
mov word [rsp + 0x65c], ax
mov dword [rsp + 0x1bc4], 0x6a9959d0
movabs rax, 0x637bfd185d14d1bd
mov qword [rsp + 0x34d0], rax
mov eax, 0x3872
mov word [rsp + 0x660], ax
movabs rax, 0xc93b8f82c63e7d4d
mov qword [rsp + 0x34d8], rax
mov eax, 0x7f6f
mov word [rsp + 0x664], ax
mov eax, 0x224
mov word [rsp + 0x668], ax
movabs rax, 0xbc7477ed12ee5a74
mov qword [rsp + 0x34e0], rax
mov byte [rsp + 0x65], 7
mov byte [rsp + 0x66], 0x12
mov eax, 0x11b
mov word [rsp + 0x66c], ax
mov byte [rsp + 0x67], 0x54
mov byte [rsp + 0x68], 0x43
mov eax, 0x40cb
mov word [rsp + 0x670], ax
movabs rax, 0x74438211a0ec9436
mov qword [rsp + 0x34e8], rax
mov eax, 0x524
mov word [rsp + 0x674], ax
movabs rax, 0x76dd526e05842187
mov qword [rsp + 0x34f0], rax
mov byte [rsp + 0x69], 0x6c
movabs rax, 0x197e8299d0d84d5e
mov qword [rsp + 0x34f8], rax
movabs rax, 0x7a24262b9a89a88c
mov qword [rsp + 0x3500], rax
mov byte [rsp + 0x6a], 0x10
mov byte [rsp + 0x6b], 0x56
mov byte [rsp + 0x6c], 0x41
movabs rax, 0x25e9f3f3a8553b44
mov qword [rsp + 0x3508], rax
movabs rax, 0x601a3c7cc42da7e1
mov qword [rsp + 0x3510], rax
mov eax, 0x4ef
mov word [rsp + 0x678], ax
movabs rax, 0x9233cc90f4b1cbfd
mov qword [rsp + 0x3518], rax
movabs rax, 0x14e4a62d4fbe8efb
mov qword [rsp + 0x3520], rax
movabs rax, 0x6d203772c6362cee
mov qword [rsp + 0x3528], rax
movabs rax, 0x8082151e384f2e73
mov qword [rsp + 0x3530], rax
mov eax, 0xdb6
mov word [rsp + 0x67c], ax
mov dword [rsp + 0x1bc8], 0x2bbf0112
mov byte [rsp + 0x6d], 0x7d
mov eax, 0x289
mov word [rsp + 0x680], ax
movabs rax, 0x293b688cbd84d47b
mov qword [rsp + 0x3538], rax
mov eax, 0x2fe4
mov word [rsp + 0x684], ax
movabs rax, 0xf601ff52f76ba8ae
mov qword [rsp + 0x3540], rax
mov byte [rsp + 0x6e], 0xc4
mov dword [rsp + 0x1bcc], 0xcdac1b5
mov byte [rsp + 0x6f], 0x63
movabs rax, 0x93b8ea780ef0133f
mov qword [rsp + 0x3548], rax
movabs rax, 0x696851e6b367abe
mov qword [rsp + 0x3550], rax
mov byte [rsp + 0x70], 0x20
mov eax, 0x765a
mov word [rsp + 0x688], ax
mov dword [rsp + 0x1bd0], 0x39e1b3b8
mov byte [rsp + 0x71], 0x2b
movabs rax, 0x1cc7499a0ea171fe
mov qword [rsp + 0x3558], rax
mov dword [rsp + 0x1bd4], 0x80e3e067
mov eax, 0x7e29
mov word [rsp + 0x68c], ax
mov eax, 0x6da
mov word [rsp + 0x690], ax
movabs rax, 0x3c67050f131c9c69
mov qword [rsp + 0x3560], rax
movabs rax, 0x12959827bb744cef
mov qword [rsp + 0x3568], rax
mov byte [rsp + 0x72], 0x98
mov eax, 0xce4
mov word [rsp + 0x694], ax
movabs rax, 0xb8840e263f71d49e
mov qword [rsp + 0x3570], rax
movabs rax, 0x45dce3a83d0e13fa
mov qword [rsp + 0x3578], rax
mov eax, 0x93
mov word [rsp + 0x698], ax
mov eax, 0x29
mov word [rsp + 0x69c], ax
mov dword [rsp + 0x1bd8], 0x42145ded
movabs rax, 0xa261521359b77fed
mov qword [rsp + 0x3580], rax
movabs rax, 0x6d45d1f4efa36fea
mov qword [rsp + 0x3588], rax
mov dword [rsp + 0x1bdc], 0xa6981022
movabs rax, 0xe98c2c5e30ddc818
mov qword [rsp + 0x3590], rax
mov byte [rsp + 0x73], 0x94
mov eax, 0x63e
mov word [rsp + 0x6a0], ax
movabs rax, 0x747b8bd8e51bfa8d
mov qword [rsp + 0x3598], rax
mov byte [rsp + 0x74], 0x7b
mov eax, 0x6580
mov word [rsp + 0x6a4], ax
mov eax, 0x654d
mov word [rsp + 0x6a8], ax
mov dword [rsp + 0x1be0], 0x3fa04df6
mov byte [rsp + 0x75], 0x7e
mov dword [rsp + 0x1be4], 0x8fea32b
movabs rax, 0xca23fe2524b0e896
mov qword [rsp + 0x35a0], rax
mov eax, 0x6f5d
mov word [rsp + 0x6ac], ax
mov dword [rsp + 0x1be8], 0x78e469ab
movabs rax, 0xdcacb49f4a356d06
mov qword [rsp + 0x35a8], rax
mov eax, 0x50ef
mov word [rsp + 0x6b0], ax
mov dword [rsp + 0x1bec], 0x22d8d052
mov eax, 0x2ac5
mov word [rsp + 0x6b4], ax
mov byte [rsp + 0x76], 6
mov dword [rsp + 0x1bf0], 0x4d4e6464
mov dword [rsp + 0x1bf4], 0x8f018073
movabs rax, 0xd41d80bd671ed819
mov qword [rsp + 0x35b0], rax
mov dword [rsp + 0x1bf8], 0x38542d13
mov dword [rsp + 0x1bfc], 0xc60e6f6a
movabs rax, 0xaf1c536f54e6050
mov qword [rsp + 0x35b8], rax
mov eax, 0x60ad
mov word [rsp + 0x6b8], ax
mov byte [rsp + 0x77], 0x73
mov dword [rsp + 0x1c00], 0x385a70af
mov dword [rsp + 0x1c04], 0x5948524e
mov eax, 0xcee
mov word [rsp + 0x6bc], ax
mov eax, 0xb05
mov word [rsp + 0x6c0], ax
mov byte [rsp + 0x78], 0xa9
mov eax, 0x5309
mov word [rsp + 0x6c4], ax
mov eax, 0x925
mov word [rsp + 0x6c8], ax
mov dword [rsp + 0x1c08], 0x34f73aa3
movabs rax, 0x6d23bbf56c8d60d9
mov qword [rsp + 0x35c0], rax
mov dword [rsp + 0x1c0c], 0xf1dd9661
movabs rax, 0xb0f23f9537ed0d37
mov qword [rsp + 0x35c8], rax
mov byte [rsp + 0x79], 0xca
mov dword [rsp + 0x1c10], 0x1a03909c
mov eax, 0x3311
mov word [rsp + 0x6cc], ax
movabs rax, 0x921af01f2e5dd7bf
mov qword [rsp + 0x35d0], rax
mov eax, 0x7659
mov word [rsp + 0x6d0], ax
mov eax, 0xade
mov word [rsp + 0x6d4], ax
mov byte [rsp + 0x7a], 0x8b
mov dword [rsp + 0x1c14], 0x2da4674a
movabs rax, 0x1714ab5a94eab8d3
mov qword [rsp + 0x35d8], rax
mov eax, 0x548
mov word [rsp + 0x6d8], ax
mov byte [rsp + 0x7b], 0x4a
movabs rax, 0xb796477afd4bbcf2
mov qword [rsp + 0x35e0], rax
mov byte [rsp + 0x7c], 0x28
movabs rax, 0x3f906c17a16d79de
mov qword [rsp + 0x35e8], rax
mov dword [rsp + 0x1c18], 0x347cf4f7
mov dword [rsp + 0x1c1c], 0x295c6c8d
mov dword [rsp + 0x1c20], 0x20937835
movabs rax, 0xfcde46955804236e
mov qword [rsp + 0x35f0], rax
mov byte [rsp + 0x7d], 0x66
mov eax, 0x5dfe
mov word [rsp + 0x6dc], ax
mov eax, 0x6597
mov word [rsp + 0x6e0], ax
movabs rax, 0xe54e6a1092e2b1ce
mov qword [rsp + 0x35f8], rax
mov byte [rsp + 0x7e], 0x7a
mov dword [rsp + 0x1c24], 0xe2140344
mov dword [rsp + 0x1c28], 0x4f10bc9a
mov eax, 0x6674
mov word [rsp + 0x6e4], ax
mov eax, 0xad6
mov word [rsp + 0x6e8], ax
mov byte [rsp + 0x7f], 0x76
mov eax, 0x70ae
mov word [rsp + 0x6ec], ax
movabs rax, 0x15f590b3554cc2e2
mov qword [rsp + 0x3600], rax
mov dword [rsp + 0x1c2c], 0x68c0e5a7
mov eax, 0x9e0
mov word [rsp + 0x6f0], ax
mov byte [rsp + 0x80], 0x7c
mov eax, 0x224
mov word [rsp + 0x6f4], ax
mov dword [rsp + 0x1c30], 0x69c5c500
mov byte [rsp + 0x81], 0x1a
mov dword [rsp + 0x1c34], 0x298880cd
mov eax, 0x438d
mov word [rsp + 0x6f8], ax
mov eax, 0x3ee8
mov word [rsp + 0x6fc], ax
movabs rax, 0x2cfe177bb5eb1095
mov qword [rsp + 0x3608], rax
mov dword [rsp + 0x1c38], 0xef3d157f
mov eax, 0x51bc
mov word [rsp + 0x700], ax
mov byte [rsp + 0x82], 0x23
mov byte [rsp + 0x83], 0x3f
movabs rax, 0x5030103fa3349f1e
mov qword [rsp + 0x3610], rax
mov eax, 0x5dfe
mov word [rsp + 0x704], ax
mov dword [rsp + 0x1c3c], 0x55142313
mov dword [rsp + 0x1c40], 0x6970af47
mov dword [rsp + 0x1c44], 0xed81fd4e
mov eax, 0xc52
mov word [rsp + 0x708], ax
mov eax, 0xd4e
mov word [rsp + 0x70c], ax
mov dword [rsp + 0x1c48], 0xd57d666
movabs rax, 0x5bd940ed504ef549
mov qword [rsp + 0x3618], rax
mov dword [rsp + 0x1c4c], 0x56714257
mov dword [rsp + 0x1c50], 0x46d86b21
movabs rax, 0xc6c6d90e86e8ea29
mov qword [rsp + 0x3620], rax
mov dword [rsp + 0x1c54], 0x7d39af02
mov eax, 0x53d
mov word [rsp + 0x710], ax
mov eax, 0x2dca
mov word [rsp + 0x714], ax
movabs rax, 0x2fd8c2f1a799f3aa
mov qword [rsp + 0x3628], rax
mov dword [rsp + 0x1c58], 0x7bedbf4f
mov eax, 0x6da1
mov word [rsp + 0x718], ax
mov dword [rsp + 0x1c5c], 0xe94eee3
mov eax, 0x83e
mov word [rsp + 0x71c], ax
movabs rax, 0x87eef182534137d1
mov qword [rsp + 0x3630], rax
mov dword [rsp + 0x1c60], 0xa13ddf5c
mov byte [rsp + 0x84], 0x2a
mov eax, 0x6c29
mov word [rsp + 0x720], ax
mov dword [rsp + 0x1c64], 0x64dbe66b
mov byte [rsp + 0x85], 0x5c
movabs rax, 0xb2eb6d8acd2724e4
mov qword [rsp + 0x3638], rax
mov byte [rsp + 0x86], 0x54
mov eax, 0x9bf
mov word [rsp + 0x724], ax
mov dword [rsp + 0x1c68], 0x37553e89
movabs rax, 0x2139e8ce2e085a91
mov qword [rsp + 0x3640], rax
mov dword [rsp + 0x1c6c], 0x721aca64
mov eax, 0x2499
mov word [rsp + 0x728], ax
mov eax, 0xf7d
mov word [rsp + 0x72c], ax
movabs rax, 0x17b52cd7535c66ff
mov qword [rsp + 0x3648], rax
movabs rax, 0x796d1afd25d1ebcb
mov qword [rsp + 0x3650], rax
mov eax, 0x85d
mov word [rsp + 0x730], ax
movabs rax, 0x79f395167c942646
mov qword [rsp + 0x3658], rax
mov dword [rsp + 0x1c70], 0x1193855c
movabs rax, 0x7e2dde00eaa3ffd9
mov qword [rsp + 0x3660], rax
mov dword [rsp + 0x1c74], 0x460e6fa3
mov eax, 0x718
mov word [rsp + 0x734], ax
movabs rax, 0x727bbf4aa61c59b0
mov qword [rsp + 0x3668], rax
mov byte [rsp + 0x87], 0x2c
mov eax, 0xfe1
mov word [rsp + 0x738], ax
mov eax, 0x6cd5
mov word [rsp + 0x73c], ax
movabs rax, 0x2e4f61ccea1e0645
mov qword [rsp + 0x3670], rax
mov eax, 0x6764
mov word [rsp + 0x740], ax
mov byte [rsp + 0x88], 0x69
mov byte [rsp + 0x89], 0xa6
movabs rax, 0x72d94e3ceeb6faf9
mov qword [rsp + 0x3678], rax
mov dword [rsp + 0x1c78], 0x72e930af
movabs rax, 0xf5e012f7caaec7d0
mov qword [rsp + 0x3680], rax
mov dword [rsp + 0x1c7c], 0x5236dc98
mov dword [rsp + 0x1c80], 0x34197822
mov byte [rsp + 0x8a], 0x73
movabs rax, 0x20bdcca599f1ee3d
mov qword [rsp + 0x3688], rax
movabs rax, 0x5150e50f82dae89a
mov qword [rsp + 0x3690], rax
mov dword [rsp + 0x1c84], 0x16acbbd
mov byte [rsp + 0x8b], 7
movabs rax, 0x364983ed0acafd75
mov qword [rsp + 0x3698], rax
mov byte [rsp + 0x8c], 0x8c
movabs rax, 0x93584898ff34958
mov qword [rsp + 0x36a0], rax
mov eax, 0x77bc
mov word [rsp + 0x744], ax
mov byte [rsp + 0x8d], 0x2a
mov eax, 0xee
mov word [rsp + 0x748], ax
movabs rax, 0xec0beaac31f7e96
mov qword [rsp + 0x36a8], rax
mov byte [rsp + 0x8e], 0x73
movabs rax, 0xb5672958ee75980d
mov qword [rsp + 0x36b0], rax
mov dword [rsp + 0x1c88], 0x173c3d0a
mov byte [rsp + 0x8f], 0x49
mov eax, 0x3cd5
mov word [rsp + 0x74c], ax
mov eax, 0x2ac8
mov word [rsp + 0x750], ax
mov byte [rsp + 0x90], 0x48
mov byte [rsp + 0x91], 0x41
movabs rax, 0x56e7bd44bdd1fb6d
mov qword [rsp + 0x36b8], rax
movabs rax, 0xf21d5a5ca7bda956
mov qword [rsp + 0x36c0], rax
mov byte [rsp + 0x92], 0xf
mov dword [rsp + 0x1c8c], 0xa373cd66
movabs rax, 0x7188997100d04cdd
mov qword [rsp + 0x36c8], rax
movabs rax, 0xcc6c30c4d8cc8895
mov qword [rsp + 0x36d0], rax
mov dword [rsp + 0x1c90], 0x62419194
mov byte [rsp + 0x93], 0x30
mov byte [rsp + 0x94], 0xb9
mov dword [rsp + 0x1c94], 0x458e2878
mov dword [rsp + 0x1c98], 0x7da2dc7f
movabs rax, 0x171df47e5e43b4b
mov qword [rsp + 0x36d8], rax
movabs rax, 0x12f1597f9114664b
mov qword [rsp + 0x36e0], rax
mov dword [rsp + 0x1c9c], 0xa185f3a
mov byte [rsp + 0x95], 0xc1
movabs rax, 0x2a0dc739c7f19ea6
mov qword [rsp + 0x36e8], rax
movabs rax, 0x5fc749d91db2603c
mov qword [rsp + 0x36f0], rax
mov byte [rsp + 0x96], 0xee
mov eax, 0x2692
mov word [rsp + 0x754], ax
mov byte [rsp + 0x97], 0x5d
mov dword [rsp + 0x1ca0], 0x64c48dc8
mov byte [rsp + 0x98], 0xa3
mov eax, 0x32f8
mov word [rsp + 0x758], ax
mov dword [rsp + 0x1ca4], 0x333ce82e
mov eax, 0x5fed
mov word [rsp + 0x75c], ax
mov dword [rsp + 0x1ca8], 0x70cf05e6
mov eax, 0x5f4
mov word [rsp + 0x760], ax
mov eax, 0x2a5
mov word [rsp + 0x764], ax
mov byte [rsp + 0x99], 0x60
movabs rax, 0x77b55f1c0db45f11
mov qword [rsp + 0x36f8], rax
movabs rax, 0x6a1d54bb5597b0cf
mov qword [rsp + 0x3700], rax
mov byte [rsp + 0x9a], 0x64
mov byte [rsp + 0x9b], 0x9e
mov byte [rsp + 0x9c], 0x19
mov dword [rsp + 0x1cac], 0x35deb22f
movabs rax, 0x1f327347c1ddafc1
mov qword [rsp + 0x3708], rax
mov eax, 0xed5
mov word [rsp + 0x768], ax
mov byte [rsp + 0x9d], 0x6c
movabs rax, 0x2ccd2a1228d711c
mov qword [rsp + 0x3710], rax
mov byte [rsp + 0x9e], 0xc
mov dword [rsp + 0x1cb0], 0x72ff391e
mov eax, 0x126a
mov word [rsp + 0x76c], ax
movabs rax, 0x3d546ed67259b7b1
mov qword [rsp + 0x3718], rax
mov dword [rsp + 0x1cb4], 0xfa687c6
mov byte [rsp + 0x9f], 0x31
mov eax, 0x69
mov word [rsp + 0x770], ax
mov byte [rsp + 0xa0], 0x40
mov byte [rsp + 0xa1], 0x73
mov byte [rsp + 0xa2], 0x1c
mov eax, 0x4b94
mov word [rsp + 0x774], ax
mov dword [rsp + 0x1cb8], 0x5a8bb511
movabs rax, 0x2941867c697d58dc
mov qword [rsp + 0x3720], rax
movabs rax, 0x77ab14d6545dbe98
mov qword [rsp + 0x3728], rax
mov dword [rsp + 0x1cbc], 0x73c70b22
movabs rax, 0x3995e79a79e5da70
mov qword [rsp + 0x3730], rax
mov dword [rsp + 0x1cc0], 0x1720d333
mov byte [rsp + 0xa3], 0x33
mov eax, 0x8ce
mov word [rsp + 0x778], ax
mov byte [rsp + 0xa4], 0x38
mov eax, 0xd5e
mov word [rsp + 0x77c], ax
mov byte [rsp + 0xa5], 0xe0
mov eax, 0x594
mov word [rsp + 0x780], ax
mov eax, 0x59d
mov word [rsp + 0x784], ax
mov byte [rsp + 0xa6], 0xe
mov dword [rsp + 0x1cc4], 0x30cda70d
mov dword [rsp + 0x1cc8], 0x3783699c
mov dword [rsp + 0x1ccc], 0x769f8d0d
movabs rax, 0xfb2b47129bdf7f57
mov qword [rsp + 0x3738], rax
mov byte [rsp + 0xa7], 0x76
mov byte [rsp + 0xa8], 0x62
mov eax, 0x4fe
mov word [rsp + 0x788], ax
mov dword [rsp + 0x1cd0], 0x4b36d950
mov byte [rsp + 0xa9], 0x4b
mov eax, 0x2f94
mov word [rsp + 0x78c], ax
mov byte [rsp + 0xaa], 0x51
movabs rax, 0x1323467669dfdf8a
mov qword [rsp + 0x3740], rax
mov eax, 0xcc5
mov word [rsp + 0x790], ax
movabs rax, 0x5aa0379657e9efe6
mov qword [rsp + 0x3748], rax
movabs rax, 0x2e5642ac3a1ee3dd
mov qword [rsp + 0x3750], rax
movabs rax, 0xc7af4685ebde5f1e
mov qword [rsp + 0x3758], rax
mov dword [rsp + 0x1cd4], 0x4a105e72
mov byte [rsp + 0xab], 0x45
mov dword [rsp + 0x1cd8], 0x56f809d
movabs rax, 0x259c674845d69959
mov qword [rsp + 0x3760], rax
movabs rax, 0x26a35cd2c222c217
mov qword [rsp + 0x3768], rax
mov dword [rsp + 0x1cdc], 0xdf29034c
movabs rax, 0x543d4d26f6250c3b
mov qword [rsp + 0x3770], rax
movabs rax, 0x4bb0405ea3e1043d
mov qword [rsp + 0x3778], rax
mov dword [rsp + 0x1ce0], 0x384cb4d3
movabs rax, 0x69ec0ef8db7d769
mov qword [rsp + 0x3780], rax
mov eax, 0x39dd
mov word [rsp + 0x794], ax
mov byte [rsp + 0xac], 0x31
mov eax, 0x1a6
mov word [rsp + 0x798], ax
mov dword [rsp + 0x1ce4], 0x5fcce926
mov byte [rsp + 0xad], 0x64
movabs rax, 0x4610b3e6e983db59
mov qword [rsp + 0x3788], rax
mov dword [rsp + 0x1ce8], 0x4e7ee982
mov byte [rsp + 0xae], 2
mov byte [rsp + 0xaf], 0x48
mov dword [rsp + 0x1cec], 0x707d48e6
movabs rax, 0x75363e66b72c593a
mov qword [rsp + 0x3790], rax
mov byte [rsp + 0xb0], 0x5c
mov byte [rsp + 0xb1], 0xce
mov dword [rsp + 0x1cf0], 0x26d454b3
mov byte [rsp + 0xb2], 0x46
movabs rax, 0x90e105978789d3ea
mov qword [rsp + 0x3798], rax
mov dword [rsp + 0x1cf4], 0x76bf7e55
mov eax, 0x1db4
mov word [rsp + 0x79c], ax
mov eax, 0x3da3
mov word [rsp + 0x7a0], ax
mov byte [rsp + 0xb3], 0x4e
mov dword [rsp + 0x1cf8], 0x3c907d18
movabs rax, 0x7e4fc15476a692f0
mov qword [rsp + 0x37a0], rax
mov byte [rsp + 0xb4], 0x6e
mov eax, 0x7da8
mov word [rsp + 0x7a4], ax
movabs rax, 0x6d7a40be7d8645f
mov qword [rsp + 0x37a8], rax
mov eax, 0xca4
mov word [rsp + 0x7a8], ax
mov byte [rsp + 0xb5], 0
movabs rax, 0x108797310cbf36f7
mov qword [rsp + 0x37b0], rax
mov byte [rsp + 0xb6], 0x18
movabs rax, 0x42ae28edf6fb11a2
mov qword [rsp + 0x37b8], rax
movabs rax, 0xc935351d887c6d02
mov qword [rsp + 0x37c0], rax
movabs rax, 0x25f0529a7e505d84
mov qword [rsp + 0x37c8], rax
mov dword [rsp + 0x1cfc], 0x5606
movabs rax, 0x681ac3d6d7c9903d
cmp qword [rsp + 0x37c8], rax
jge 0x1400ed3ef
movabs rax, 0x1c2aea267d2aa730
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
movabs rcx, 0x5359f1917ea03137
cmp rax, rcx
jg 0x1400ed2d9
movabs rax, 0x499905cce27ca71e
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
movabs rcx, 0x6d2a3fa8b392e70b
cmp rax, rcx
jg 0x140002d22
movabs rax, 0x10b9f9ad809b9666
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x23bf685b1bfc5441
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov r8, qword [rsp + 0x37c8]
mov rdx, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x37c8]
call fcn.1400edd90
nop
mov dword [rsp + 0x1d00], 0xb762
mov dword [rsp + 0x1d04], 0x13eaf
movzx eax, byte [rsp + 0x4d]
sub eax, 0xd4
mov byte [rsp + 0x4d], al
movabs rax, 0x1149721a8739c33c
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x545f59b892ff5df8
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x37c8]
sar rax, 0x19
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
or eax, 0x28
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x4d]
xor eax, 0xd0
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x4d]
shl eax, 4
mov byte [rsp + 0x4d], al
movabs rax, 0x6fee4586be3c6772
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x738327c7700cfe1c
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x4541a935826eac97
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x655b7f96e2bd25da
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x4dd016fa90a82e61
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x7cc5be1c4bd84879
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x485a4c35f19e78a7
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x6d7865b590c992e
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x664aac594e4fb610
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x225cc69f176e88b1
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov eax, dword [rsp + 0x1cfc]
add eax, 0xc9
mov dword [rsp + 0x1cfc], eax
mov rax, qword [rsp + 0x37c8]
sar rax, 0x27
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
xor eax, 0x2b
mov byte [rsp + 0x4d], al
movabs rax, 0x9f1daff1e836473
mov rcx, qword [rsp + 0x37c8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x37c8]
shl rax, 0x17
mov qword [rsp + 0x37c8], rax
movabs rax, 0x12ab9bd04d9f3c2b
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
sub eax, 0x2d
mov byte [rsp + 0x4d], al
movabs rax, 0x2bc6ba7a8806d3cf
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x27c473f42c36bf39
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x47c51931feb3a162
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x5a3e9addd6d980f4
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x1cc989d1f2173d8a
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x3cc8eae07f7710ad
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x47ba89f42ec6082f
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
sub eax, 0x56
mov byte [rsp + 0x4d], al
movabs rax, 0x3de7de876572b042
mov rcx, qword [rsp + 0x37c8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x5989b7a60f6e0d9b
mov rcx, qword [rsp + 0x37c8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
sar eax, 5
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x37c8]
shl rax, 0x10
mov qword [rsp + 0x37c8], rax
movabs rax, 0x433a7439bf803d73
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x5b5ffeb95f8ffe4e
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
cmp dword [rsp + 0x1cfc], 0x73dc
jb 0x140002d46
cmp dword [rsp + 0x1d00], 0xa4b1
jbe 0x14000363d
movabs rax, 0x4c353306a5fbaec
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x1207b625d9d1fcf5
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
sub eax, 0x39
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x4d]
sub eax, 0x61
mov byte [rsp + 0x4d], al
movabs rax, 0x467f80ef393238d4
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
and eax, 0xe8
mov byte [rsp + 0x4d], al
movabs rax, 0x69c57f84968c8ccf
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x718afc95f886ec28
mov rcx, qword [rsp + 0x37c8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
sar eax, 4
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x37c8]
shl rax, 0x16
mov qword [rsp + 0x37c8], rax
movabs rax, 0x7741cfccd2247599
mov rcx, qword [rsp + 0x37c8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x245f3be2da0086c2
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
and eax, 0xf6
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x4d]
sub eax, 0xf1
mov byte [rsp + 0x4d], al
movabs rax, 0x545b0b22b82a649f
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x3603691b58e853fa
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x2d003fc9fb5a5da5
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x31eb80daa1d7b71d
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x11c5c0c0360bec6
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
sub eax, 0x15
mov byte [rsp + 0x4d], al
movabs rax, 0x5bc47f927d3d5ba4
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x37c8]
shl rax, 0x38
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x37c8]
sar rax, 0x1f
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
xor eax, 0x63
mov byte [rsp + 0x4d], al
movabs rax, 0x64583a5ab82de81e
mov rcx, qword [rsp + 0x37c8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
add eax, 0x1b
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x4d]
add eax, 0x99
mov byte [rsp + 0x4d], al
movabs rax, 0x771a3e02b21036b3
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x43f12a25bef945d0
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov eax, dword [rsp + 0x1d00]
sub eax, 0x91
mov dword [rsp + 0x1d00], eax
movabs rax, 0x404c5dfc6b4aaa36
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x49f4847305a72bba
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x466f069c4e063a9b
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x7e28d13b0d5ece70
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x5c372b52b7814c85
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
sub eax, 0x82
mov byte [rsp + 0x4d], al
movabs rax, 0x5eb51d7903f82a67
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x6c54d97e31bb7ce1
mov rcx, qword [rsp + 0x37c8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x37c8]
sar rax, 3
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
xor eax, 0x1c
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x4d]
shl eax, 6
mov byte [rsp + 0x4d], al
movabs rax, 0x58c5ffc11f25ef65
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x11503a4ff271239
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x7e75377f77d22030
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x6d995f020fa5de98
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x422f439696c2896f
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x1a69cc0a11e2b6ff
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0x4d]
add eax, 0xf8
mov byte [rsp + 0x4d], al
movabs rax, 0x6af89b9206be88aa
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x7df24cefba78d4bb
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
jmp 0x140003130
movabs rax, 0x8eba17d3eb70e4e2
mov qword [rsp + 0x37d0], rax
mov dword [rsp + 0x1d08], 0xf329
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x1d0c], al
cmp byte [rsp + 0x1d0c], 0xb8
je 0x140003683
cmp byte [rsp + 0x1d0c], 0xdc
je 0x140003737
jmp 0x14000377a
mov byte [rsp + 0xb7], 0x42
lea rax, [rsp + 0x37d0]
mov qword [rsp + 0x37d8], rax
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0x1d10], al
cmp byte [rsp + 0x1d10], 0x1e
je 0x1400036f6
cmp byte [rsp + 0x1d10], 0x42
je 0x1400036c0
jmp 0x14000372a
mov eax, 0xd87
mov word [rsp + 0x7ac], ax
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0xb8], al
lea rax, [rsp + 0xb7]
mov qword [rsp + 0x37e0], rax
mov dword [rsp + 0x1d14], 0xcc57
jmp 0x14000372a
mov rax, qword [rsp + 0x37d0]
mov rcx, qword [rsp + 0x37d8]
mov qword [rsp + 0x37e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x37e8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov dword [rsp + 0x1d18], 0x73e8
jmp 0x14000377a
movabs rax, 0x6bc56b271d52f1b2
mov rcx, qword [rsp + 0x37c8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0xe9c6ecf350f3e323
mov rcx, qword [rsp + 0x37d0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37e0]
movzx eax, byte [rax]
mov byte [rsp + 0x1d1c], al
cmp byte [rsp + 0x1d1c], 0x4d
je 0x140003798
jmp 0x1400037ef
mov rax, qword [rsp + 0x37d0]
shl rax, 0x36
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
and eax, 0x58
mov byte [rsp + 0xb7], al
mov rax, qword [rsp + 0x37d8]
mov r9, qword [rax]
mov r8, qword [rsp + 0x37d0]
movzx edx, word [rsp + 0x7ac]
movzx ecx, byte [rsp + 0x4d]
call fcn.1400ed690
nop
jmp 0x140003885
mov rax, qword [rsp + 0x37c8]
mov qword [rsp + 0x37f0], rax
movabs rax, 0xfbe1b4bf119567bb
cmp qword [rsp + 0x37f0], rax
je 0x140003815
jmp 0x14000386c
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x37f8], rax
mov dword [rsp + 0x1d20], 0xab50
mov eax, 0x5512
mov word [rsp + 0x7b0], ax
movzx eax, word [rsp + 0x7ac]
mov word [rsp + 0x7b4], ax
mov dword [rsp + 0x1d24], 0xb8c5
mov rax, qword [rsp + 0x37e0]
movzx eax, byte [rax]
mov byte [rsp + 0xb9], al
jmp 0x140003885
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov dword [rsp + 0x1d28], 0x9c5
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x37d8]
movabs rcx, 0xc98135d885abd120
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37d0], rax
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movabs rax, 0x8409f7c178e1d0c2
mov rcx, qword [rsp + 0x37d0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
sub eax, 0x64
mov word [rsp + 0x7ac], ax
movsx eax, byte [rsp + 0xb7]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb9], al
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
xor eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
or eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
shr rax, 0x2d
mov qword [rsp + 0x37d0], rax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
shl eax, cl
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movabs rax, 0x7d893f47210352f9
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov eax, dword [rsp + 0x1d20]
sub eax, 0x26
mov dword [rsp + 0x1d20], eax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
sub eax, ecx
mov byte [rsp + 0xb7], al
movabs rax, 0xf5cc061b09c13e3b
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movabs rax, 0xec290a269fde18da
mov rcx, qword [rsp + 0x37d0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
movabs rax, 0x46c44bfac15da278
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
xor eax, ecx
mov byte [rsp + 0xb8], al
movsx eax, word [rsp + 0x7b0]
or eax, 0x1837
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
shl eax, cl
mov byte [rsp + 0xb9], al
mov rax, qword [rsp + 0x37d0]
mov rcx, qword [rsp + 0x37d8]
mov qword [rsp + 0x3800], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3800]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x7ac]
and eax, 0x233
mov word [rsp + 0x7b4], ax
cmp dword [rsp + 0x1d20], 0x9eb2
ja 0x140003890
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x7b4]
imul eax, ecx
mov word [section..data], ax
mov rax, qword [rsp + 0x37e0]
movzx eax, byte [rax]
mov byte [rsp + 0xba], al
mov dword [rsp + 0x1d2c], 0x10816
mov dword [rsp + 0x1d30], 0x530f
lea rax, [rsp + 0x37c8]
mov qword [rsp + 0x3808], rax
mov rax, qword [rsp + 0x37d8]
movabs rcx, 0x5ed1db7470e856f5
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37d0], rax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
add eax, ecx
mov word [rsp + 0x7ac], ax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b0]
sub eax, 0x7812
mov word [rsp + 0x7b0], ax
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37d8]
movabs rcx, 0x1a6f2220978e30ce
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x37d8]
movabs rcx, 0x74e00f3120794c61
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x3808]
mov qword [rsp + 0x3810], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3810]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xb9]
movsx ecx, byte [rsp + 0xb7]
shl eax, cl
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movabs rax, 0x3c41e0dd7dfeb17
mov rcx, qword [rsp + 0x37c8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
xor eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
add eax, ecx
mov word [rsp + 0x7ac], ax
movabs rax, 0x19498bbf676bb928
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xba]
sub eax, ecx
mov byte [rsp + 0xb9], al
mov eax, dword [rsp + 0x1d14]
add eax, 2
mov dword [rsp + 0x1d14], eax
mov rax, qword [rsp + 0x37d8]
movabs rcx, 0xfaea8dc5ccdaee3c
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x37d8]
movabs rcx, 0x923916d5a288a993
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37d0], rax
cmp dword [rsp + 0x1d14], 0xcc8d
jne 0x140003c18
mov rax, qword [rsp + 0x3808]
movabs rcx, 0x51a5828ccf268030
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
add eax, ecx
mov byte [rsp + 0xb7], al
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xba]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b0]
sub eax, 0x1e61
mov word [rsp + 0x7b0], ax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
and eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movabs rax, 0x25deee4c691765fd
mov rcx, qword [rsp + 0x37c8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movabs rax, 0xf6509c9133edb8e1
mov rcx, qword [rsp + 0x37d0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x3808]
mov qword [rsp + 0x3818], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3818]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37c8]
shl rax, 0x1d
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
movabs rcx, 0x28669f8b9465910b
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov byte [rsp + 0x4d], al
movsx eax, word [rsp + 0x7b0]
and eax, 0x595c
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
add eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xba]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movabs rax, 0xdde1586999e6a3e
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [section..data]
sub eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
or eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movabs rax, 0x4410447a8c1cc70
mov rcx, qword [rsp + 0x37c8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
sar eax, cl
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x37c8]
shl rax, 0xe
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
and eax, ecx
mov word [rsp + 0x7ac], ax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x3808]
movabs rcx, 0x1cc8389019719664
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37c8], rax
movabs rax, 0x2acc8432d8ce615e
mov rcx, qword [rsp + 0x37d0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xba]
movsx ecx, byte [rsp + 0xb9]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1d28]
sub eax, 0xf
mov dword [rsp + 0x1d28], eax
movsx eax, byte [rsp + 0xb9]
movsx ecx, byte [rsp + 0xba]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b0]
add eax, 0x3b65
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
shl rax, 0x27
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x3808]
mov qword [rsp + 0x3820], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3820]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movabs rax, 0x474e8dfe9bf2ff3b
mov rcx, qword [rsp + 0x37c8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movabs rax, 0x120f0b187d83a6a3
mov rcx, qword [rsp + 0x37d0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xb9]
movsx ecx, byte [rsp + 0xba]
and eax, ecx
mov byte [rsp + 0xb7], al
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [section..data]
add eax, ecx
mov word [rsp + 0x7b4], ax
cmp dword [rsp + 0x1d28], 0x6c8
ja 0x140003e40
lea rax, [rsp + 0x37d0]
mov qword [rsp + 0x3828], rax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [section..data]
and eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb7], al
movsx eax, word [rsp + 0x7b0]
add eax, 0x699e
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov byte [rsp + 0x4d], al
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x7b4]
sar eax, cl
mov word [section..data], ax
movsx eax, word [rsp + 0x7b0]
shl eax, 0xf
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [section..data]
sub eax, ecx
mov word [rsp + 0x7b4], ax
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb8], al
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [section..data]
add eax, ecx
mov word [rsp + 0x7b4], ax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
sub eax, ecx
mov word [rsp + 0x7ac], ax
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x7b4]
and eax, ecx
mov word [section..data], ax
movabs rax, 0x380316436d87ed62
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x37c8]
sar rax, 0x2d
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
shl eax, cl
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movsx eax, byte [rsp + 0xb9]
movsx ecx, byte [rsp + 0xba]
or eax, ecx
mov byte [rsp + 0xb7], al
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
xor eax, ecx
mov word [rsp + 0x7ac], ax
movsx eax, byte [rsp + 0xba]
movsx ecx, byte [rsp + 0xb9]
and eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movabs rax, 0x7f11e62506d1210d
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
movabs rcx, 0x547f792117d8bddc
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37d0], rax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov eax, dword [rsp + 0x1d2c]
sub eax, 0x47
mov dword [rsp + 0x1d2c], eax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
sub eax, ecx
mov word [rsp + 0x7ac], ax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b0]
and eax, 0x2140
mov word [rsp + 0x7b0], ax
movabs rax, 0x1052538cc5aa0675
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
or eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x37d0]
shr rax, cl
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
shl eax, cl
mov byte [rsp + 0x4d], al
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
xor eax, ecx
mov word [rsp + 0x7ac], ax
cmp dword [rsp + 0x1d2c], 0xf91c
jae 0x140004363
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x1d34], al
cmp byte [rsp + 0x1d34], 0
je 0x1400047b7
cmp byte [rsp + 0x1d34], 0xf4
je 0x140004793
jmp 0x1400ed208
movzx r9d, word [rsp + 0x7ac]
mov r8d, 0x48
mov edx, 0xaa
mov ecx, 0x31
call fcn.1400ed4a0
nop
jmp 0x1400ed208
movsx eax, word [rsp + 0x7b0]
mov dword [rsp + 0x1d38], eax
cmp dword [rsp + 0x1d38], 0x72e5
je 0x1400047d8
jmp 0x14000489d
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7ac]
add eax, ecx
mov word [section..data], ax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7ac]
sub eax, ecx
movzx ecx, word [section..data]
cmp eax, ecx
jne 0x140004832
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
and eax, ecx
mov word [rsp + 0x7ac], ax
mov rax, qword [rsp + 0x37d8]
mov r9, qword [rax]
mov rax, qword [rsp + 0x37d8]
mov r8, qword [rax]
movzx edx, word [rsp + 0x7ac]
mov rax, qword [rsp + 0x37f8]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
jmp 0x1400048e3
lea rax, [rsp + 0x37d0]
mov qword [rsp + 0x3830], rax
lea rax, [rsp + 0x37c8]
mov qword [rsp + 0x3838], rax
lea rax, [rsp + 0x7b0]
mov qword [rsp + 0x3840], rax
mov dword [rsp + 0x1d3c], 0x998d
mov dword [rsp + 0x1d40], 0x25de
cmp dword [rsp + 0x1d3c], 0xb823
je 0x140004cc9
movsx eax, byte [rsp + 0xb7]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xb9], al
movsx eax, byte [rsp + 0xb9]
movsx ecx, byte [rsp + 0xb7]
shl eax, cl
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
or eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
sar eax, 1
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3808]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
sub eax, ecx
mov word [rsp + 0x7ac], ax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
sub eax, ecx
mov word [rsp + 0x7ac], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xba]
sub eax, ecx
mov byte [rsp + 0xb9], al
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
add eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1d3c]
add eax, 0xae
mov dword [rsp + 0x1d3c], eax
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3830]
mov qword [rsp + 0x3848], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3848]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x3838]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
shl eax, cl
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
xor eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
and eax, 0x3056
mov word [rsp + 0x7b0], ax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov word [section..data], ax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
and eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
sub eax, ecx
mov byte [rsp + 0xba], al
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
sub eax, ecx
mov word [rsp + 0x7ac], ax
movsx eax, word [rsp + 0x7b0]
xor eax, 0x2a67
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7ac]
shl eax, cl
mov word [section..data], ax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
sar eax, cl
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
jmp 0x1400048e3
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3808]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x37c8], rax
mov eax, dword [rsp + 0x1d08]
add eax, 0x8f
mov dword [rsp + 0x1d08], eax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
sub eax, ecx
mov word [rsp + 0x7ac], ax
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
and eax, 0x2eb
mov word [rsp + 0x7b0], ax
movsx eax, byte [rsp + 0xb9]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
or eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3808]
mov qword [rsp + 0x3850], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3850]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x37c8], rax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
xor eax, ecx
mov word [rsp + 0x7ac], ax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [section..data]
sar eax, cl
mov word [rsp + 0x7b4], ax
movsx eax, byte [rsp + 0xb9]
movsx ecx, byte [rsp + 0xb7]
and eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7ac]
add eax, ecx
mov word [section..data], ax
cmp dword [rsp + 0x1d08], 0x1268d
jne 0x140004cc9
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
add eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3808]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [section..data]
and eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
add eax, 0x6155
mov word [rsp + 0x7b0], ax
movsx eax, byte [rsp + 0xba]
movsx ecx, byte [rsp + 0xb9]
sub eax, ecx
mov byte [rsp + 0xb7], al
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1d40]
sub eax, 0xb5
mov dword [rsp + 0x1d40], eax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
sar eax, cl
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movsx eax, byte [rsp + 0xba]
movsx ecx, byte [rsp + 0xb7]
shl eax, cl
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
xor eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x3838]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37d0], rax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x4d], al
movsx eax, word [rsp + 0x7b0]
sub eax, 0x3817
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
cmp dword [rsp + 0x1d40], 0x159b
ja 0x140004ecc
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x1d44], al
cmp byte [rsp + 0x1d44], 0
je 0x1400050ea
jmp 0x140005137
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7ac]
sub eax, ecx
mov word [rsp + 0x65c], ax
lea rax, section..data
mov qword [rsp + 0x3858], rax
movzx eax, word [rsp + 0x7b0]
mov word [0x140106f50], ax
lea rax, [rsp + 0xba]
mov qword [rsp + 0x3860], rax
jmp 0x14000522b
mov rax, qword [rsp + 0x37d0]
mov qword [rsp + 0x3868], rax
movabs rax, 0xa0277602b2603e2c
cmp qword [rsp + 0x3868], rax
je 0x14000515d
jmp 0x1400051c3
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3808]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
movsx eax, word [0x140106f50]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x3808]
mov r8, qword [rax]
mov rax, qword [rsp + 0x3838]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x37c8]
call fcn.1400edd90
nop
jmp 0x14000522b
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
sub eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov r8, qword [rsp + 0x37c8]
mov rax, qword [rsp + 0x3838]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rax]
call fcn.1400edd90
nop
mov dword [rsp + 0x1d48], 0x2ba
lea rax, [rsp + 0x7b0]
mov qword [rsp + 0x3870], rax
mov dword [rsp + 0x1d4c], 0xf947
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
mov dword [rsp + 0x1d50], eax
cmp dword [rsp + 0x1d50], 0xffffd6c2
je 0x140005292
jmp 0x140005325
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xbb], al
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x3878], rax
lea rax, [rsp + 0x4d]
mov qword [rsp + 0x3880], rax
lea rax, [rsp + 0x37c8]
mov qword [rsp + 0x3888], rax
mov dword [rsp + 0x1d54], 0x6e8595fb
mov dword [rsp + 0x1d58], 0xcd84
mov rax, qword [rsp + 0x37d0]
mov qword [rsp + 0x3890], rax
mov rax, qword [rsp + 0x3870]
movzx eax, word [rax]
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
sar eax, cl
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
jmp 0x140005367
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
xor eax, ecx
mov word [section..data], ax
mov rax, qword [rsp + 0x3858]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x1d54]
mov edx, dword [rsp + 0x1d54]
mov ecx, 0xce
call fcn.1400ed4a0
nop
mov dword [rsp + 0x1d5c], 0x5f22
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xbc], al
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [rsp + 0x7b0]
or eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov eax, dword [rsp + 0x1d54]
and eax, 0x7bee198
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rsp + 0x3838]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x37d0]
mov rcx, qword [rsp + 0x3890]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
movsx eax, byte [rsp + 0xba]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b0]
movsx ecx, word [0x140106f50]
add eax, ecx
mov word [rsp + 0x7b8], ax
movsx eax, byte [rsp + 0xba]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
and eax, ecx
mov word [rsp + 0x7b0], ax
mov eax, dword [rsp + 0x1d30]
add eax, 0x67
mov dword [rsp + 0x1d30], eax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbb]
sar eax, cl
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3890]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x3838]
mov qword [rsp + 0x3898], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3898]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xb9], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov word [rsp + 0x7ac], ax
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb9], al
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
sub eax, ecx
mov word [rsp + 0x7b8], ax
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
movsx eax, byte [rsp + 0xbb]
movsx ecx, byte [rsp + 0xb9]
sar eax, cl
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
xor eax, ecx
mov word [rsp + 0x7b4], ax
cmp dword [rsp + 0x1d30], 0x6862
jb 0x140005381
movsx eax, word [rsp + 0x7b0]
mov dword [rsp + 0x1d60], eax
cmp dword [rsp + 0x1d60], 0
je 0x14000571e
jmp 0x1400ed0d1
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov dword [rsp + 0x1d64], eax
cmp dword [rsp + 0x1d64], 0
je 0x140005750
cmp dword [rsp + 0x1d64], 0x91e
je 0x1400057d5
jmp 0x140005903
lea rax, [rsp + 0xbc]
mov qword [rsp + 0x38a0], rax
mov rax, qword [rsp + 0x37c8]
mov qword [rsp + 0x38a8], rax
movabs rax, 0x15200fb4c17f5d90
cmp qword [rsp + 0x38a8], rax
je 0x1400057ad
movabs rax, 0x5cf10e2bb93650d1
cmp qword [rsp + 0x38a8], rax
je 0x14000579a
jmp 0x1400057d0
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rax]
call fcn.1400ee030
nop
jmp 0x1400057d0
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
jmp 0x140005903
mov rax, qword [rsp + 0x3890]
mov rcx, qword [rsp + 0x37d0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov rdx, qword [rsp + 0x37d8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
ja 0x140005825
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x4d], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
add eax, ecx
movzx ecx, word [rsp + 0x7ac]
movzx edx, word [rsp + 0x65c]
add ecx, edx
cmp eax, ecx
jne 0x1400058d5
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
sar eax, cl
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
mov byte [rsp + 0x1d68], al
cmp byte [rsp + 0x1d68], 0xfc
je 0x140005892
jmp 0x1400058ba
mov r9, qword [rsp + 0x3890]
mov rax, qword [rsp + 0x3830]
mov r8, qword [rax]
movzx edx, word [rsp + 0x65c]
movzx ecx, byte [rsp + 0x4d]
call fcn.1400ed690
nop
jmp 0x1400058d3
movsx eax, byte [rsp + 0xba]
movsx ecx, byte [rsp + 0xb9]
shl eax, cl
mov byte [rsp + 0xb7], al
jmp 0x140005903
cmp dword [rsp + 0x1d54], 0xaa2f0059
jne 0x140005903
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov dword [rsp + 0x1d6c], 0xbac6
mov rax, qword [rsp + 0x3860]
movzx eax, byte [rax]
mov byte [rsp + 0x1d70], al
cmp byte [rsp + 0x1d70], 0x5b
je 0x14000592f
jmp 0x1400059ca
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov dword [rsp + 0x1d74], eax
cmp dword [rsp + 0x1d74], 0xb6d
je 0x1400059ac
cmp dword [rsp + 0x1d74], 0xdc8
je 0x14000595d
jmp 0x1400059c5
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3828]
mov r9, qword [rax]
mov rax, qword [rsp + 0x37d8]
mov r8, qword [rax]
movzx edx, word [rsp + 0x7ac]
movzx ecx, byte [rsp + 0x4d]
call fcn.1400ed690
nop
jmp 0x1400059c5
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov byte [rsp + 0x4d], al
jmp 0x1400ed091
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
sub eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
and eax, ecx
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1d54]
sub eax, 0x6d214cc4
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
sar eax, cl
mov word [section..data], ax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
or eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [0x140106f50]
and eax, ecx
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
sub eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov eax, dword [rsp + 0x1d58]
add eax, 0x42
mov dword [rsp + 0x1d58], eax
mov rax, qword [rsp + 0x3830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
movzx eax, word [rsp + 0x7ac]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
sub eax, ecx
mov word [section..data], ax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
add eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
sar eax, cl
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x65c]
or eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x3830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d8]
mov qword [rsp + 0x38b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x38b0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
cmp dword [rsp + 0x1d58], 0xd70e
jne 0x1400059ca
mov dword [rsp + 0x1d78], 0x54e7a198
mov rax, qword [rsp + 0x37c8]
mov qword [rsp + 0x38b8], rax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbb]
xor eax, ecx
mov byte [rsp + 0xb7], al
mov dword [rsp + 0x1d7c], 0xcdc8
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
and eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [rsp + 0x7b0]
sub eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x1d78]
sub eax, 0x3339e611
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3890], rax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
add eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x65c]
sar eax, cl
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movsx eax, byte [rsp + 0xbb]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
movsx eax, byte [rsp + 0xb7]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3890], rax
mov eax, dword [rsp + 0x1d78]
and eax, 0x52223c42
mov dword [rsp + 0x1d78], eax
mov eax, dword [rsp + 0x1d54]
sub eax, 0x749b7fc7
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7b0], ax
movsx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
sub eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
and eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov eax, dword [rsp + 0x1d78]
or eax, 0x5f9ccf28
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3890]
shl rax, cl
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x3808]
mov qword [rsp + 0x38c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x38c0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
xor eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [section..data]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [rsp + 0x7b0]
add eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbc]
add eax, ecx
mov byte [rsp + 0xbb], al
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3890], rax
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1d78]
sub eax, 0x2d4d1100
mov dword [rsp + 0x1d78], eax
mov eax, dword [rsp + 0x1d54]
sub eax, 0xb0f942c
mov dword [rsp + 0x1d54], eax
mov eax, dword [rsp + 0x1d04]
sub eax, 0xc5
mov dword [rsp + 0x1d04], eax
movsx eax, byte [rsp + 0xbb]
movsx ecx, byte [rsp + 0xba]
sub eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b0]
movsx ecx, word [rsp + 0x7b8]
sub eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
xor eax, ecx
mov word [rsp + 0x7ac], ax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
sar eax, cl
mov word [rsp + 0x7ac], ax
movsx eax, byte [rsp + 0xbb]
movsx ecx, byte [rsp + 0xba]
or eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37c8]
movzx ecx, al
mov rax, qword [rsp + 0x38b8]
shl rax, cl
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3890]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1d54]
add eax, 0x24c7dedc
mov dword [rsp + 0x1d54], eax
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [section..data]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
cmp dword [rsp + 0x1d04], 0xf96d
ja 0x140005d1b
lea rax, [rsp + 0x7b8]
mov qword [rsp + 0x38c8], rax
mov rax, qword [rsp + 0x37e0]
movzx eax, byte [rax]
mov byte [rsp + 0xbd], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov dword [rsp + 0x1d80], eax
cmp dword [rsp + 0x1d80], 0
je 0x140006434
cmp dword [rsp + 0x1d80], 0xb2e
je 0x14000630c
jmp 0x1400ed051
mov eax, dword [rsp + 0x1d78]
mov dword [rsp + 0x1d84], eax
cmp dword [rsp + 0x1d84], 0x36ce174
je 0x14000633d
cmp dword [rsp + 0x1d84], 0x33218068
je 0x14000641e
jmp 0x14000642f
mov rax, qword [rsp + 0x3830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3890]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
mov dword [rsp + 0x1d88], eax
cmp dword [rsp + 0x1d88], 0x7dd9
je 0x14000637f
jmp 0x1400063f7
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3838]
mov qword [rsp + 0x38d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x38d0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
or eax, ecx
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
jmp 0x14000641c
movzx r9d, word [rsp + 0x7b4]
mov r8d, dword [rsp + 0x1d54]
mov edx, dword [rsp + 0x1d54]
mov ecx, dword [rsp + 0x1d78]
call fcn.1400ed4a0
nop
jmp 0x14000642f
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rax]
call fcn.1400ee030
nop
jmp 0x1400ed051
movsx eax, byte [rsp + 0xbd]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xbc], al
lea rax, [rsp + 0x7b4]
mov qword [rsp + 0x38d8], rax
cmp dword [rsp + 0x1d24], 0xde95
jae 0x1400068ec
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
and eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x37d0]
mov rcx, qword [rsp + 0x3890]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbd]
add eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x38b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rsp + 0x3838]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x38b8], rax
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbd]
and eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
add eax, ecx
mov word [0x140106f50], ax
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x37c8]
shl rax, cl
mov qword [rsp + 0x38b8], rax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbc]
or eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3890]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
and eax, ecx
mov word [rsp + 0x7b0], ax
mov eax, dword [rsp + 0x1d24]
add eax, 0xb0
mov dword [rsp + 0x1d24], eax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7ac]
sub eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
movsx eax, byte [rsp + 0xb9]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [0x140106f50]
add eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov rax, qword [rsp + 0x3830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3888]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
shl eax, cl
mov word [0x140106f50], ax
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
sar eax, cl
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b0]
movsx ecx, word [rsp + 0x7b8]
or eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1d78]
sub eax, 0x49b7bc60
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
movsx eax, byte [rsp + 0xba]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x38c8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
jmp 0x140006460
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x3830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x3368], rax
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
mov qword [rsp + 0x38e0], rax
mov dword [rsp + 0x1d8c], 0x67f9
lea rax, [rsp + 0x1d54]
mov qword [rsp + 0x38e8], rax
mov dword [rsp + 0x1d90], 0x57b5
mov eax, dword [rsp + 0x1d78]
mov dword [rsp + 0x1d94], eax
cmp dword [rsp + 0x1d90], 0x7b51
jae 0x140006d9e
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x65c], ax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
sar eax, cl
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov eax, dword [rsp + 0x1d90]
add eax, 0xac
mov dword [rsp + 0x1d90], eax
movsx eax, byte [rsp + 0xb9]
movsx ecx, byte [rsp + 0xb7]
shl eax, cl
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
sub eax, ecx
mov word [rsp + 0x7b8], ax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x38e8]
mov ecx, dword [rsp + 0x1d54]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1d94]
add eax, 0x664ce33e
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3890]
mov rcx, qword [rsp + 0x37d0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [0x140106f50]
add eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov word [rsp + 0x7ac], ax
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [rsp + 0x7b0]
add eax, ecx
mov word [0x140106f50], ax
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x37c8]
movzx ecx, al
mov rax, qword [rsp + 0x38e0]
sar rax, cl
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
xor eax, 0x5136a382
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x37c8]
movzx ecx, al
mov rax, qword [rsp + 0x38e0]
shl rax, cl
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3890], rax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbc]
add eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x65c], ax
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov byte [rsp + 0x4d], al
movsx eax, byte [rsp + 0xbb]
movsx ecx, byte [rsp + 0xb9]
sub eax, ecx
mov byte [rsp + 0xbd], al
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3368]
mov rcx, qword [rsp + 0x3890]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3368]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x38e8]
mov ecx, dword [rsp + 0x1d54]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbb]
sub eax, ecx
mov byte [rsp + 0xb9], al
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
or eax, ecx
mov word [section..data], ax
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x38c8]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
xor eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
and eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3890]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37d0], rax
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
jmp 0x140006971
cmp dword [rsp + 0x1d18], 0x79d0
ja 0x140007222
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
and eax, 0xf896e6a5
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rsp + 0x3808]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x38e0], rax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7ac], ax
mov eax, dword [rsp + 0x1d18]
add eax, 0x3f
mov dword [rsp + 0x1d18], eax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x38c8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140106f50], ax
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x38c8]
mov word [rcx], ax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov word [rsp + 0x7b4], ax
movsx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xb7], al
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
xor eax, 0xe2a9a886
mov dword [rsp + 0x1d54], eax
mov eax, dword [rsp + 0x1d94]
or eax, 0x7df29540
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x37d0]
movzx ecx, al
mov rax, qword [rsp + 0x3890]
shr rax, cl
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x38b8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
sub eax, ecx
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
sub eax, ecx
mov word [section..data], ax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
add eax, ecx
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7ac], ax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3888]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1d78]
sub eax, 0x96263f1
mov dword [rsp + 0x1d94], eax
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
sub eax, 0x1356473
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3890]
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
or eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
movzx eax, word [rsp + 0x7ac]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xbd]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xbc], al
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x38c8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1d54]
sub eax, 0xde459f3e
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3808]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37c8], rax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
mov rax, qword [rsp + 0x3890]
mov rcx, qword [rsp + 0x3368]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
add eax, ecx
mov word [rsp + 0x7ac], ax
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [0x140106f50]
sub eax, ecx
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1d54]
shr eax, 0x11
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
or eax, 0xd7cbbcaa
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3830]
mov qword [rsp + 0x38f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x38f0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rsp + 0x3808]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x37c8], rax
jmp 0x140006d9e
cmp dword [rsp + 0x1d5c], 0x7021
jae 0x1400074b6
movsx eax, byte [rsp + 0xbd]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xbc], al
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140106f50], ax
mov eax, dword [rsp + 0x1d5c]
add eax, 0xe5
mov dword [rsp + 0x1d5c], eax
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
add eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbd]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3890]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3368], rax
mov eax, dword [rsp + 0x1d94]
add eax, 0x141aa110
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
and eax, 0x600966b6
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x38e0], rax
movsx eax, word [rsp + 0x7b0]
mov rcx, qword [rsp + 0x38c8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
or eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
sub eax, ecx
mov rcx, qword [rsp + 0x38c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x38e8]
mov ecx, dword [rsp + 0x1d54]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38e8]
mov ecx, dword [rsp + 0x1d54]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rsp + 0x3838]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xba]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140106f50], ax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
jmp 0x140007222
mov eax, dword [rsp + 0x1d94]
add eax, 0x11b9691a
cmp eax, dword [rsp + 0x1d78]
jg 0x1400075e2
movsx eax, byte [rsp + 0xb7]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
shl eax, cl
movsx ecx, byte [rsp + 0xbc]
mov dword [rsp + 0x1d98], ecx
movsx edx, byte [rsp + 0xbd]
movzx ecx, dl
mov edx, dword [rsp + 0x1d98]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x1400075bf
mov rax, qword [rsp + 0x38b8]
mov qword [rsp + 0x38f8], rax
cmp qword [rsp + 0x38f8], 0
je 0x14000752e
jmp 0x14000759f
movzx eax, word [rsp + 0x65c]
mov dword [rsp + 0x1d9c], eax
cmp dword [rsp + 0x1d9c], 0x8d8
je 0x14000754c
jmp 0x14000756d
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbd]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
jmp 0x14000759d
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
mov byte [rsp + 0xbe], al
mov eax, dword [rsp + 0x1d54]
mov dword [rsp + 0x1da0], eax
lea rax, [rsp + 0x1d78]
mov qword [rsp + 0x3900], rax
jmp 0x1400075bd
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x38b8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38e0], rax
jmp 0x1400075e0
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
jmp 0x140007652
mov eax, dword [rsp + 0x1d94]
and eax, 0x5f7f6884
cmp eax, dword [rsp + 0x1d78]
jg 0x140007652
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
lea rax, [rsp + 0x7b0]
mov qword [rsp + 0x3908], rax
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
mov dword [rsp + 0x1da4], eax
cmp dword [rsp + 0x1da4], 0
je 0x140007682
jmp 0x140007732
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
lea rax, [rsp + 0x38e0]
mov qword [rsp + 0x3910], rax
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
mov dword [rsp + 0x1da8], eax
cmp dword [rsp + 0x1da8], 0x24cf6753
je 0x1400076d4
jmp 0x140007725
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1da0], eax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rax]
call fcn.1400ee030
nop
mov dword [rsp + 0x1dac], 0xeb45
jmp 0x14000774c
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rsp + 0x1d94]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1d78], eax
mov dword [rsp + 0x1db0], 0x10181
movsx eax, word [rsp + 0x7b0]
mov dword [rsp + 0x1db4], eax
cmp dword [rsp + 0x1db4], 0x4108
je 0x1400077e3
cmp dword [rsp + 0x1db4], 0x54b9
je 0x140007785
jmp 0x14000780e
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x38c8]
mov word [rcx], ax
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140106f50], ax
jmp 0x14000780e
movzx r9d, word [rsp + 0x7ac]
mov rax, qword [rsp + 0x38e8]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x38e8]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x1d78]
call fcn.1400ed4a0
nop
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0x1db8], al
cmp byte [rsp + 0x1db8], 0
je 0x14000782c
jmp 0x1400ecf08
mov rax, qword [rsp + 0x3900]
mov eax, dword [rax]
mov dword [rsp + 0x1dbc], eax
cmp dword [rsp + 0x1dbc], 0x8ab3148f
je 0x14000784f
jmp 0x1400ecd71
lea rax, [rsp + 0x1da0]
mov qword [rsp + 0x3918], rax
mov rax, qword [rsp + 0x37d0]
mov rcx, qword [rsp + 0x3368]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x3890]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jb 0x140007a07
mov rax, qword [rsp + 0x3890]
mov qword [rsp + 0x3920], rax
movabs rax, 0xfc8daecbe968a31b
cmp qword [rsp + 0x3920], rax
je 0x1400078c0
jmp 0x140007942
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38b8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rsp + 0x1d78]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d94], eax
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
jmp 0x140007a02
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x140106008], rax
mov rax, qword [rsp + 0x3368]
mov qword [rsp + 0x3928], rax
movabs rax, 0x48114c0c7d653414
cmp qword [rsp + 0x3928], rax
je 0x14000799c
movabs rax, 0x6eae62519643878c
cmp qword [rsp + 0x3928], rax
je 0x1400079df
jmp 0x140007a02
movsx eax, byte [rsp + 0xbc]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xbb], al
movzx r9d, word [rsp + 0x7b4]
mov r8d, dword [rsp + 0x1d54]
mov edx, dword [rsp + 0x1da0]
mov ecx, dword [rsp + 0x1d78]
call fcn.1400ed4a0
nop
jmp 0x140007a02
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
jmp 0x140007af3
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3890]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x3368]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jbe 0x140007af3
movsx eax, byte [rsp + 0xba]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0xbc]
or ecx, edx
cmp eax, ecx
jle 0x140007aae
movsx eax, word [rsp + 0x7b0]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbb]
sub eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
jmp 0x140007ad4
mov rax, qword [rsp + 0x3828]
mov r9, qword [rax]
mov r8, qword [rsp + 0x3890]
movzx edx, word [rsp + 0x7b4]
movzx ecx, byte [rsp + 0x4d]
call fcn.1400ed690
nop
mov rax, qword [rsp + 0x3918]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d54]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov dword [rsp + 0x1dc0], 0x24be
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x38e0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
cmp dword [rsp + 0x1d6c], 0xada6
jbe 0x140007cf7
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rsp + 0x1d94]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3900]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x65c]
shl eax, cl
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b0]
movsx ecx, word [0x140106f50]
sar eax, cl
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38e0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3368]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38e8]
mov ecx, dword [rsp + 0x1da0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rsp + 0x1d94]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3900]
mov dword [rcx], eax
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
add eax, ecx
mov word [section..data], ax
mov eax, dword [rsp + 0x1d6c]
sub eax, 0x23
mov dword [rsp + 0x1d6c], eax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
movsx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb7], al
jmp 0x140007b1f
mov eax, dword [rsp + 0x1d54]
mov dword [rsp + 0x1dc4], eax
cmp dword [rsp + 0x1dc4], 0x6cab8ee
je 0x140007d69
cmp dword [rsp + 0x1dc4], 0xd1d408d4
je 0x140007d21
jmp 0x140007d95
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov word [rsp + 0x65c], ax
mov r9, qword [rsp + 0x3368]
mov r8, qword [rsp + 0x37d0]
movzx edx, word [rsp + 0x7b4]
mov rax, qword [rsp + 0x3878]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
jmp 0x140007d95
mov r9, qword [rsp + 0x37d0]
mov r8, qword [rsp + 0x37d0]
mov rax, qword [rsp + 0x3858]
movzx edx, word [rax]
mov rax, qword [rsp + 0x3880]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3838]
mov rdx, qword [rsp + 0x3910]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jle 0x140007e14
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rsp + 0x3888]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x38e0], rax
jmp 0x140007fab
mov rax, qword [rsp + 0x3368]
movzx ecx, al
mov rax, qword [rsp + 0x37d0]
shr rax, cl
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x37d8]
mov rdx, qword [rdx]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
jb 0x140007fab
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3890]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x38a0]
movzx eax, byte [rax]
mov byte [rsp + 0x1dc8], al
cmp byte [rsp + 0x1dc8], 0x65
je 0x140007e8b
jmp 0x140007ee6
mov rax, qword [rsp + 0x3918]
mov ecx, dword [rsp + 0x1d54]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rsp + 0x1d78]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3900]
mov dword [rcx], eax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [section..data], ax
jmp 0x140007f9b
movsx eax, word [rsp + 0x7b8]
mov dword [rsp + 0x1dcc], eax
cmp dword [rsp + 0x1dcc], 0
je 0x140007f01
jmp 0x140007f76
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xbf], al
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x38c8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
movzx eax, word [rsp + 0x7b8]
mov word [rsp + 0x7bc], ax
lea rax, [rsp + 0x4d]
mov qword [rsp + 0x3930], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
jmp 0x140007f9b
movzx r9d, word [rsp + 0x7ac]
mov r8d, dword [rsp + 0x1d54]
mov edx, dword [rsp + 0x1d54]
mov ecx, dword [rsp + 0x1d94]
call fcn.1400ed4a0
nop
lea rax, [rsp + 0x1da0]
mov qword [rsp + 0x3938], rax
mov dword [rsp + 0x1dd0], 0x82c1
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov dword [rsp + 0x1dd4], eax
cmp dword [rsp + 0x1dd4], 0
je 0x140007fd7
jmp 0x1400080e5
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x38e0]
mov rdx, qword [rsp + 0x37c8]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jg 0x1400080d5
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
mov dword [rsp + 0x1dd8], eax
cmp dword [rsp + 0x1dd8], 0xa2d
je 0x140008030
jmp 0x140008056
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rsp + 0x3808]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
jmp 0x1400080d5
lea rax, [rsp + 0x1d78]
mov qword [rsp + 0x3940], rax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [0x140106010], rax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
shl eax, cl
mov word [rsp + 0x7bc], ax
lea rax, [rsp + 0xbb]
mov qword [rsp + 0x3948], rax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov dword [rsp + 0x1ddc], 0x4181
jmp 0x14000817f
movzx eax, word [rsp + 0x7b4]
mov dword [rsp + 0x1de0], eax
cmp dword [rsp + 0x1de0], 0x30c
je 0x14000813c
cmp dword [rsp + 0x1de0], 0xe0a
je 0x140008110
jmp 0x14000817f
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
movzx ecx, word [section..data]
or eax, ecx
mov word [rsp + 0x65c], ax
mov rcx, qword [rsp + 0x38e0]
call fcn.1400ee030
nop
jmp 0x14000817f
movsx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0x3948]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov rax, qword [rsp + 0x3888]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x37c8]
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rax]
call fcn.1400edd90
nop
mov rax, qword [rsp + 0x3938]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1da0], eax
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rsp + 0x1d94]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
mov rax, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x38b8], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
movsx eax, word [rsp + 0x7b0]
movsx ecx, word [rsp + 0x7b8]
add eax, ecx
mov rcx, qword [rsp + 0x3908]
mov word [rcx], ax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [section..data]
sub eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xbc]
movsx ecx, byte [rsp + 0xbf]
add eax, ecx
mov rcx, qword [rsp + 0x3948]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov byte [rsp + 0xbe], al
mov rax, qword [rsp + 0x3940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d94], eax
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3368]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x38e0]
sar rax, cl
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3890]
mov rcx, qword [rsp + 0x37d0]
xor rcx, rax
mov rax, rcx
mov qword [0x140106010], rax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
or eax, ecx
mov word [rsp + 0x7bc], ax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x7b4]
shl eax, cl
mov word [rsp + 0x7ac], ax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
and eax, ecx
mov byte [rsp + 0xbb], al
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xbe], al
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3918]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1da0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [section..data], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb9], al
movsx eax, word [rsp + 0x7b0]
movsx ecx, word [rsp + 0x7bc]
sub eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
shl eax, cl
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3908]
mov word [rcx], ax
mov eax, dword [rsp + 0x1da0]
movzx ecx, al
mov eax, dword [rsp + 0x1d54]
shr eax, cl
mov rcx, qword [rsp + 0x3938]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x38e0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3900]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d94]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3930]
mov byte [rcx], al
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbb]
add eax, ecx
mov rcx, qword [rsp + 0x3948]
mov byte [rcx], al
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov eax, dword [rsp + 0x1ddc]
add eax, 0xaa
mov dword [rsp + 0x1ddc], eax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3368]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rsp + 0x1d94]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3900]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3918]
mov rcx, qword [rsp + 0x38e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3910]
mov qword [rsp + 0x3950], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3950]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
shl eax, cl
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [rsp + 0x7bc]
xor eax, ecx
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov word [rsp + 0x65c], ax
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x7b8]
add eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x3900]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d94], eax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [0x140106010]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
cmp dword [rsp + 0x1ddc], 0x56c1
jb 0x14000817f
mov eax, dword [rsp + 0x1dac]
sub eax, 0x67
mov dword [rsp + 0x1dac], eax
mov rax, qword [rsp + 0x3938]
mov rcx, qword [rsp + 0x3918]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1da0], eax
mov rax, qword [rsp + 0x38b8]
mov rcx, qword [rsp + 0x38e0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov word [section..data], ax
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x38c8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movzx eax, word [rsp + 0x7ac]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbd]
shl eax, cl
mov rcx, qword [rsp + 0x3948]
mov byte [rcx], al
mov rax, qword [rsp + 0x3938]
mov rcx, qword [rsp + 0x38e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3900]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d94]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38e0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
movsx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xbe]
sub eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rsp + 0x3910]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x3918]
mov ecx, dword [rsp + 0x1da0]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3918]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1d94]
movzx ecx, al
mov eax, dword [rsp + 0x1d78]
sar eax, cl
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
shl eax, cl
mov word [rsp + 0x7b8], ax
cmp dword [rsp + 0x1dac], 0xe0cf
jae 0x140008755
lea rax, [rsp + 0xbf]
mov qword [rsp + 0x3958], rax
mov dword [rsp + 0x1de4], 0xfe5d
lea rax, [rsp + 0x7ac]
mov qword [rsp + 0x3960], rax
mov rax, qword [rsp + 0x3948]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x3958]
movsx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jge 0x140008b63
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
or eax, ecx
mov word [section..data], ax
mov rax, qword [rsp + 0x3918]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3938]
mov qword [rsp + 0x3968], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3968]
mov eax, dword [rax]
shr eax, cl
mov ecx, dword [rsp + 0x1d54]
mov rdx, qword [rsp + 0x38e8]
mov edx, dword [rdx]
shl edx, cl
mov ecx, edx
cmp eax, ecx
je 0x140008b1e
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbf]
and eax, ecx
mov rcx, qword [rsp + 0x3958]
mov byte [rcx], al
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
jmp 0x140008b5e
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3930]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x4d], al
mov r8, qword [rsp + 0x38b8]
mov rax, qword [rsp + 0x3808]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rax]
call fcn.1400edd90
nop
jmp 0x1400ecc52
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38e0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3838]
mov rdx, qword [rsp + 0x3808]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jl 0x1400ecc52
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
movzx ecx, byte [rsp + 0xb8]
movzx edx, byte [rsp + 0xbe]
add ecx, edx
cmp eax, ecx
je 0x140008c41
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
mov qword [rsp + 0x3970], rax
movabs rax, 0x652a24d8ecb4be0
cmp qword [rsp + 0x3970], rax
je 0x140008c25
movabs rax, 0x1c76edf25071626d
cmp qword [rsp + 0x3970], rax
je 0x140008c03
jmp 0x140008c41
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
jmp 0x140008c41
movsx eax, word [0x140106f50]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x38e8]
mov ecx, dword [rsp + 0x1da0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3888]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x38e0], rax
mov eax, dword [rsp + 0x1d78]
mov ecx, dword [rsp + 0x1d94]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3368]
mov rcx, qword [rsp + 0x3828]
mov qword [rsp + 0x3978], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3978]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xbb]
mov rcx, qword [rsp + 0x3948]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [rsp + 0x7bc]
xor eax, ecx
mov rcx, qword [rsp + 0x3908]
mov word [rcx], ax
movsx eax, byte [rsp + 0xba]
movsx ecx, byte [rsp + 0xb7]
and eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov rax, qword [rsp + 0x3890]
mov rcx, qword [rsp + 0x37d0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3918]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1da0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d54], eax
mov eax, dword [rsp + 0x1d78]
mov ecx, dword [rsp + 0x1d94]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3888]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xbe]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3930]
mov byte [rcx], al
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x7b0]
sub eax, ecx
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
shl eax, cl
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3948]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xb7], al
mov eax, dword [rsp + 0x1dd0]
sub eax, 0xdd
mov dword [rsp + 0x1dd0], eax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x65c]
sar eax, cl
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x37c8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38e8]
mov rcx, qword [rsp + 0x3938]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1da0], eax
mov rax, qword [rsp + 0x3368]
mov rcx, qword [0x140106010]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3368]
mov rax, qword [rax]
add rax, rcx
mov qword [0x140106010], rax
movzx eax, byte [rsp + 0xbe]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
sub eax, ecx
mov rcx, qword [rsp + 0x38c8]
mov word [rcx], ax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3368], rax
mov rax, qword [rsp + 0x3918]
mov rcx, qword [rsp + 0x38e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3938]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
sar eax, cl
mov word [section..data], ax
mov rax, qword [rsp + 0x3958]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbf]
shl eax, cl
mov byte [rsp + 0xb9], al
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3948]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
cmp dword [rsp + 0x1dd0], 0x5269
ja 0x140008c41
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x38e0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x38b8]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jl 0x1400ecc34
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xbe]
sub eax, ecx
mov rcx, qword [rsp + 0x3930]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x3880]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x1400ecbd5
mov rax, qword [rsp + 0x3830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3368]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37d0], rax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x38e0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x38b8], rax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x7b4]
sar eax, cl
mov word [section..data], ax
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [rsp + 0x7b0]
shl eax, cl
mov rcx, qword [rsp + 0x3908]
mov word [rcx], ax
movzx eax, word [section..data]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
movsx eax, byte [rsp + 0xbf]
mov rcx, qword [rsp + 0x3958]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xbb], al
mov eax, dword [rsp + 0x1d7c]
add eax, 0x80
mov dword [rsp + 0x1d7c], eax
movsx eax, byte [rsp + 0xbd]
movsx ecx, byte [rsp + 0xbc]
and eax, ecx
mov byte [rsp + 0xb9], al
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xbe]
sub eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x38b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3938]
mov rcx, qword [rsp + 0x3918]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3938]
mov dword [rcx], eax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov word [section..data], ax
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3958]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
shl eax, cl
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
movsx eax, byte [rsp + 0xb9]
movsx ecx, byte [rsp + 0xbc]
sar eax, cl
mov rcx, qword [rsp + 0x3958]
mov byte [rcx], al
mov rax, qword [rsp + 0x3368]
mov rcx, qword [rsp + 0x37d0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x3890], rax
mov eax, dword [rsp + 0x1d54]
mov ecx, dword [rsp + 0x1da0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x38b8], rax
mov rax, qword [rsp + 0x3940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d78]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d94], eax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
cmp dword [rsp + 0x1d7c], 0xf648
jb 0x1400090f1
movsx eax, word [rsp + 0x7b0]
movsx ecx, word [rsp + 0x7bc]
sub eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
lea rax, [rsp + 0x4d]
mov qword [rsp + 0x3980], rax
movzx eax, byte [rsp + 0xbe]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
movzx ecx, byte [rsp + 0xb8]
mov rdx, qword [rsp + 0x3880]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
je 0x14000943a
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
add eax, ecx
mov rcx, qword [rsp + 0x3908]
mov word [rcx], ax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xbb], al
lea rax, [rsp + 0x1d78]
mov qword [rsp + 0x3988], rax
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0x1de8], al
cmp byte [rsp + 0x1de8], 0
je 0x1400094c2
cmp byte [rsp + 0x1de8], 0xb
je 0x140009472
jmp 0x1400096c2
mov rax, qword [rsp + 0x3938]
mov rcx, qword [rsp + 0x38e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3918]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3960]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x1da0]
mov rax, qword [rsp + 0x38e8]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x1d78]
call fcn.1400ed4a0
nop
jmp 0x1400096c2
mov rax, qword [rsp + 0x3890]
mov rcx, qword [rsp + 0x3368]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov dword [rsp + 0x1dec], 0x8fb
mov rax, qword [rsp + 0x38b8]
mov qword [rsp + 0x3990], rax
cmp qword [rsp + 0x3990], 0
je 0x1400095c4
movabs rax, 0x4a2e75ba1be37a50
cmp qword [rsp + 0x3990], rax
je 0x140009526
jmp 0x1400096c2
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rsp + 0x38e0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x140106f50], ax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
sar eax, cl
mov rcx, qword [rsp + 0x3980]
mov byte [rcx], al
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xbe], al
mov r8, qword [rsp + 0x38b8]
mov rax, qword [rsp + 0x3910]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x38b8]
call fcn.1400edd90
nop
jmp 0x1400096c2
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
add eax, ecx
movsx ecx, word [0x140106f50]
mov rdx, qword [rsp + 0x3840]
movsx edx, word [rdx]
add ecx, edx
cmp eax, ecx
je 0x1400096c2
movzx eax, word [rsp + 0x7ac]
mov rcx, qword [rsp + 0x3960]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
mov byte [rsp + 0x1df0], al
cmp byte [rsp + 0x1df0], 0xb7
je 0x140009636
jmp 0x14000969e
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x7b0]
add eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov rax, qword [rsp + 0x3938]
mov rcx, qword [rsp + 0x3918]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d54], eax
mov r9, qword [rsp + 0x3368]
mov r8, qword [rsp + 0x3368]
mov rax, qword [rsp + 0x38d8]
movzx edx, word [rax]
mov rax, qword [rsp + 0x3980]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
jmp 0x1400096c2
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rsp + 0x3838]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
movzx eax, word [rsp + 0x7ac]
mov dword [rsp + 0x1df4], eax
cmp dword [rsp + 0x1df4], 0
je 0x140009793
cmp dword [rsp + 0x1df4], 0x874
je 0x1400096f1
jmp 0x1400ecb67
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
mov byte [rsp + 0x1df8], al
cmp byte [rsp + 0x1df8], 0xc1
je 0x14000970f
jmp 0x14000974e
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
add eax, ecx
mov rcx, qword [rsp + 0x38c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xbe]
add eax, ecx
mov rcx, qword [rsp + 0x3980]
mov byte [rcx], al
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
movsx eax, word [rsp + 0x7b0]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140106f50], ax
jmp 0x1400ecb67
mov rax, qword [rsp + 0x3900]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3940]
mov qword [rsp + 0x3998], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3998]
mov eax, dword [rax]
sar eax, cl
mov ecx, dword [rsp + 0x1d94]
mov rdx, qword [rsp + 0x3988]
mov edx, dword [rdx]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x140009833
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x65c]
and eax, ecx
mov word [rsp + 0x7ac], ax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3958]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xbd], al
jmp 0x1400ecb3b
mov rax, qword [rsp + 0x3948]
movzx eax, byte [rax]
mov byte [rsp + 0x1dfc], al
cmp byte [rsp + 0x1dfc], 0x36
je 0x140009851
jmp 0x140009867
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rax]
call fcn.1400ee030
nop
jmp 0x1400eca9e
mov rax, qword [rsp + 0x38e0]
mov qword [rsp + 0x39a0], rax
movabs rax, 0x3f5850aadf49c00a
cmp qword [rsp + 0x39a0], rax
je 0x14000988d
jmp 0x1400098fa
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov rax, qword [rsp + 0x3858]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x1d54]
mov edx, dword [rsp + 0x1da0]
mov ecx, dword [rsp + 0x1d94]
call fcn.1400ed4a0
nop
jmp 0x1400ec9ba
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3890]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov rdx, qword [rsp + 0x37d0]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
jbe 0x14000994f
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3368], rax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x38b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3900]
mov rcx, qword [rsp + 0x3940]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3900]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
add eax, ecx
mov word [section..data], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3958]
mov byte [rcx], al
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xbb]
movsx ecx, byte [rsp + 0xbd]
add eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3980]
mov byte [rcx], al
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1d54]
shl eax, cl
mov dword [rsp + 0x1da0], eax
mov rax, qword [rsp + 0x3988]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d94]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x3838]
mov qword [rsp + 0x39a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x39a8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
movsx eax, word [0x140106f50]
movsx ecx, word [rsp + 0x7b8]
and eax, ecx
mov word [rsp + 0x7bc], ax
mov eax, dword [rsp + 0x1d8c]
add eax, 0x57
mov dword [rsp + 0x1d8c], eax
mov rax, qword [rsp + 0x3980]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3930]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3980]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7ac]
sub eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbf]
add eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x3938]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1da0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3900]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d78]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x38e0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d0]
mov rcx, qword [rsp + 0x3368]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [section..data]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
cmp dword [rsp + 0x1d8c], 0x86e6
jbe 0x14000994f
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x7b8]
sar eax, cl
mov word [rsp + 0x7b0], ax
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0xc0], al
mov dword [rsp + 0x1e00], 0xa8c8
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0xbe]
or ecx, edx
cmp eax, ecx
jg 0x1400ec90d
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rsp + 0x1d78]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3988]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
mov dword [rsp + 0x1e04], eax
cmp dword [rsp + 0x1e04], 0
je 0x140009ccc
jmp 0x140009e10
mov rax, qword [rsp + 0x3938]
mov rcx, qword [rsp + 0x38e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3918]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1d54]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x140009df2
lea rax, [rsp + 0x1d54]
mov qword [rsp + 0x39b0], rax
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3930]
movzx ecx, byte [rcx]
and eax, ecx
movzx ecx, byte [rsp + 0xb8]
mov rdx, qword [rsp + 0x3980]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
je 0x140009da5
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d8]
mov qword [rsp + 0x39b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x39b8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x65c], ax
mov rcx, qword [rsp + 0x37c8]
call fcn.1400ee030
nop
movsx eax, byte [rsp + 0xbf]
movsx ecx, byte [rsp + 0xbb]
xor eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov rax, qword [rsp + 0x3958]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbd]
or eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
lea rax, [rsp + 0x7b0]
mov qword [rsp + 0x39c0], rax
jmp 0x140009e0e
movzx eax, byte [rsp + 0xbe]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
jmp 0x140009e3e
mov rax, qword [rsp + 0x3940]
mov rcx, qword [rsp + 0x3900]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rax]
call fcn.1400ee030
nop
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3958]
movsx ecx, byte [rcx]
sub eax, ecx
movsx ecx, byte [rsp + 0xba]
mov rdx, qword [rsp + 0x3948]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jg 0x140009f6c
mov rax, qword [rsp + 0x3368]
mov qword [rsp + 0x39c8], rax
cmp qword [rsp + 0x39c8], 0
je 0x140009e93
jmp 0x140009f50
mov rax, qword [rsp + 0x3918]
mov ecx, dword [rsp + 0x1da0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3918]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3948]
movzx eax, byte [rax]
mov byte [rsp + 0x1e08], al
cmp byte [rsp + 0x1e08], 0
je 0x140009ece
jmp 0x140009f2e
mov rax, qword [rsp + 0x38b8]
mov qword [rsp + 0x39d0], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
lea rax, [rsp + 0x4d]
mov qword [rsp + 0x39d8], rax
jmp 0x140009f4e
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
jmp 0x140009f6c
movzx eax, byte [rsp + 0xbe]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
movsx eax, byte [rsp + 0xbd]
movsx ecx, byte [rsp + 0xc0]
and eax, ecx
mov byte [rsp + 0xbb], al
mov eax, dword [rsp + 0x1d94]
mov ecx, dword [rsp + 0x1d78]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1d54]
movzx ecx, al
mov eax, dword [rsp + 0x1da0]
shr eax, cl
mov rcx, qword [rsp + 0x39b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3838]
mov qword [rsp + 0x39e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x39e0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3368], rax
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x7b8]
add eax, ecx
mov word [rsp + 0x7b0], ax
movsx eax, byte [rsp + 0xb7]
movsx ecx, byte [rsp + 0xbc]
sub eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x39d8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
and eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
mov eax, dword [rsp + 0x1e00]
add eax, 0xd6
mov dword [rsp + 0x1e00], eax
movzx eax, word [section..data]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov word [rsp + 0x7ac], ax
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [rsp + 0x7bc]
sub eax, ecx
mov rcx, qword [rsp + 0x38c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3940]
mov rcx, qword [rsp + 0x3988]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1d94], eax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
add eax, ecx
mov word [section..data], ax
mov eax, dword [rsp + 0x1da0]
mov ecx, dword [rsp + 0x1d54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x39b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xbe]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
shl eax, cl
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
movsx eax, byte [rsp + 0xbd]
mov rcx, qword [rsp + 0x3958]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
xor eax, ecx
mov word [rsp + 0x7ac], ax
mov eax, dword [rsp + 0x1d54]
mov ecx, dword [rsp + 0x1da0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3938]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3940]
mov rcx, qword [rsp + 0x3900]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3988]
mov dword [rcx], eax
mov rax, qword [rsp + 0x39d0]
mov rcx, qword [rsp + 0x38b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x39d8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
movsx eax, word [rsp + 0x7bc]
mov rcx, qword [rsp + 0x39c0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b0], ax
movzx eax, word [section..data]
movzx ecx, word [rsp + 0x7ac]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movsx eax, byte [rsp + 0xc0]
movsx ecx, byte [rsp + 0xba]
add eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3930]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x39b0]
mov rcx, qword [rsp + 0x3918]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3938]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3808]
mov qword [rsp + 0x39e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x39e8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x39d0], rax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x3368]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1d94]
movzx ecx, al
mov eax, dword [rsp + 0x1d78]
shl eax, cl
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3948]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3980]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3930]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b8]
movsx ecx, word [0x140106f50]
add eax, ecx
mov word [rsp + 0x7bc], ax
movsx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0x3958]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x37d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x37c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x39d0], rax
cmp dword [rsp + 0x1e00], 0xccba
jbe 0x140009f6c
movzx eax, word [0x140106f50]
mov word [0x140106f54], ax
cmp dword [rsp + 0x1de4], 0xfa0c
jb 0x14000a640
mov rax, qword [rsp + 0x3940]
mov rcx, qword [rsp + 0x3988]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3900]
mov dword [rcx], eax
mov rax, qword [rsp + 0x39b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x39d8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x4d], al
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x65c], ax
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x38c8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3908]
mov word [rcx], ax
movsx eax, byte [rsp + 0xbb]
movsx ecx, byte [rsp + 0xbf]
or eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0x3368]
mov rcx, qword [rsp + 0x3890]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x39d0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1de4]
sub eax, 0xd
mov dword [rsp + 0x1de4], eax
mov rax, qword [rsp + 0x3900]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d94]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3988]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1da0]
mov ecx, dword [rsp + 0x1d54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xbe]
sub eax, ecx
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
add eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7b4], ax
jmp 0x14000a459
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov word [rsp + 0x65c], ax
mov eax, dword [rsp + 0x1d48]
add eax, 0xb8
mov dword [rsp + 0x1d48], eax
movsx eax, word [rsp + 0x7bc]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov rax, qword [rsp + 0x3988]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d94]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
mov rax, qword [0x140106010]
mov rcx, qword [rsp + 0x37d8]
mov qword [rsp + 0x39f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x39f0]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x3808]
mov qword [rsp + 0x39f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x39f8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x3938]
mov rcx, qword [rsp + 0x38e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1d54], eax
movzx eax, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0xb8]
xor eax, ecx
mov byte [rsp + 0xbe], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbc]
sub eax, ecx
mov byte [rsp + 0xba], al
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x3980]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3948]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3958]
mov byte [rcx], al
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
cmp dword [rsp + 0x1d48], 0x20ea
jne 0x14000a640
mov rax, qword [rsp + 0x3918]
mov eax, dword [rax]
mov dword [rsp + 0x1e0c], eax
cmp dword [rsp + 0x1e0c], 0
je 0x14000a812
jmp 0x1400ec8a2
mov rax, qword [rsp + 0x3988]
mov rcx, qword [rsp + 0x3900]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3988]
mov dword [rcx], eax
mov rax, qword [rsp + 0x37e0]
movzx eax, byte [rax]
mov byte [rsp + 0x1e10], al
cmp byte [rsp + 0x1e10], 0x18
je 0x14000a85a
cmp byte [rsp + 0x1e10], 0x76
je 0x14000a87d
jmp 0x14000a8a8
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3368]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
jmp 0x14000a8a8
movzx r9d, word [rsp + 0x7ac]
mov rax, qword [rsp + 0x3918]
mov r8d, dword [rax]
mov edx, dword [rsp + 0x1da0]
mov rax, qword [rsp + 0x3988]
mov ecx, dword [rax]
call fcn.1400ed4a0
nop
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rsp + 0x38e0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3888]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x37c8]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x14000a91d
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
add eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [section..data], ax
jmp 0x1400ec7cb
cmp dword [rsp + 0x1dc0], 0x1cb4
jbe 0x14000ac2b
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x38e0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x39b0]
mov rcx, qword [rsp + 0x3918]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3890]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3368], rax
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov byte [rsp + 0xbe], al
movsx eax, word [rsp + 0x7bc]
mov rcx, qword [rsp + 0x39c0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbf]
or eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x7b4]
xor eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1dc0]
sub eax, 0x31
mov dword [rsp + 0x1dc0], eax
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x39c0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x3838]
mov qword [rsp + 0x3a00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a00]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3890]
mov rcx, qword [rsp + 0x3368]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3900]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d94]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x3918]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d54]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3938]
mov dword [rcx], eax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbb]
sub eax, ecx
mov rcx, qword [rsp + 0x3958]
mov byte [rcx], al
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x7ac]
add eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x39d8]
mov byte [rcx], al
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0xbe]
sub eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
add eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [section..data], ax
mov rax, qword [rsp + 0x39b0]
mov ecx, dword [rsp + 0x1da0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1d54], eax
mov rax, qword [rsp + 0x3940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7ac]
sar eax, cl
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
xor eax, ecx
mov word [rsp + 0x7b0], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
jmp 0x14000a91d
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x3a08], rax
movsx eax, byte [rsp + 0xbf]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x38a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x39c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140106f50], ax
mov rax, qword [rsp + 0x38b8]
mov rcx, qword [rsp + 0x38e0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x37d0], rax
mov eax, dword [rsp + 0x1d54]
mov ecx, dword [rsp + 0x1da0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov byte [rsp + 0xbe], al
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xba]
sub eax, ecx
mov byte [rsp + 0xb7], al
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x39c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3368]
shr rax, cl
mov qword [0x140106008], rax
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1db0]
sub eax, 0x9f
mov dword [rsp + 0x1db0], eax
mov rax, qword [rsp + 0x3938]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d54]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1da0], eax
mov rax, qword [rsp + 0x3900]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d94]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d78], eax
cmp dword [rsp + 0x1db0], 0xda60
jae 0x14000ac3b
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
mov dword [rsp + 0x1e14], eax
cmp dword [rsp + 0x1e14], 0x4fbc
je 0x14000ae34
cmp dword [rsp + 0x1e14], 0x682e
je 0x14000ae64
jmp 0x14000af65
mov r9, qword [rsp + 0x3368]
mov r8, qword [0x140106008]
mov rax, qword [rsp + 0x3858]
movzx edx, word [rax]
mov rax, qword [rsp + 0x3878]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
jmp 0x14000af65
movsx eax, byte [rsp + 0xbf]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov rax, qword [rsp + 0x3940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d78]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3988]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1d94]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jg 0x14000af65
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
sub eax, ecx
mov rcx, qword [rsp + 0x39c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1d54]
mov dword [rsp + 0x1e18], eax
cmp dword [rsp + 0x1e18], 0x7f68832f
je 0x14000af49
cmp dword [rsp + 0x1e18], 0x8525103e
je 0x14000aeff
jmp 0x14000af65
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7ac]
and eax, ecx
mov word [rsp + 0x65c], ax
movzx r9d, word [rsp + 0x7ac]
mov rax, qword [rsp + 0x39b0]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x39b0]
mov edx, dword [rax]
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rax]
call fcn.1400ed4a0
nop
jmp 0x14000af65
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0xbe]
add eax, ecx
mov rcx, qword [rsp + 0x3930]
mov byte [rcx], al
mov rax, qword [rsp + 0x39b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3938]
mov edx, dword [rsp + 0x1da0]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jb 0x14000b0f8
mov rax, qword [rsp + 0x3900]
mov eax, dword [rax]
cdq
idiv dword [rsp + 0x1d78]
mov ecx, dword [rsp + 0x1d94]
mov rdx, qword [rsp + 0x3940]
mov edx, dword [rdx]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x14000b09f
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x1e1c], al
cmp byte [rsp + 0x1e1c], 0
je 0x14000afe2
jmp 0x14000b07e
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0xbe]
and eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3918]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1da0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3938]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x3910]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x140106018], rax
lea rax, [rsp + 0x3368]
mov qword [rsp + 0x3a10], rax
mov rax, qword [rsp + 0x3940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d94]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3900]
mov dword [rcx], eax
lea rax, [rsp + 0x38e0]
mov qword [rsp + 0x3a18], rax
jmp 0x14000b09d
mov rax, qword [rsp + 0x3958]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3948]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xbf], al
jmp 0x14000b0f6
mov rax, qword [rsp + 0x3830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3890]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov rdx, qword [rsp + 0x3828]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
xor rcx, rdx
cmp rax, rcx
jbe 0x14000b0f6
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
jmp 0x14000b127
mov rax, qword [rsp + 0x37d8]
mov r9, qword [rax]
mov rax, qword [rsp + 0x3a10]
mov r8, qword [rax]
movzx edx, word [rsp + 0x65c]
mov rax, qword [rsp + 0x3a08]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
and eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
cmp dword [rsp + 0x1dec], 0x733
jbe 0x14000b35a
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3960]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
add eax, ecx
mov word [0x140106f54], ax
mov eax, dword [rsp + 0x1da0]
movzx ecx, al
mov eax, dword [rsp + 0x1d54]
shl eax, cl
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x38b8]
mov rcx, qword [rsp + 0x38e0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d0]
movzx ecx, al
mov rax, qword [0x140106010]
shr rax, cl
mov qword [rsp + 0x3368], rax
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x7b8]
xor eax, ecx
mov rcx, qword [rsp + 0x39c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
movzx ecx, word [section..data]
and eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc0]
add eax, ecx
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov eax, dword [rsp + 0x1dec]
sub eax, 0x13
mov dword [rsp + 0x1dec], eax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc0]
add eax, ecx
mov byte [rsp + 0xba], al
movzx eax, byte [rsp + 0xbe]
mov rcx, qword [rsp + 0x3a08]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [0x140106018], rax
mov rax, qword [rsp + 0x3a18]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x39b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1da0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbf]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
jmp 0x14000b147
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
or eax, ecx
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
mov dword [rsp + 0x1e20], ecx
movzx edx, byte [rsp + 0xbe]
movzx ecx, dl
mov edx, dword [rsp + 0x1e20]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x1400ec735
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x39c0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x38c8]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x7bc]
add ecx, edx
cmp eax, ecx
jg 0x14000b4fe
lea rax, [rsp + 0x7bc]
mov qword [rsp + 0x3a20], rax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3890]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x3368]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x14000b4dc
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x1e24], al
cmp byte [rsp + 0x1e24], 0
je 0x14000b434
jmp 0x14000b4bc
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x39d8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3938]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3918]
mov qword [rsp + 0x3a28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a28]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1ae8], eax
mov rax, qword [rsp + 0x3830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d8]
mov qword [rsp + 0x3a30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a30]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
jmp 0x14000b4da
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x39d0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x38b8], rax
jmp 0x14000b4f9
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rsp + 0x1d78]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
jmp 0x14000b5f5
mov rax, qword [0x140106018]
mov qword [rsp + 0x3a38], rax
movabs rax, 0x8ff0cec7c78b3b7
cmp qword [rsp + 0x3a38], rax
je 0x14000b523
jmp 0x14000b554
mov rax, qword [rsp + 0x3a10]
mov r9, qword [rax]
mov rax, qword [rsp + 0x3828]
mov r8, qword [rax]
movzx edx, word [rsp + 0x65c]
mov rax, qword [rsp + 0x3a08]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
jmp 0x14000b590
mov rax, qword [rsp + 0x3948]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xbb], al
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
and eax, ecx
mov rcx, qword [rsp + 0x3a20]
mov word [rcx], ax
mov rax, qword [rsp + 0x39d0]
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [0x140106018], rax
movzx r9d, word [rsp + 0x65c]
mov r8d, dword [rsp + 0x1d54]
mov edx, dword [rsp + 0x1da0]
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rax]
call fcn.1400ed4a0
nop
cmp dword [rsp + 0x1d4c], 0x11769
jae 0x14000b852
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov eax, dword [rsp + 0x1d4c]
add eax, 0x85
mov dword [rsp + 0x1d4c], eax
mov rax, qword [rsp + 0x3938]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1da0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3918]
mov dword [rcx], eax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x38e0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [0x140106008]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3988]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d78]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3940]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a20]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x38c8]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
movsx eax, byte [rsp + 0xb7]
movsx ecx, byte [rsp + 0xbc]
shl eax, cl
mov rcx, qword [rsp + 0x3958]
mov byte [rcx], al
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbd]
sar eax, cl
mov rcx, qword [rsp + 0x3948]
mov byte [rcx], al
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x39c0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x38b8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3900]
mov rcx, qword [rsp + 0x3940]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3988]
mov dword [rcx], eax
mov rax, qword [rsp + 0x37d0]
mov rcx, qword [rsp + 0x3368]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x39b0]
mov rcx, qword [rsp + 0x38e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d54], eax
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0xbe]
and eax, ecx
mov rcx, qword [rsp + 0x3930]
mov byte [rcx], al
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7bc], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x3960]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x39d8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov rcx, qword [rsp + 0x39d8]
mov byte [rcx], al
jmp 0x14000b5f5
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0x1e28], al
cmp byte [rsp + 0x1e28], 0x6b
je 0x14000b870
jmp 0x14000b8f1
mov eax, dword [rsp + 0x1d78]
mov rcx, qword [rsp + 0x3940]
mov qword [rsp + 0x3a40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1d94], eax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a10]
mov r9, qword [rax]
mov rax, qword [rsp + 0x37d8]
mov r8, qword [rax]
mov rax, qword [rsp + 0x38d8]
movzx edx, word [rax]
movzx ecx, byte [rsp + 0xbe]
call fcn.1400ed690
nop
jmp 0x1400ec673
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xbe]
and eax, ecx
movzx ecx, byte [rsp + 0xb8]
movzx edx, byte [rsp + 0x4d]
sub ecx, edx
cmp eax, ecx
jne 0x14000ba95
movsx eax, byte [rsp + 0xc0]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0xb7]
sub ecx, edx
cmp eax, ecx
jle 0x14000ba64
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7b0], ax
movsx eax, byte [rsp + 0xbd]
mov rcx, qword [rsp + 0x3948]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3958]
mov byte [rcx], al
mov rax, qword [rsp + 0x39d8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov rcx, qword [rsp + 0x3a08]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0xb8]
add ecx, edx
cmp eax, ecx
jge 0x14000ba1d
mov rax, qword [rsp + 0x3940]
mov eax, dword [rax]
mov dword [rsp + 0x1e2c], eax
cmp dword [rsp + 0x1e2c], 0x52705616
je 0x14000b9d9
jmp 0x14000b9fa
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x3980]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3a08]
mov byte [rcx], al
jmp 0x14000ba1b
mov r8, qword [rsp + 0x39d0]
mov rax, qword [rsp + 0x3838]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x39d0]
call fcn.1400edd90
nop
jmp 0x14000ba64
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x39d8]
movzx ecx, byte [rcx]
add eax, ecx
movzx ecx, byte [rsp + 0xb8]
movzx edx, byte [rsp + 0x4d]
add ecx, edx
cmp eax, ecx
je 0x14000ba64
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
or eax, ecx
mov byte [rsp + 0xbf], al
lea rax, [rsp + 0x1d94]
mov qword [rsp + 0x3a48], rax
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x38e0]
sar rax, cl
mov qword [rsp + 0x38b8], rax
mov eax, dword [rsp + 0x1d94]
mov dword [rsp + 0x1e30], eax
cmp dword [rsp + 0x1e30], 0xfff56960
je 0x14000bab5
jmp 0x1400ec602
mov eax, dword [rsp + 0x1ae8]
mov dword [rsp + 0x1e34], eax
cmp dword [rsp + 0x1e34], 0
je 0x14000bad2
jmp 0x14000bdbb
movsx eax, word [rsp + 0x7bc]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
movsx edx, word [0x140106f54]
sub ecx, edx
cmp eax, ecx
jle 0x14000bc23
mov rax, qword [rsp + 0x3938]
mov ecx, dword [rsp + 0x1d54]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1ae8], eax
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
add eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
mov byte [rsp + 0x1e38], al
cmp byte [rsp + 0x1e38], 0xe2
je 0x14000bb5e
jmp 0x14000bbff
movzx eax, word [rsp + 0x7b4]
mov dword [rsp + 0x1e3c], eax
cmp dword [rsp + 0x1e3c], 0xfd2
je 0x14000bb7c
jmp 0x14000bbd4
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
and eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a08]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xbe]
add eax, ecx
mov byte [rsp + 0x4d], al
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
jmp 0x14000bbfd
mov r9, qword [rsp + 0x3368]
mov r8, qword [rsp + 0x3368]
movzx edx, word [rsp + 0x7ac]
mov rax, qword [rsp + 0x3980]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
jmp 0x14000bc1e
movsx eax, byte [rsp + 0xb9]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3948]
mov byte [rcx], al
jmp 0x14000bdb9
movsx eax, byte [rsp + 0xba]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0xbd]
add ecx, edx
cmp eax, ecx
jne 0x14000bdb9
mov eax, dword [rsp + 0x1d78]
mov dword [rsp + 0x1e40], eax
cmp dword [rsp + 0x1e40], 0x4fb4faca
je 0x14000bc72
jmp 0x14000bda6
mov rax, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x3888]
mov qword [rsp + 0x3a50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a50]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
mov dword [rsp + 0x1e44], eax
cmp dword [rsp + 0x1e44], 0x7f9
je 0x14000bd88
cmp dword [rsp + 0x1e44], 0xfea
je 0x14000bcd8
jmp 0x14000bda4
movzx eax, word [rsp + 0x7ac]
mov dword [rsp + 0x1e48], eax
cmp dword [rsp + 0x1e48], 0xdb3
je 0x14000bd06
cmp dword [rsp + 0x1e48], 0xec3
je 0x14000bd66
jmp 0x14000bd86
mov rax, qword [rsp + 0x3a10]
mov rcx, qword [rsp + 0x3890]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a48]
mov rcx, qword [rsp + 0x3900]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x39b0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1ae8]
shl eax, cl
mov rcx, qword [rsp + 0x3938]
mov dword [rcx], eax
jmp 0x14000bd86
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x39c0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7b8], ax
jmp 0x14000bda4
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3878]
mov byte [rcx], al
jmp 0x14000bdb9
mov rax, qword [rsp + 0x39c0]
movzx eax, word [rax]
mov word [rsp + 0x7c0], ax
jmp 0x14000bde3
movzx r9d, word [rsp + 0x7b4]
mov r8d, dword [rsp + 0x1d54]
mov rax, qword [rsp + 0x3938]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x1d94]
call fcn.1400ed4a0
nop
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x1e4c], al
cmp byte [rsp + 0x1e4c], 0xf4
je 0x14000bdfb
jmp 0x14000be54
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x3980]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xbe], al
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
jmp 0x14000bed1
mov rax, qword [rsp + 0x3a10]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38e8]
mov ecx, dword [rsp + 0x1da0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
lea rax, [rsp + 0x1d94]
mov qword [rsp + 0x3a58], rax
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
and eax, ecx
mov word [rsp + 0x7ac], ax
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xc1], al
movsx eax, byte [rsp + 0xbf]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov byte [0x140106002], al
mov rax, qword [rsp + 0x38a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc0]
shl eax, cl
mov rcx, qword [rsp + 0x3860]
mov byte [rcx], al
mov eax, dword [rsp + 0x1d78]
movzx ecx, al
mov eax, dword [rsp + 0x1d94]
sar eax, cl
mov rcx, qword [rsp + 0x3900]
mov rdx, qword [rsp + 0x3a48]
mov edx, dword [rdx]
mov ecx, dword [rcx]
xor ecx, edx
cmp eax, ecx
jge 0x14000bf83
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
and eax, ecx
mov word [rsp + 0x7b0], ax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc0]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rcx, qword [0x140106018]
call fcn.1400ee030
nop
jmp 0x14000c08b
mov eax, dword [rsp + 0x1d78]
mov dword [rsp + 0x1e50], eax
mov rax, qword [rsp + 0x3918]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1da0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x39b0]
mov dword [rcx], eax
lea rax, [rsp + 0x3890]
mov qword [rsp + 0x3a60], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x1e54], al
cmp byte [rsp + 0x1e54], 0
je 0x14000bfde
jmp 0x14000c06f
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x38e0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
movsx eax, word [rsp + 0x7bc]
mov dword [rsp + 0x1e58], eax
cmp dword [rsp + 0x1e58], 0x2fd8
je 0x14000c01d
jmp 0x14000c06d
mov rax, qword [rsp + 0x3a20]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x39c0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x3958]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rcx, qword [rsp + 0x37c8]
call fcn.1400ee030
nop
jmp 0x14000c08b
mov rax, qword [rsp + 0x3878]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov rcx, qword [rsp + 0x3930]
mov byte [rcx], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov word [rsp + 0x7c4], ax
movsx eax, byte [rsp + 0xc0]
mov rcx, qword [rsp + 0x37e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0x37c8]
mov qword [rsp + 0x3a68], rax
movabs rax, 0x1aa8c8755bcddbb8
cmp qword [rsp + 0x3a68], rax
je 0x14000c0fb
movabs rax, 0x4033b0562659ecef
cmp qword [rsp + 0x3a68], rax
je 0x14000c210
jmp 0x14000c252
movzx eax, word [rsp + 0x7ac]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
mov dword [rsp + 0x1e5c], ecx
movzx edx, word [rsp + 0x7b4]
movzx ecx, dl
mov edx, dword [rsp + 0x1e5c]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jl 0x14000c187
mov rax, qword [rsp + 0x3a60]
mov rax, qword [rax]
mov rcx, qword [0x140106008]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x3890], rax
movzx r9d, word [rsp + 0x7b4]
mov rax, qword [rsp + 0x38e8]
mov r8d, dword [rax]
mov edx, dword [rsp + 0x1da0]
mov rax, qword [rsp + 0x3940]
mov ecx, dword [rax]
call fcn.1400ed4a0
nop
mov eax, dword [rsp + 0x1d54]
mov dword [rsp + 0x1e60], eax
cmp dword [rsp + 0x1e60], 0xe8b64c3
je 0x14000c1a4
jmp 0x14000c1ed
mov rax, qword [rsp + 0x3938]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d54]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x39b0]
mov dword [rcx], eax
movzx r9d, word [rsp + 0x65c]
mov r8d, dword [rsp + 0x1da0]
mov edx, dword [rsp + 0x1da0]
mov rax, qword [rsp + 0x3a58]
mov ecx, dword [rax]
call fcn.1400ed4a0
nop
jmp 0x14000c20e
mov rax, qword [rsp + 0x3838]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x37c8]
shl rax, cl
mov qword [rsp + 0x39d0], rax
jmp 0x14000c252
mov rax, qword [rsp + 0x3940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d94]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a48]
mov dword [rcx], eax
mov r8, qword [0x140106018]
mov rax, qword [rsp + 0x3808]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rax]
call fcn.1400edd90
nop
mov rax, qword [rsp + 0x3960]
movzx eax, word [rax]
mov word [rsp + 0x7c8], ax
mov rax, qword [rsp + 0x3958]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc0]
sub eax, ecx
movsx ecx, byte [rsp + 0xb9]
mov rdx, qword [rsp + 0x3860]
movsx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jl 0x14000c428
mov rax, qword [rsp + 0x3980]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
add eax, ecx
mov byte [rsp + 0xc1], al
mov rax, qword [rsp + 0x38a0]
movzx eax, byte [rax]
mov byte [rsp + 0x1e64], al
cmp byte [rsp + 0x1e64], 0
je 0x14000c2e2
cmp byte [rsp + 0x1e64], 0x1d
je 0x14000c3ec
jmp 0x14000c428
mov rax, qword [rsp + 0x3a58]
mov eax, dword [rax]
mov dword [0x140106f58], eax
movzx eax, word [rsp + 0x7c8]
mov dword [rsp + 0x1e68], eax
cmp dword [rsp + 0x1e68], 0xf84
je 0x14000c313
jmp 0x14000c39b
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb9]
sub eax, ecx
mov rcx, qword [rsp + 0x3958]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a08]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xc1], al
mov rax, qword [rsp + 0x3a20]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7c0]
sub eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x3960]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x1da0]
mov edx, dword [rsp + 0x1ae8]
mov ecx, dword [rsp + 0x1d94]
call fcn.1400ed4a0
nop
jmp 0x14000c3ea
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3890]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37d0], rax
lea rax, [rsp + 0x1d54]
mov qword [rsp + 0x3a70], rax
mov rax, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x38e0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
jmp 0x14000c428
mov rax, qword [rsp + 0x3900]
mov rcx, qword [rsp + 0x3a58]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d94], eax
movzx eax, word [section..data]
mov rcx, qword [rsp + 0x3960]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1ae8]
movzx ecx, al
mov eax, dword [rsp + 0x1da0]
shl eax, cl
mov rcx, qword [rsp + 0x3a70]
mov rdx, qword [rsp + 0x3938]
mov edx, dword [rdx]
mov ecx, dword [rcx]
xor ecx, edx
cmp eax, ecx
jb 0x14000c585
mov rax, qword [rsp + 0x3a60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3368]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3830]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x3890]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jb 0x14000c580
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0xc1]
add eax, ecx
mov rcx, qword [rsp + 0x3a08]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x3878]
movzx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jl 0x14000c580
lea rax, [rsp + 0xba]
mov qword [0x140106f60], rax
mov rax, qword [rsp + 0x39b0]
mov rcx, qword [rsp + 0x3918]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1ae8]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jbe 0x14000c580
movzx eax, word [rsp + 0x65c]
mov dword [rsp + 0x1e6c], eax
cmp dword [rsp + 0x1e6c], 0x642
je 0x14000c52f
cmp dword [rsp + 0x1e6c], 0x7a4
je 0x14000c554
jmp 0x14000c580
mov rax, qword [rsp + 0x3888]
mov r8, qword [rax]
mov rax, qword [rsp + 0x3910]
mov rdx, qword [rax]
mov rcx, qword [0x140106018]
call fcn.1400edd90
nop
jmp 0x14000c580
mov rax, qword [rsp + 0x3830]
mov r9, qword [rax]
mov rax, qword [rsp + 0x3a60]
mov r8, qword [rax]
movzx edx, word [rsp + 0x7ac]
movzx ecx, byte [rsp + 0xc1]
call fcn.1400ed690
nop
jmp 0x14000c683
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3910]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x37c8]
mov rdx, qword [rsp + 0x3808]
mov rdx, qword [rdx]
sar rdx, cl
mov rcx, rdx
cmp rax, rcx
jge 0x14000c683
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov eax, dword [rsp + 0x1da0]
mov dword [rsp + 0x1e70], eax
cmp dword [rsp + 0x1e70], 0x931f1113
je 0x14000c5fd
jmp 0x14000c653
movsx eax, word [rsp + 0x7c0]
movsx ecx, word [rsp + 0x7b0]
sub eax, ecx
mov word [rsp + 0x7b8], ax
movzx eax, byte [rsp + 0xc1]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3890]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x37d0], rax
jmp 0x14000c683
mov eax, dword [rsp + 0x1d94]
mov rcx, qword [rsp + 0x3900]
mov qword [rsp + 0x3a78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a78]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3900]
mov dword [rcx], eax
mov rax, qword [rsp + 0x37d0]
mov qword [rsp + 0x3a80], rax
cmp qword [rsp + 0x3a80], 0
je 0x14000c6bb
movabs rax, 0xeedfe9ded837a261
cmp qword [rsp + 0x3a80], rax
je 0x14000c74e
jmp 0x14000c7b3
mov rax, qword [rsp + 0x38b8]
mov qword [rsp + 0x3a88], rax
movabs rax, 0x1283d34358e0cb35
cmp qword [rsp + 0x3a88], rax
je 0x14000c720
movabs rax, 0x5db3d03513ce4f62
cmp qword [rsp + 0x3a88], rax
je 0x14000c6f5
jmp 0x14000c74c
mov rax, qword [rsp + 0x3a60]
mov r9, qword [rax]
mov r8, qword [rsp + 0x3368]
movzx edx, word [rsp + 0x7b4]
movzx ecx, byte [rsp + 0xb8]
call fcn.1400ed690
nop
jmp 0x14000c74c
mov rax, qword [rsp + 0x3830]
mov r9, qword [rax]
mov r8, qword [rsp + 0x37d0]
movzx edx, word [rsp + 0x7b4]
mov rax, qword [rsp + 0x37f8]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
jmp 0x14000c7b3
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x39d0]
sar rax, cl
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x3938]
mov rcx, qword [rsp + 0x39b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3838]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x37c8]
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rax]
call fcn.1400edd90
nop
mov rax, qword [rsp + 0x38e0]
mov qword [rsp + 0x3a90], rax
movabs rax, 0x9cf1f67cd07095e
cmp qword [rsp + 0x3a90], rax
je 0x14000c7f4
movabs rax, 0x433a83bdb1f04da4
cmp qword [rsp + 0x3a90], rax
je 0x14000c91f
jmp 0x14000c9da
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x65c]
and eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rsp + 0x38e0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x37c8]
mov rdx, qword [rsp + 0x38b8]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jle 0x14000c8d4
movsx eax, byte [rsp + 0xb7]
mov rcx, qword [rsp + 0x3860]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x140106002], al
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x1e74], al
cmp byte [rsp + 0x1e74], 0x47
je 0x14000c886
cmp byte [rsp + 0x1e74], 0x52
je 0x14000c8b3
mov rax, qword [rsp + 0x38d8]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x1da0]
mov edx, dword [rsp + 0x1d54]
mov rax, qword [rsp + 0x3988]
mov ecx, dword [rax]
call fcn.1400ed4a0
nop
jmp 0x14000c8d2
mov eax, dword [0x140106f58]
mov ecx, dword [rsp + 0x1d78]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3988]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1d94]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jl 0x14000c91a
mov rax, qword [rsp + 0x37f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x4d]
sub eax, ecx
mov rcx, qword [rsp + 0x3980]
mov byte [rcx], al
jmp 0x14000c9da
mov rax, qword [rsp + 0x3a20]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
sub eax, ecx
mov word [rsp + 0x7c0], ax
mov rax, qword [rsp + 0x3940]
mov ecx, dword [rsp + 0x1d78]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a58]
mov edx, dword [rsp + 0x1d94]
mov ecx, dword [rcx]
or ecx, edx
cmp eax, ecx
jle 0x14000c979
mov rax, qword [rsp + 0x3888]
mov rcx, qword [rax]
call fcn.1400ee030
nop
jmp 0x14000c9da
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3980]
mov byte [rcx], al
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rsp + 0x38b8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x38e0], rax
mov r8, qword [rsp + 0x38e0]
mov rax, qword [rsp + 0x3910]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x39d0]
call fcn.1400edd90
nop
lea rax, [rsp + 0x1e50]
mov qword [rsp + 0x3a98], rax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x3368]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37d0], rax
mov eax, dword [rsp + 0x1ae8]
mov ecx, dword [rsp + 0x1da0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3918]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a18]
mov rcx, qword [rsp + 0x3808]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3910]
mov rdx, qword [rsp + 0x3838]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
je 0x14000ca79
mov rax, qword [rsp + 0x37d8]
mov r9, qword [rax]
mov rax, qword [rsp + 0x3830]
mov r8, qword [rax]
mov rax, qword [rsp + 0x3960]
movzx edx, word [rax]
movzx ecx, byte [rsp + 0xbe]
call fcn.1400ed690
nop
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37d0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov r8, qword [rsp + 0x38b8]
mov rdx, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x39d0]
call fcn.1400edd90
nop
mov rax, qword [rsp + 0x3948]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b0]
mov dword [rsp + 0x32b4], eax
cmp dword [rsp + 0x32b4], 0x75a8
je 0x1400ec6b2
jmp 0x1400ec6cf
mov rax, qword [rsp + 0x3938]
mov ecx, dword [rsp + 0x1ae8]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3918]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x3890]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3368], rax
mov rax, qword [rsp + 0x3a18]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x38e0]
shl rax, cl
mov rcx, qword [rsp + 0x3910]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
mov r8, qword [rax]
mov rax, qword [rsp + 0x3888]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x37c8]
call fcn.1400edd90
nop
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
mov qword [rsp + 0x166b8], rax
movabs rax, 0xb7229b0cc6c0e1b
cmp qword [rsp + 0x166b8], rax
je 0x1400ec75e
jmp 0x1400ec780
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3980]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
movzx eax, word [rsp + 0x7ac]
movzx ecx, word [rsp + 0x7b4]
xor eax, ecx
mov word [rsp + 0x65c], ax
mov rcx, qword [rsp + 0x38e0]
call fcn.1400ee030
nop
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x7ac]
xor eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x3828]
mov rax, qword [rax]
mov qword [rsp + 0x166c0], rax
movabs rax, 0x8e466b3f546d6fe2
cmp qword [rsp + 0x166c0], rax
je 0x1400ec80e
jmp 0x1400ec880
mov rax, qword [rsp + 0x3930]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x39d8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x3948]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3948]
mov byte [rcx], al
mov rax, qword [rsp + 0x3830]
mov r9, qword [rax]
mov rax, qword [rsp + 0x3830]
mov r8, qword [rax]
mov rax, qword [rsp + 0x3960]
movzx edx, word [rax]
movzx ecx, byte [rsp + 0x4d]
call fcn.1400ed690
nop
jmp 0x1400ec8a0
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b8], ax
jmp 0x1400ec8e5
mov rax, qword [rsp + 0x39b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1da0], eax
mov rax, qword [rsp + 0x3838]
mov r8, qword [rax]
mov rax, qword [rsp + 0x3910]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rax]
call fcn.1400edd90
nop
mov rax, qword [rsp + 0x3960]
movzx r9d, word [rax]
mov r8d, dword [rsp + 0x1da0]
mov edx, dword [rsp + 0x1da0]
mov ecx, dword [rsp + 0x1d94]
call fcn.1400ed4a0
nop
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
mov qword [rsp + 0x166c8], rax
movabs rax, 0x1d3885d16dd8050f
cmp qword [rsp + 0x166c8], rax
je 0x1400ec96b
movabs rax, 0x1f13de2a902b554d
cmp qword [rsp + 0x166c8], rax
je 0x1400ec94a
jmp 0x1400ec9ba
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x37f8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3930]
mov byte [rcx], al
jmp 0x1400ec9ba
movsx eax, word [rsp + 0x7b0]
mov rcx, qword [rsp + 0x3908]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x38b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rax]
call fcn.1400ee030
nop
movsx eax, word [rsp + 0x7bc]
mov dword [rsp + 0x32b8], eax
cmp dword [rsp + 0x32b8], 0x102a
je 0x1400ec9e8
cmp dword [rsp + 0x32b8], 0x4d8a
je 0x1400eca22
jmp 0x1400eca9e
mov eax, dword [rsp + 0x1da0]
mov ecx, dword [rsp + 0x1d54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3918]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x3980]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xbe], al
jmp 0x1400eca9e
mov rax, qword [rsp + 0x38e0]
mov qword [rsp + 0x166d0], rax
movabs rax, 0x77888f1663e86f2d
cmp qword [rsp + 0x166d0], rax
je 0x1400eca48
jmp 0x1400eca7e
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rax]
call fcn.1400ee030
nop
jmp 0x1400eca9e
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x38c8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x3860]
movzx eax, byte [rax]
mov byte [rsp + 0x32bc], al
cmp byte [rsp + 0x32bc], 0x36
je 0x1400ecac6
cmp byte [rsp + 0x32bc], 0x40
je 0x1400ecb1e
jmp 0x1400ecb3b
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3890]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rsp + 0x3888]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rax]
call fcn.1400ee030
nop
jmp 0x1400ecb3b
mov rax, qword [rsp + 0x3988]
mov rcx, qword [rsp + 0x3900]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d94], eax
mov r9, qword [rsp + 0x3368]
mov rax, qword [rsp + 0x3828]
mov r8, qword [rax]
mov rax, qword [rsp + 0x3858]
movzx edx, word [rax]
movzx ecx, byte [rsp + 0xb8]
call fcn.1400ed690
nop
mov rax, qword [rsp + 0x37e0]
movzx eax, byte [rax]
mov byte [rsp + 0x32c0], al
cmp byte [rsp + 0x32c0], 0x70
je 0x1400ecb85
jmp 0x1400ecbb9
mov rax, qword [rsp + 0x3830]
mov r9, qword [rax]
mov rax, qword [rsp + 0x37d8]
mov r8, qword [rax]
mov rax, qword [rsp + 0x38d8]
movzx edx, word [rax]
mov rax, qword [rsp + 0x3878]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
jmp 0x1400ecbd5
mov rax, qword [rsp + 0x3940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d94], eax
mov rax, qword [rsp + 0x3870]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b0]
add eax, ecx
mov rcx, qword [rsp + 0x3908]
mov word [rcx], ax
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3960]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x38e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1da0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d54], eax
mov r8, qword [rsp + 0x38b8]
mov rdx, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x38b8]
call fcn.1400edd90
nop
mov rax, qword [rsp + 0x3860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbc]
sub eax, ecx
movsx ecx, byte [rsp + 0xb9]
movsx edx, byte [rsp + 0xba]
add ecx, edx
cmp eax, ecx
jne 0x1400ecd6c
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x3880]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3960]
mov word [rcx], ax
mov rax, qword [rsp + 0x3830]
mov rax, qword [rax]
mov qword [rsp + 0x166d8], rax
movabs rax, 0x395221f9e4374514
cmp qword [rsp + 0x166d8], rax
je 0x1400ecce6
jmp 0x1400ecd47
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rsp + 0x38b8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3838]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rsp + 0x1d94]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1d78], eax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
jmp 0x1400ecd6c
movzx r9d, word [rsp + 0x7ac]
mov r8d, dword [rsp + 0x1da0]
mov edx, dword [rsp + 0x1da0]
mov ecx, dword [rsp + 0x1d94]
call fcn.1400ed4a0
nop
jmp 0x1400eced5
movsx eax, byte [rsp + 0xbd]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xbb], al
mov eax, dword [rsp + 0x1d54]
mov dword [rsp + 0x32c4], eax
cmp dword [rsp + 0x32c4], 0x99fe2605
je 0x1400ecdaa
jmp 0x1400ecdac
jmp 0x1400ecdd8
mov rax, qword [rsp + 0x3828]
mov r9, qword [rax]
mov rax, qword [rsp + 0x37d8]
mov r8, qword [rax]
movzx edx, word [rsp + 0x7ac]
movzx ecx, byte [rsp + 0xbe]
call fcn.1400ed690
nop
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x38d8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x7ac]
add ecx, edx
cmp eax, ecx
jne 0x1400eced5
movzx eax, byte [rsp + 0x4d]
mov rcx, qword [rsp + 0x3878]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x37f8]
mov byte [rcx], al
movsx eax, word [rsp + 0x7b0]
mov dword [rsp + 0x32c8], eax
cmp dword [rsp + 0x32c8], 0x9c3
je 0x1400eceb4
cmp dword [rsp + 0x32c8], 0x796d
je 0x1400ece54
jmp 0x1400eced5
mov rax, qword [rsp + 0x3840]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140106f50], ax
movsx eax, byte [rsp + 0xbb]
mov rcx, qword [rsp + 0x38a0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x37e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3908]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7b8]
xor eax, ecx
mov rcx, qword [rsp + 0x38c8]
mov word [rcx], ax
jmp 0x1400eced5
mov rax, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x37d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3890], rax
mov rax, qword [rsp + 0x3858]
movzx r9d, word [rax]
mov rax, qword [rsp + 0x38e8]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x38e8]
mov edx, dword [rax]
mov rax, qword [rsp + 0x3900]
mov ecx, dword [rax]
call fcn.1400ed4a0
nop
jmp 0x1400ecf63
mov rax, qword [rsp + 0x3890]
mov rcx, qword [rsp + 0x3368]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3910]
mov rcx, qword [rsp + 0x37c8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x38e0], rax
mov eax, dword [rsp + 0x1da0]
mov ecx, dword [rsp + 0x1d54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x38e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x38e0]
mov qword [rsp + 0x166e0], rax
movabs rax, 0x3991dca6d253dc9c
cmp qword [rsp + 0x166e0], rax
je 0x1400ecf89
jmp 0x1400ecfad
mov rax, qword [rsp + 0x3838]
mov r8, qword [rax]
mov rax, qword [rsp + 0x3808]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x38e0]
call fcn.1400edd90
nop
mov rax, qword [rsp + 0x38c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3870]
movsx ecx, word [rcx]
sar eax, cl
movsx ecx, word [rsp + 0x7b0]
mov rdx, qword [rsp + 0x3840]
movsx edx, word [rdx]
xor ecx, edx
cmp eax, ecx
je 0x1400ed033
mov rax, qword [rsp + 0x38d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3858]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x38d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb8]
movzx ecx, byte [rsp + 0x4d]
add eax, ecx
mov byte [rsp + 0xbe], al
mov eax, dword [rsp + 0x1d78]
mov ecx, dword [rsp + 0x1d94]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3900]
mov dword [rcx], eax
mov r8, qword [rsp + 0x38b8]
mov rdx, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x37c8]
call fcn.1400edd90
nop
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x38c8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3840]
mov word [rcx], ax
movsx eax, word [rsp + 0x7b0]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x38c8]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x7ac]
xor eax, ecx
mov rcx, qword [rsp + 0x3858]
mov word [rcx], ax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x3838]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x37c8], rax
jmp 0x1400ed10d
mov rax, qword [rsp + 0x3858]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x3880]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb8]
sub eax, ecx
mov rcx, qword [rsp + 0x3880]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e0]
movzx eax, byte [rax]
mov byte [rsp + 0x32cc], al
cmp byte [rsp + 0x32cc], 0x3b
je 0x1400ed13c
cmp byte [rsp + 0x32cc], 0x49
je 0x1400ed1e5
jmp 0x1400ed208
movsx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x3840]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3870]
mov word [rcx], ax
mov rax, qword [rsp + 0x3888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3808]
mov qword [rsp + 0x166e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x166e8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x37c8], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x3828]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3830]
mov r9, qword [rax]
mov rax, qword [rsp + 0x37d8]
mov r8, qword [rax]
movzx edx, word [rsp + 0x7b4]
mov rax, qword [rsp + 0x37f8]
movzx ecx, byte [rax]
call fcn.1400ed690
nop
jmp 0x1400ed208
movzx r9d, word [rsp + 0x7ac]
mov r8d, dword [rsp + 0x1d54]
mov edx, dword [rsp + 0x1d54]
mov ecx, 0x23
call fcn.1400ed4a0
nop
mov rax, qword [rsp + 0x37e0]
movzx eax, byte [rax]
mov byte [rsp + 0x32d0], al
cmp byte [rsp + 0x32d0], 0x51
je 0x1400ed258
cmp byte [rsp + 0x32d0], 0x6b
je 0x1400ed233
jmp 0x1400ed2d9
mov rax, qword [rsp + 0x3808]
movabs rcx, 0x1dc14ed2e26aa653
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37c8], rax
jmp 0x1400ed2d9
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d8]
mov rcx, qword [rsp + 0x37d0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x37d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xb7]
sub eax, ecx
mov byte [rsp + 0xb9], al
movabs rax, 0x1c3744209418b2e1
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
movabs rax, 0x6191ca99f51a3d07
mov rcx, qword [rsp + 0x37c8]
imul rcx, rax
mov rax, rcx
movabs rcx, 0x387fbe0ccd044089
cmp rax, rcx
jge 0x1400ed350
mov rax, qword [rsp + 0x37c8]
shl rax, 0x12
mov qword [rsp + 0x37c8], rax
movabs rax, 0x1521f53479689c0f
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov r9w, 0x5c
mov r8d, 0x69
mov edx, 0x13
mov ecx, 0xf9
call fcn.1400ed4a0
nop
mov rax, qword [rsp + 0x37c8]
mov qword [rsp + 0x166f0], rax
movabs rax, 0x4054c1e4aa04265b
cmp qword [rsp + 0x166f0], rax
je 0x1400ed376
jmp 0x1400ed3ca
mov rax, qword [rsp + 0x37c8]
sar rax, 0x35
mov qword [rsp + 0x37c8], rax
movabs rax, 0x5f271ddca6134d3a
mov rcx, qword [rsp + 0x37c8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov r8, qword [rsp + 0x37c8]
mov rdx, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x37c8]
call fcn.1400edd90
nop
jmp 0x1400ed3ea
movabs rax, 0x235412b67bf36958
mov rcx, qword [rsp + 0x37c8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
jmp 0x1400ed47a
movabs rax, 0x209378f2e1a2ab3
mov rcx, qword [rsp + 0x37c8]
sub rcx, rax
mov rax, rcx
movabs rcx, 0x36b4c204c3bc7d83
cmp rax, rcx
jle 0x1400ed47a
mov rax, qword [rsp + 0x37c8]
mov qword [rsp + 0x166f8], rax
movabs rax, 0xdc9ffddb25f446c
cmp qword [rsp + 0x166f8], rax
je 0x1400ed43c
jmp 0x1400ed45c
movabs rax, 0x67d43ba52aa5da12
mov rcx, qword [rsp + 0x37c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c8], rax
mov r8, qword [rsp + 0x37c8]
mov rdx, qword [rsp + 0x37c8]
mov rcx, qword [rsp + 0x37c8]
call fcn.1400edd90
nop
mov rcx, qword [rsp + 0x37c8]
call fcn.1400ee030
mov eax, dword [rsp + 0x319c]
add rsp, 0x16708
ret