44a595:	33 c0                	xor    %eax,%eax
44a597:	40                   	inc    %eax
44a598:	eb 15                	jmp    0x44a5af
44a59a:	e8 3c 3c fd ff       	call   0x41e1db
44a59f:	59                   	pop    %ecx
44a5a0:	8b c8                	mov    %eax,%ecx
44a5a2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44a5a5:	33 c0                	xor    %eax,%eax
44a5a7:	40                   	inc    %eax
44a5a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a5ab:	85 c9                	test   %ecx,%ecx
44a5ad:	74 15                	je     0x44a5c4
44a5af:	51                   	push   %ecx
44a5b0:	51                   	push   %ecx
44a5b1:	56                   	push   %esi
44a5b2:	56                   	push   %esi
44a5b3:	56                   	push   %esi
44a5b4:	56                   	push   %esi
44a5b5:	50                   	push   %eax
44a5b6:	50                   	push   %eax
44a5b7:	ff 77 20             	push   0x20(%edi)
44a5ba:	ff 77 1c             	push   0x1c(%edi)
44a5bd:	e8 1d e0 ff ff       	call   0x4485df
44a5c2:	8b f0                	mov    %eax,%esi
44a5c4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44a5c8:	8b cb                	mov    %ebx,%ecx
44a5ca:	89 33                	mov    %esi,(%ebx)
44a5cc:	e8 fa dd ff ff       	call   0x4483cb
44a5d1:	8b f0                	mov    %eax,%esi
44a5d3:	8b c6                	mov    %esi,%eax
44a5d5:	e8 61 50 fd ff       	call   0x41f63b
44a5da:	c2 04 00             	ret    $0x4
44a5dd:	cc                   	int3
44a5de:	cc                   	int3
44a5df:	cc                   	int3
44a5e0:	6a 04                	push   $0x4
44a5e2:	b8 ee 42 42 00       	mov    $0x4242ee,%eax
44a5e7:	e8 81 50 fd ff       	call   0x41f66d
44a5ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
44a5ef:	33 f6                	xor    %esi,%esi
44a5f1:	89 33                	mov    %esi,(%ebx)
44a5f3:	8b 79 10             	mov    0x10(%ecx),%edi
44a5f6:	85 ff                	test   %edi,%edi
44a5f8:	0f 84 0a 01 00 00    	je     0x44a708
44a5fe:	8b 47 08             	mov    0x8(%edi),%eax
44a601:	83 f8 11             	cmp    $0x11,%eax
44a604:	75 33                	jne    0x44a639
44a606:	6a 3c                	push   $0x3c
44a608:	e8 ce 3b fd ff       	call   0x41e1db
44a60d:	59                   	pop    %ecx
44a60e:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a611:	89 75 fc             	mov    %esi,-0x4(%ebp)
44a614:	85 c0                	test   %eax,%eax
44a616:	0f 84 dd 00 00 00    	je     0x44a6f9
44a61c:	51                   	push   %ecx
44a61d:	51                   	push   %ecx
44a61e:	ff 77 2c             	push   0x2c(%edi)
44a621:	8b c8                	mov    %eax,%ecx
44a623:	56                   	push   %esi
44a624:	56                   	push   %esi
44a625:	56                   	push   %esi
44a626:	56                   	push   %esi
44a627:	6a 01                	push   $0x1
44a629:	ff 77 20             	push   0x20(%edi)
44a62c:	ff 77 1c             	push   0x1c(%edi)
44a62f:	e8 28 e0 ff ff       	call   0x44865c
44a634:	e9 be 00 00 00       	jmp    0x44a6f7
44a639:	83 f8 10             	cmp    $0x10,%eax
44a63c:	75 37                	jne    0x44a675
44a63e:	6a 3c                	push   $0x3c
44a640:	e8 96 3b fd ff       	call   0x41e1db
44a645:	59                   	pop    %ecx
44a646:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a649:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44a650:	85 c0                	test   %eax,%eax
44a652:	0f 84 a1 00 00 00    	je     0x44a6f9
44a658:	51                   	push   %ecx
44a659:	51                   	push   %ecx
44a65a:	ff 77 2c             	push   0x2c(%edi)
44a65d:	8b c8                	mov    %eax,%ecx
44a65f:	56                   	push   %esi
44a660:	56                   	push   %esi
44a661:	56                   	push   %esi
44a662:	56                   	push   %esi
44a663:	6a 01                	push   $0x1
44a665:	ff 77 20             	push   0x20(%edi)
44a668:	ff 77 1c             	push   0x1c(%edi)
44a66b:	e8 1f df ff ff       	call   0x44858f
44a670:	e9 82 00 00 00       	jmp    0x44a6f7
44a675:	83 f8 12             	cmp    $0x12,%eax
44a678:	75 53                	jne    0x44a6cd
44a67a:	6a 3c                	push   $0x3c
44a67c:	39 77 24             	cmp    %esi,0x24(%edi)
44a67f:	75 1f                	jne    0x44a6a0
44a681:	e8 55 3b fd ff       	call   0x41e1db
44a686:	59                   	pop    %ecx
44a687:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a68a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
44a691:	85 c0                	test   %eax,%eax
44a693:	74 64                	je     0x44a6f9
44a695:	51                   	push   %ecx
44a696:	51                   	push   %ecx
44a697:	ff 77 2c             	push   0x2c(%edi)
44a69a:	56                   	push   %esi
44a69b:	56                   	push   %esi
44a69c:	56                   	push   %esi
44a69d:	56                   	push   %esi
44a69e:	eb 1c                	jmp    0x44a6bc
44a6a0:	e8 36 3b fd ff       	call   0x41e1db
44a6a5:	59                   	pop    %ecx
44a6a6:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a6a9:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44a6b0:	85 c0                	test   %eax,%eax
44a6b2:	74 45                	je     0x44a6f9
44a6b4:	51                   	push   %ecx
44a6b5:	51                   	push   %ecx
44a6b6:	56                   	push   %esi
44a6b7:	56                   	push   %esi
44a6b8:	56                   	push   %esi
44a6b9:	56                   	push   %esi
44a6ba:	6a 01                	push   $0x1
44a6bc:	6a 01                	push   $0x1
44a6be:	ff 77 20             	push   0x20(%edi)
44a6c1:	8b c8                	mov    %eax,%ecx
44a6c3:	ff 77 1c             	push   0x1c(%edi)
44a6c6:	e8 14 df ff ff       	call   0x4485df
44a6cb:	eb 2a                	jmp    0x44a6f7
44a6cd:	83 f8 13             	cmp    $0x13,%eax
44a6d0:	75 36                	jne    0x44a708
44a6d2:	6a 34                	push   $0x34
44a6d4:	e8 02 3b fd ff       	call   0x41e1db
44a6d9:	59                   	pop    %ecx
44a6da:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a6dd:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
44a6e4:	85 c0                	test   %eax,%eax
44a6e6:	74 11                	je     0x44a6f9
44a6e8:	51                   	push   %ecx
44a6e9:	51                   	push   %ecx
44a6ea:	ff 77 20             	push   0x20(%edi)
44a6ed:	8b c8                	mov    %eax,%ecx
44a6ef:	ff 77 1c             	push   0x1c(%edi)
44a6f2:	e8 b0 dd ff ff       	call   0x4484a7
44a6f7:	8b f0                	mov    %eax,%esi
44a6f9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44a6fd:	8b cb                	mov    %ebx,%ecx
44a6ff:	89 33                	mov    %esi,(%ebx)
44a701:	e8 c5 dc ff ff       	call   0x4483cb
44a706:	8b f0                	mov    %eax,%esi
44a708:	8b c6                	mov    %esi,%eax
44a70a:	e8 2c 4f fd ff       	call   0x41f63b
44a70f:	c2 04 00             	ret    $0x4
44a712:	cc                   	int3
44a713:	cc                   	int3
44a714:	cc                   	int3
44a715:	cc                   	int3
44a716:	cc                   	int3
44a717:	cc                   	int3
44a718:	cc                   	int3
44a719:	cc                   	int3
44a71a:	cc                   	int3
44a71b:	cc                   	int3
44a71c:	cc                   	int3
44a71d:	cc                   	int3
44a71e:	cc                   	int3
44a71f:	cc                   	int3
44a720:	8b ff                	mov    %edi,%edi
44a722:	53                   	push   %ebx
44a723:	56                   	push   %esi
44a724:	57                   	push   %edi
44a725:	8b f9                	mov    %ecx,%edi
44a727:	8b 5f 10             	mov    0x10(%edi),%ebx
44a72a:	85 db                	test   %ebx,%ebx
44a72c:	74 11                	je     0x44a73f
44a72e:	8b 03                	mov    (%ebx),%eax
44a730:	8b 70 0c             	mov    0xc(%eax),%esi
44a733:	8b ce                	mov    %esi,%ecx
44a735:	ff 15 c4 12 45 00    	call   *0x4512c4
44a73b:	8b cb                	mov    %ebx,%ecx
44a73d:	ff d6                	call   *%esi
44a73f:	8b 7f 14             	mov    0x14(%edi),%edi
44a742:	85 ff                	test   %edi,%edi
44a744:	74 11                	je     0x44a757
44a746:	8b 07                	mov    (%edi),%eax
44a748:	8b 70 0c             	mov    0xc(%eax),%esi
44a74b:	8b ce                	mov    %esi,%ecx
44a74d:	ff 15 c4 12 45 00    	call   *0x4512c4
44a753:	8b cf                	mov    %edi,%ecx
44a755:	ff d6                	call   *%esi
44a757:	5f                   	pop    %edi
44a758:	5e                   	pop    %esi
44a759:	5b                   	pop    %ebx
44a75a:	c3                   	ret
44a75b:	6a 28                	push   $0x28
44a75d:	b8 8d 43 42 00       	mov    $0x42438d,%eax
44a762:	e8 06 4f fd ff       	call   0x41f66d
44a767:	8b 7d 08             	mov    0x8(%ebp),%edi
44a76a:	33 db                	xor    %ebx,%ebx
44a76c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44a76f:	8b 0f                	mov    (%edi),%ecx
44a771:	85 c9                	test   %ecx,%ecx
44a773:	0f 84 e7 01 00 00    	je     0x44a960
44a779:	8b 75 10             	mov    0x10(%ebp),%esi
44a77c:	85 f6                	test   %esi,%esi
44a77e:	0f 84 dc 01 00 00    	je     0x44a960
44a784:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
44a787:	0f 84 d3 01 00 00    	je     0x44a960
44a78d:	33 c0                	xor    %eax,%eax
44a78f:	40                   	inc    %eax
44a790:	89 45 e8             	mov    %eax,-0x18(%ebp)
44a793:	8b 46 10             	mov    0x10(%esi),%eax
44a796:	89 45 e0             	mov    %eax,-0x20(%ebp)
44a799:	8b 46 14             	mov    0x14(%esi),%eax
44a79c:	89 45 dc             	mov    %eax,-0x24(%ebp)
44a79f:	8b 41 18             	mov    0x18(%ecx),%eax
44a7a2:	6a 1c                	push   $0x1c
44a7a4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44a7a7:	e8 2f 3a fd ff       	call   0x41e1db
44a7ac:	59                   	pop    %ecx
44a7ad:	89 45 d8             	mov    %eax,-0x28(%ebp)
44a7b0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44a7b3:	85 c0                	test   %eax,%eax
44a7b5:	74 0e                	je     0x44a7c5
44a7b7:	ff 75 e4             	push   -0x1c(%ebp)
44a7ba:	8b c8                	mov    %eax,%ecx
44a7bc:	53                   	push   %ebx
44a7bd:	53                   	push   %ebx
44a7be:	e8 24 dd ff ff       	call   0x4484e7
44a7c3:	eb 02                	jmp    0x44a7c7
44a7c5:	8b c3                	mov    %ebx,%eax
44a7c7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44a7cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a7ce:	6a 02                	push   $0x2
44a7d0:	58                   	pop    %eax
44a7d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a7d4:	88 5d cc             	mov    %bl,-0x34(%ebp)
44a7d7:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44a7de:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a7e1:	c7 45 d0 10 84 44 00 	movl   $0x448410,-0x30(%ebp)
44a7e8:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
44a7eb:	88 45 fc             	mov    %al,-0x4(%ebp)
44a7ee:	33 c9                	xor    %ecx,%ecx
44a7f0:	89 45 ec             	mov    %eax,-0x14(%ebp)
44a7f3:	41                   	inc    %ecx
44a7f4:	89 45 ec             	mov    %eax,-0x14(%ebp)
44a7f7:	83 e0 fd             	and    $0xfffffffd,%eax
44a7fa:	89 45 ec             	mov    %eax,-0x14(%ebp)
44a7fd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44a800:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44a804:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44a807:	0f 84 cd 00 00 00    	je     0x44a8da
44a80d:	6a 1c                	push   $0x1c
44a80f:	e8 c7 39 fd ff       	call   0x41e1db
44a814:	59                   	pop    %ecx
44a815:	89 45 d8             	mov    %eax,-0x28(%ebp)
44a818:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44a81c:	85 c0                	test   %eax,%eax
44a81e:	74 14                	je     0x44a834
44a820:	ff 75 f0             	push   -0x10(%ebp)
44a823:	8b c8                	mov    %eax,%ecx
44a825:	ff 75 e0             	push   -0x20(%ebp)
44a828:	ff 75 0c             	push   0xc(%ebp)
44a82b:	e8 06 dc ff ff       	call   0x448436
44a830:	8b c8                	mov    %eax,%ecx
44a832:	eb 02                	jmp    0x44a836
44a834:	8b cb                	mov    %ebx,%ecx
44a836:	33 c0                	xor    %eax,%eax
44a838:	40                   	inc    %eax
44a839:	88 45 fc             	mov    %al,-0x4(%ebp)
44a83c:	85 c9                	test   %ecx,%ecx
44a83e:	74 1d                	je     0x44a85d
44a840:	8b 45 f0             	mov    -0x10(%ebp),%eax
44a843:	89 48 10             	mov    %ecx,0x10(%eax)
44a846:	8b 0f                	mov    (%edi),%ecx
44a848:	8b 45 0c             	mov    0xc(%ebp),%eax
44a84b:	39 41 10             	cmp    %eax,0x10(%ecx)
44a84e:	75 05                	jne    0x44a855
44a850:	89 59 10             	mov    %ebx,0x10(%ecx)
44a853:	eb 03                	jmp    0x44a858
44a855:	89 59 14             	mov    %ebx,0x14(%ecx)
44a858:	89 5e 10             	mov    %ebx,0x10(%esi)
44a85b:	eb 07                	jmp    0x44a864
44a85d:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44a861:	8b 45 0c             	mov    0xc(%ebp),%eax
44a864:	8b 00                	mov    (%eax),%eax
44a866:	8b 70 04             	mov    0x4(%eax),%esi
44a869:	8b ce                	mov    %esi,%ecx
44a86b:	ff 15 c4 12 45 00    	call   *0x4512c4
44a871:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a874:	ff d6                	call   *%esi
44a876:	8b f0                	mov    %eax,%esi
44a878:	89 75 e0             	mov    %esi,-0x20(%ebp)
44a87b:	85 f6                	test   %esi,%esi
44a87d:	74 51                	je     0x44a8d0
44a87f:	6a 1c                	push   $0x1c
44a881:	e8 55 39 fd ff       	call   0x41e1db
44a886:	59                   	pop    %ecx
44a887:	89 45 d8             	mov    %eax,-0x28(%ebp)
44a88a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44a88e:	85 c0                	test   %eax,%eax
44a890:	74 12                	je     0x44a8a4
44a892:	ff 75 f0             	push   -0x10(%ebp)
44a895:	8b c8                	mov    %eax,%ecx
44a897:	ff 75 dc             	push   -0x24(%ebp)
44a89a:	56                   	push   %esi
44a89b:	e8 96 db ff ff       	call   0x448436
44a8a0:	8b d0                	mov    %eax,%edx
44a8a2:	eb 02                	jmp    0x44a8a6
44a8a4:	8b d3                	mov    %ebx,%edx
44a8a6:	33 c9                	xor    %ecx,%ecx
44a8a8:	41                   	inc    %ecx
44a8a9:	88 4d fc             	mov    %cl,-0x4(%ebp)
44a8ac:	85 d2                	test   %edx,%edx
44a8ae:	74 0e                	je     0x44a8be
44a8b0:	8b 45 f0             	mov    -0x10(%ebp),%eax
44a8b3:	8b 75 10             	mov    0x10(%ebp),%esi
44a8b6:	89 50 14             	mov    %edx,0x14(%eax)
44a8b9:	89 5e 14             	mov    %ebx,0x14(%esi)
44a8bc:	eb 1c                	jmp    0x44a8da
44a8be:	8b 06                	mov    (%esi),%eax
44a8c0:	51                   	push   %ecx
44a8c1:	8b 30                	mov    (%eax),%esi
44a8c3:	8b ce                	mov    %esi,%ecx
44a8c5:	ff 15 c4 12 45 00    	call   *0x4512c4
44a8cb:	8b 4d e0             	mov    -0x20(%ebp),%ecx
44a8ce:	ff d6                	call   *%esi
44a8d0:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
44a8d4:	33 c9                	xor    %ecx,%ecx
44a8d6:	8b 75 10             	mov    0x10(%ebp),%esi
44a8d9:	41                   	inc    %ecx
44a8da:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44a8dd:	85 d2                	test   %edx,%edx
44a8df:	74 12                	je     0x44a8f3
44a8e1:	8b 42 10             	mov    0x10(%edx),%eax
44a8e4:	3b 07                	cmp    (%edi),%eax
44a8e6:	8b 45 f0             	mov    -0x10(%ebp),%eax
44a8e9:	75 05                	jne    0x44a8f0
44a8eb:	89 42 10             	mov    %eax,0x10(%edx)
44a8ee:	eb 03                	jmp    0x44a8f3
44a8f0:	89 42 14             	mov    %eax,0x14(%edx)
44a8f3:	8b 07                	mov    (%edi),%eax
44a8f5:	89 58 0c             	mov    %ebx,0xc(%eax)
44a8f8:	89 5e 0c             	mov    %ebx,0xc(%esi)
44a8fb:	8b 07                	mov    (%edi),%eax
44a8fd:	89 45 dc             	mov    %eax,-0x24(%ebp)
44a900:	85 c0                	test   %eax,%eax
44a902:	74 12                	je     0x44a916
44a904:	8b 00                	mov    (%eax),%eax
44a906:	51                   	push   %ecx
44a907:	8b 30                	mov    (%eax),%esi
44a909:	8b ce                	mov    %esi,%ecx