18012a427:	d1 c5                	rol    $1,%ebp
18012a429:	03 c5                	add    %ebp,%eax
18012a42b:	89 6c 24 0c          	mov    %ebp,0xc(%rsp)
18012a42f:	03 c3                	add    %ebx,%eax
18012a431:	03 d0                	add    %eax,%edx
18012a433:	41 8b c2             	mov    %r10d,%eax
18012a436:	8b ca                	mov    %edx,%ecx
18012a438:	c1 c1 05             	rol    $0x5,%ecx
18012a43b:	41 33 c3             	xor    %r11d,%eax
18012a43e:	41 33 ff             	xor    %r15d,%edi
18012a441:	33 7c 24 10          	xor    0x10(%rsp),%edi
18012a445:	41 33 c0             	xor    %r8d,%eax
18012a448:	33 7c 24 08          	xor    0x8(%rsp),%edi
18012a44c:	41 03 c6             	add    %r14d,%eax
18012a44f:	41 03 c1             	add    %r9d,%eax
18012a452:	d1 c7                	rol    $1,%edi
18012a454:	44 8d 89 d6 c1 62 ca 	lea    -0x359d3e2a(%rcx),%r9d
18012a45b:	41 c1 c0 1e          	rol    $0x1e,%r8d
18012a45f:	44 03 c8             	add    %eax,%r9d
18012a462:	89 bc 24 a8 00 00 00 	mov    %edi,0xa8(%rsp)
18012a469:	8b df                	mov    %edi,%ebx
18012a46b:	8b c2                	mov    %edx,%eax
18012a46d:	41 33 c3             	xor    %r11d,%eax
18012a470:	c1 c2 1e             	rol    $0x1e,%edx
18012a473:	41 33 c0             	xor    %r8d,%eax
18012a476:	41 33 dd             	xor    %r13d,%ebx
18012a479:	33 5c 24 28          	xor    0x28(%rsp),%ebx
18012a47d:	03 c7                	add    %edi,%eax
18012a47f:	33 5c 24 20          	xor    0x20(%rsp),%ebx
18012a483:	41 03 c2             	add    %r10d,%eax
18012a486:	41 8b c9             	mov    %r9d,%ecx
18012a489:	d1 c3                	rol    $1,%ebx
18012a48b:	c1 c1 05             	rol    $0x5,%ecx
18012a48e:	44 8d 91 d6 c1 62 ca 	lea    -0x359d3e2a(%rcx),%r10d
18012a495:	44 03 d0             	add    %eax,%r10d
18012a498:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
18012a49f:	33 c5                	xor    %ebp,%eax
18012a4a1:	41 8b ca             	mov    %r10d,%ecx
18012a4a4:	33 c6                	xor    %esi,%eax
18012a4a6:	c1 c1 05             	rol    $0x5,%ecx
18012a4a9:	33 44 24 20          	xor    0x20(%rsp),%eax
18012a4ad:	41 8b f6             	mov    %r14d,%esi
18012a4b0:	33 74 24 04          	xor    0x4(%rsp),%esi
18012a4b4:	33 74 24 2c          	xor    0x2c(%rsp),%esi
18012a4b8:	33 74 24 08          	xor    0x8(%rsp),%esi
18012a4bc:	d1 c0                	rol    $1,%eax
18012a4be:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%rsp)
18012a4c5:	8b c2                	mov    %edx,%eax
18012a4c7:	8b bc 24 b0 00 00 00 	mov    0xb0(%rsp),%edi
18012a4ce:	41 33 c1             	xor    %r9d,%eax
18012a4d1:	41 33 c0             	xor    %r8d,%eax
18012a4d4:	41 c1 c1 1e          	rol    $0x1e,%r9d
18012a4d8:	03 84 24 b0 00 00 00 	add    0xb0(%rsp),%eax
18012a4df:	41 33 fc             	xor    %r12d,%edi
18012a4e2:	33 7c 24 1c          	xor    0x1c(%rsp),%edi
18012a4e6:	41 03 c3             	add    %r11d,%eax
18012a4e9:	33 7c 24 2c          	xor    0x2c(%rsp),%edi
18012a4ed:	44 8d 99 d6 c1 62 ca 	lea    -0x359d3e2a(%rcx),%r11d
18012a4f4:	44 03 d8             	add    %eax,%r11d
18012a4f7:	d1 c6                	rol    $1,%esi
18012a4f9:	8b c2                	mov    %edx,%eax
18012a4fb:	d1 c7                	rol    $1,%edi
18012a4fd:	41 33 c1             	xor    %r9d,%eax
18012a500:	89 74 24 08          	mov    %esi,0x8(%rsp)
18012a504:	41 33 c2             	xor    %r10d,%eax
18012a507:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
18012a50b:	03 c6                	add    %esi,%eax
18012a50d:	41 c1 c2 1e          	rol    $0x1e,%r10d
18012a511:	41 03 c0             	add    %r8d,%eax
18012a514:	41 8b cb             	mov    %r11d,%ecx
18012a517:	c1 c1 05             	rol    $0x5,%ecx
18012a51a:	44 8d 81 d6 c1 62 ca 	lea    -0x359d3e2a(%rcx),%r8d
18012a521:	44 03 c0             	add    %eax,%r8d
18012a524:	41 8b c1             	mov    %r9d,%eax
18012a527:	41 33 c2             	xor    %r10d,%eax
18012a52a:	41 8b c8             	mov    %r8d,%ecx
18012a52d:	41 33 c3             	xor    %r11d,%eax
18012a530:	c1 c1 05             	rol    $0x5,%ecx
18012a533:	03 c3                	add    %ebx,%eax
18012a535:	41 c1 c3 1e          	rol    $0x1e,%r11d
18012a539:	03 c2                	add    %edx,%eax
18012a53b:	8d 91 d6 c1 62 ca    	lea    -0x359d3e2a(%rcx),%edx
18012a541:	03 d0                	add    %eax,%edx
18012a543:	41 8b c2             	mov    %r10d,%eax
18012a546:	41 33 c3             	xor    %r11d,%eax
18012a549:	8b ca                	mov    %edx,%ecx
18012a54b:	41 33 c0             	xor    %r8d,%eax
18012a54e:	c1 c1 05             	rol    $0x5,%ecx
18012a551:	03 c7                	add    %edi,%eax
18012a553:	44 8b 64 24 30       	mov    0x30(%rsp),%r12d
18012a558:	41 03 c1             	add    %r9d,%eax
18012a55b:	44 8d 89 d6 c1 62 ca 	lea    -0x359d3e2a(%rcx),%r9d
18012a562:	41 c1 c0 1e          	rol    $0x1e,%r8d
18012a566:	44 03 c8             	add    %eax,%r9d
18012a569:	45 8b ef             	mov    %r15d,%r13d
18012a56c:	44 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15d
18012a573:	00
18012a574:	45 33 ec             	xor    %r12d,%r13d
18012a577:	44 33 6c 24 28       	xor    0x28(%rsp),%r13d
18012a57c:	8b c2                	mov    %edx,%eax
18012a57e:	44 33 bc 24 b8 00 00 	xor    0xb8(%rsp),%r15d
18012a585:	00
18012a586:	41 33 c3             	xor    %r11d,%eax
18012a589:	41 33 c0             	xor    %r8d,%eax
18012a58c:	c1 c2 1e             	rol    $0x1e,%edx
18012a58f:	44 33 ee             	xor    %esi,%r13d
18012a592:	41 8b c9             	mov    %r9d,%ecx
18012a595:	c1 c1 05             	rol    $0x5,%ecx
18012a598:	8b f5                	mov    %ebp,%esi
18012a59a:	33 74 24 10          	xor    0x10(%rsp),%esi
18012a59e:	41 8b ee             	mov    %r14d,%ebp
18012a5a1:	44 8b 74 24 34       	mov    0x34(%rsp),%r14d
18012a5a6:	41 33 ee             	xor    %r14d,%ebp
18012a5a9:	33 74 24 1c          	xor    0x1c(%rsp),%esi
18012a5ad:	41 33 ec             	xor    %r12d,%ebp
18012a5b0:	44 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12d
18012a5b7:	00
18012a5b8:	33 f3                	xor    %ebx,%esi
18012a5ba:	44 33 64 24 04       	xor    0x4(%rsp),%r12d
18012a5bf:	45 33 fe             	xor    %r14d,%r15d
18012a5c2:	44 33 64 24 10       	xor    0x10(%rsp),%r12d
18012a5c7:	33 ef                	xor    %edi,%ebp
18012a5c9:	d1 c6                	rol    $1,%esi
18012a5cb:	41 d1 c5             	rol    $1,%r13d
18012a5ce:	44 33 fe             	xor    %esi,%r15d
18012a5d1:	41 03 c5             	add    %r13d,%eax
18012a5d4:	d1 c5                	rol    $1,%ebp
18012a5d6:	41 03 c2             	add    %r10d,%eax
18012a5d9:	41 d1 c7             	rol    $1,%r15d
18012a5dc:	44 8d 91 d6 c1 62 ca 	lea    -0x359d3e2a(%rcx),%r10d
18012a5e3:	89 74 24 30          	mov    %esi,0x30(%rsp)
18012a5e7:	44 03 d0             	add    %eax,%r10d
18012a5ea:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
18012a5ee:	8b c2                	mov    %edx,%eax
18012a5f0:	41 8b ca             	mov    %r10d,%ecx
18012a5f3:	41 33 c1             	xor    %r9d,%eax
18012a5f6:	c1 c1 05             	rol    $0x5,%ecx
18012a5f9:	41 33 c0             	xor    %r8d,%eax
18012a5fc:	41 c1 c1 1e          	rol    $0x1e,%r9d
18012a600:	03 c6                	add    %esi,%eax
18012a602:	45 33 e5             	xor    %r13d,%r12d
18012a605:	41 03 c3             	add    %r11d,%eax
18012a608:	41 d1 c4             	rol    $1,%r12d
18012a60b:	44 8d 99 d6 c1 62 ca 	lea    -0x359d3e2a(%rcx),%r11d
18012a612:	44 03 d8             	add    %eax,%r11d
18012a615:	8b c2                	mov    %edx,%eax
18012a617:	41 33 c1             	xor    %r9d,%eax
18012a61a:	41 8b cb             	mov    %r11d,%ecx
18012a61d:	41 33 c2             	xor    %r10d,%eax
18012a620:	c1 c1 05             	rol    $0x5,%ecx
18012a623:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
18012a628:	41 c1 c2 1e          	rol    $0x1e,%r10d
18012a62c:	03 c5                	add    %ebp,%eax
18012a62e:	81 c2 d6 c1 62 ca    	add    $0xca62c1d6,%edx
18012a634:	44 03 c0             	add    %eax,%r8d
18012a637:	41 8b c1             	mov    %r9d,%eax
18012a63a:	41 33 c2             	xor    %r10d,%eax
18012a63d:	44 03 c1             	add    %ecx,%r8d
18012a640:	41 33 c3             	xor    %r11d,%eax
18012a643:	41 8b d8             	mov    %r8d,%ebx
18012a646:	41 03 c4             	add    %r12d,%eax
18012a649:	c1 c3 05             	rol    $0x5,%ebx
18012a64c:	03 c2                	add    %edx,%eax
18012a64e:	41 c1 c3 1e          	rol    $0x1e,%r11d
18012a652:	03 d8                	add    %eax,%ebx
18012a654:	41 81 c1 d6 c1 62 ca 	add    $0xca62c1d6,%r9d
18012a65b:	41 8b c2             	mov    %r10d,%eax
18012a65e:	44 8b f3             	mov    %ebx,%r14d
18012a661:	41 33 c3             	xor    %r11d,%eax
18012a664:	41 c1 c6 05          	rol    $0x5,%r14d
18012a668:	41 33 c0             	xor    %r8d,%eax
18012a66b:	41 03 c7             	add    %r15d,%eax
18012a66e:	41 03 c1             	add    %r9d,%eax
18012a671:	8b 14 24             	mov    (%rsp),%edx
18012a674:	44 03 f0             	add    %eax,%r14d
18012a677:	33 54 24 04          	xor    0x4(%rsp),%edx
18012a67b:	41 81 c2 d6 c1 62 ca 	add    $0xca62c1d6,%r10d
18012a682:	44 8b 4c 24 18       	mov    0x18(%rsp),%r9d
18012a687:	33 d5                	xor    %ebp,%edx
18012a689:	33 54 24 08          	xor    0x8(%rsp),%edx
18012a68d:	8b c3                	mov    %ebx,%eax
18012a68f:	44 33 8c 24 b8 00 00 	xor    0xb8(%rsp),%r9d
18012a696:	00
18012a697:	41 33 c3             	xor    %r11d,%eax
18012a69a:	41 c1 c0 1e          	rol    $0x1e,%r8d
18012a69e:	45 33 cc             	xor    %r12d,%r9d
18012a6a1:	44 33 4c 24 20       	xor    0x20(%rsp),%r9d
18012a6a6:	41 33 c0             	xor    %r8d,%eax
18012a6a9:	d1 c2                	rol    $1,%edx
18012a6ab:	41 8b ee             	mov    %r14d,%ebp
18012a6ae:	03 c2                	add    %edx,%eax
18012a6b0:	c1 c3 1e             	rol    $0x1e,%ebx
18012a6b3:	41 03 c2             	add    %r10d,%eax
18012a6b6:	41 d1 c1             	rol    $1,%r9d
18012a6b9:	44 8b 54 24 0c       	mov    0xc(%rsp),%r10d
18012a6be:	44 33 14 24          	xor    (%rsp),%r10d
18012a6c2:	c1 c5 05             	rol    $0x5,%ebp
18012a6c5:	45 33 d7             	xor    %r15d,%r10d
18012a6c8:	03 e8                	add    %eax,%ebp
18012a6ca:	44 33 d7             	xor    %edi,%r10d
18012a6cd:	8b c3                	mov    %ebx,%eax
18012a6cf:	41 d1 c2             	rol    $1,%r10d
18012a6d2:	41 33 c6             	xor    %r14d,%eax
18012a6d5:	8b f5                	mov    %ebp,%esi
18012a6d7:	41 33 c0             	xor    %r8d,%eax
18012a6da:	41 c1 c6 1e          	rol    $0x1e,%r14d
18012a6de:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
18012a6e3:	c1 c6 05             	rol    $0x5,%esi
18012a6e6:	41 03 c1             	add    %r9d,%eax
18012a6e9:	41 81 c0 d6 c1 62 ca 	add    $0xca62c1d6,%r8d
18012a6f0:	41 03 c3             	add    %r11d,%eax
18012a6f3:	03 f0                	add    %eax,%esi
18012a6f5:	8b c3                	mov    %ebx,%eax
18012a6f7:	41 33 c6             	xor    %r14d,%eax
18012a6fa:	8b fe                	mov    %esi,%edi
18012a6fc:	33 c5                	xor    %ebp,%eax
18012a6fe:	c1 c7 05             	rol    $0x5,%edi
18012a701:	41 03 c2             	add    %r10d,%eax
18012a704:	c1 c5 1e             	rol    $0x1e,%ebp
18012a707:	41 03 c0             	add    %r8d,%eax
18012a70a:	44 8b 44 24 14       	mov    0x14(%rsp),%r8d
18012a70f:	44 33 44 24 18       	xor    0x18(%rsp),%r8d
18012a714:	03 f8                	add    %eax,%edi
18012a716:	44 33 c2             	xor    %edx,%r8d
18012a719:	41 8b c6             	mov    %r14d,%eax
18012a71c:	8b 94 24 a8 00 00 00 	mov    0xa8(%rsp),%edx
18012a723:	33 c5                	xor    %ebp,%eax
18012a725:	33 54 24 0c          	xor    0xc(%rsp),%edx
18012a729:	33 c6                	xor    %esi,%eax
18012a72b:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
18012a730:	c1 c6 1e             	rol    $0x1e,%esi
18012a733:	41 33 d1             	xor    %r9d,%edx
18012a736:	41 81 c6 d6 c1 62 ca 	add    $0xca62c1d6,%r14d
18012a73d:	33 54 24 30          	xor    0x30(%rsp),%edx
18012a741:	45 33 c5             	xor    %r13d,%r8d
18012a744:	41 d1 c0             	rol    $1,%r8d
18012a747:	8b cf                	mov    %edi,%ecx
18012a749:	41 03 c0             	add    %r8d,%eax
18012a74c:	c1 c1 05             	rol    $0x5,%ecx
18012a74f:	03 d8                	add    %eax,%ebx
18012a751:	d1 c2                	rol    $1,%edx
18012a753:	03 d9                	add    %ecx,%ebx
18012a755:	8b c5                	mov    %ebp,%eax
18012a757:	33 c6                	xor    %esi,%eax
18012a759:	44 8b db             	mov    %ebx,%r11d
18012a75c:	33 c7                	xor    %edi,%eax
18012a75e:	41 c1 c3 05          	rol    $0x5,%r11d
18012a762:	03 c2                	add    %edx,%eax
18012a764:	c1 c7 1e             	rol    $0x1e,%edi
18012a767:	41 03 c6             	add    %r14d,%eax
18012a76a:	44 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14d
18012a771:	00
18012a772:	45 8b ce             	mov    %r14d,%r9d
18012a775:	44 03 d8             	add    %eax,%r11d
18012a778:	44 33 4c 24 14       	xor    0x14(%rsp),%r9d
18012a77d:	45 33 ca             	xor    %r10d,%r9d
18012a780:	44 33 4c 24 34       	xor    0x34(%rsp),%r9d
18012a785:	44 33 f2             	xor    %edx,%r14d
18012a788:	44 33 84 24 a8 00 00 	xor    0xa8(%rsp),%r8d
18012a78f:	00
18012a790:	45 33 f7             	xor    %r15d,%r14d
18012a793:	44 33 74 24 20       	xor    0x20(%rsp),%r14d
18012a798:	45 33 c4             	xor    %r12d,%r8d
18012a79b:	44 33 44 24 08       	xor    0x8(%rsp),%r8d
18012a7a0:	41 8b c3             	mov    %r11d,%eax
18012a7a3:	c1 c0 05             	rol    $0x5,%eax
18012a7a6:	41 d1 c1             	rol    $1,%r9d
18012a7a9:	44 03 c8             	add    %eax,%r9d
18012a7ac:	41 d1 c0             	rol    $1,%r8d
18012a7af:	8b c3                	mov    %ebx,%eax
18012a7b1:	41 d1 c6             	rol    $1,%r14d
18012a7b4:	33 c6                	xor    %esi,%eax
18012a7b6:	c1 c3 1e             	rol    $0x1e,%ebx
18012a7b9:	33 c7                	xor    %edi,%eax
18012a7bb:	8b cb                	mov    %ebx,%ecx
18012a7bd:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
18012a7c2:	03 c5                	add    %ebp,%eax
18012a7c4:	44 03 c8             	add    %eax,%r9d
18012a7c7:	41 8b c1             	mov    %r9d,%eax
18012a7ca:	c1 c0 05             	rol    $0x5,%eax
18012a7cd:	44 03 c0             	add    %eax,%r8d
18012a7d0:	8b c3                	mov    %ebx,%eax
18012a7d2:	41 33 c3             	xor    %r11d,%eax
18012a7d5:	41 c1 c3 1e          	rol    $0x1e,%r11d
18012a7d9:	33 c7                	xor    %edi,%eax
18012a7db:	41 33 cb             	xor    %r11d,%ecx
18012a7de:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
18012a7e3:	41 33 c9             	xor    %r9d,%ecx
18012a7e6:	03 c6                	add    %esi,%eax
18012a7e8:	41 c1 c1 1e          	rol    $0x1e,%r9d
18012a7ec:	44 03 4c 24 40       	add    0x40(%rsp),%r9d
18012a7f1:	44 03 c0             	add    %eax,%r8d
18012a7f4:	81 c1 d6 c1 62 ca    	add    $0xca62c1d6,%ecx
18012a7fa:	42 8d 04 37          	lea    (%rdi,%r14,1),%eax
18012a7fe:	03 4c 24 38          	add    0x38(%rsp),%ecx
18012a802:	41 8b d0             	mov    %r8d,%edx
18012a805:	c1 c2 05             	rol    $0x5,%edx
18012a808:	03 c2                	add    %edx,%eax
18012a80a:	03 c1                	add    %ecx,%eax
18012a80c:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
18012a813:	00
18012a814:	89 01                	mov    %eax,(%rcx)
18012a816:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
18012a81a:	41 03 c0             	add    %r8d,%eax
18012a81d:	44 89 49 08          	mov    %r9d,0x8(%rcx)
18012a821:	89 41 04             	mov    %eax,0x4(%rcx)
18012a824:	8b 44 24 44          	mov    0x44(%rsp),%eax
18012a828:	41 03 c3             	add    %r11d,%eax
18012a82b:	89 41 0c             	mov    %eax,0xc(%rcx)
18012a82e:	8b 44 24 48          	mov    0x48(%rsp),%eax
18012a832:	03 c3                	add    %ebx,%eax
18012a834:	89 41 10             	mov    %eax,0x10(%rcx)
18012a837:	48 83 c4 58          	add    $0x58,%rsp
18012a83b:	41 5f                	pop    %r15
18012a83d:	41 5e                	pop    %r14
18012a83f:	41 5d                	pop    %r13
18012a841:	41 5c                	pop    %r12
18012a843:	5f                   	pop    %rdi
18012a844:	5e                   	pop    %rsi
18012a845:	5d                   	pop    %rbp
18012a846:	5b                   	pop    %rbx
18012a847:	c3                   	ret
18012a848:	cc                   	int3
18012a849:	cc                   	int3
18012a84a:	cc                   	int3
18012a84b:	cc                   	int3
18012a84c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18012a851:	55                   	push   %rbp
18012a852:	56                   	push   %rsi
18012a853:	57                   	push   %rdi
18012a854:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
18012a85b:	48 8b 05 0e 21 04 00 	mov    0x4210e(%rip),%rax        # 0x18016c970
18012a862:	48 33 c4             	xor    %rsp,%rax
18012a865:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
18012a86c:	00
18012a86d:	8b f2                	mov    %edx,%esi
18012a86f:	41 8b d8             	mov    %r8d,%ebx
18012a872:	33 d2                	xor    %edx,%edx
18012a874:	8b f9                	mov    %ecx,%edi
18012a876:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
18012a87b:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18012a87f:	e8 fc b3 00 00       	call   0x180135c80
18012a884:	33 ed                	xor    %ebp,%ebp
18012a886:	c7 44 24 28 40 00 00 	movl   $0x40,0x28(%rsp)
18012a88d:	00
18012a88e:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
18012a893:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
18012a897:	44 8b c3             	mov    %ebx,%r8d
18012a89a:	8b d6                	mov    %esi,%edx
18012a89c:	8b cf                	mov    %edi,%ecx