40b63c:	2b c8                	sub    %eax,%ecx
40b63e:	83 e1 fc             	and    $0xfffffffc,%ecx
40b641:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40b647:	72 12                	jb     0x40b65b
40b649:	8b 50 fc             	mov    -0x4(%eax),%edx
40b64c:	83 c1 23             	add    $0x23,%ecx
40b64f:	2b c2                	sub    %edx,%eax
40b651:	83 c0 fc             	add    $0xfffffffc,%eax
40b654:	83 f8 1f             	cmp    $0x1f,%eax
40b657:	77 22                	ja     0x40b67b
40b659:	8b c2                	mov    %edx,%eax
40b65b:	51                   	push   %ecx
40b65c:	50                   	push   %eax
40b65d:	e8 56 e5 00 00       	call   0x419bb8
40b662:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40b668:	83 c4 08             	add    $0x8,%esp
40b66b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
40b672:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
40b679:	5e                   	pop    %esi
40b67a:	c3                   	ret
40b67b:	e8 13 43 01 00       	call   0x41f993
40b680:	cc                   	int3
40b681:	cc                   	int3
40b682:	cc                   	int3
40b683:	cc                   	int3
40b684:	cc                   	int3
40b685:	cc                   	int3
40b686:	cc                   	int3
40b687:	cc                   	int3
40b688:	cc                   	int3
40b689:	cc                   	int3
40b68a:	cc                   	int3
40b68b:	cc                   	int3
40b68c:	cc                   	int3
40b68d:	cc                   	int3
40b68e:	cc                   	int3
40b68f:	cc                   	int3
40b690:	55                   	push   %ebp
40b691:	8b ec                	mov    %esp,%ebp
40b693:	6a ff                	push   $0xffffffff
40b695:	68 15 c3 43 00       	push   $0x43c315
40b69a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b6a0:	50                   	push   %eax
40b6a1:	83 ec 1c             	sub    $0x1c,%esp
40b6a4:	53                   	push   %ebx
40b6a5:	56                   	push   %esi
40b6a6:	57                   	push   %edi
40b6a7:	a1 14 50 45 00       	mov    0x455014,%eax
40b6ac:	33 c5                	xor    %ebp,%eax
40b6ae:	50                   	push   %eax
40b6af:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b6b2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b6b8:	8b f9                	mov    %ecx,%edi
40b6ba:	89 7d ec             	mov    %edi,-0x14(%ebp)
40b6bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
40b6c0:	8d 45 d8             	lea    -0x28(%ebp),%eax
40b6c3:	53                   	push   %ebx
40b6c4:	50                   	push   %eax
40b6c5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40b6c8:	e8 83 05 00 00       	call   0x40bc50
40b6cd:	8b 75 e0             	mov    -0x20(%ebp),%esi
40b6d0:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
40b6d4:	75 2c                	jne    0x40b702
40b6d6:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
40b6da:	8d 56 10             	lea    0x10(%esi),%edx
40b6dd:	72 03                	jb     0x40b6e2
40b6df:	8b 56 10             	mov    0x10(%esi),%edx
40b6e2:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
40b6e6:	8b cb                	mov    %ebx,%ecx
40b6e8:	72 02                	jb     0x40b6ec
40b6ea:	8b 0b                	mov    (%ebx),%ecx
40b6ec:	ff 76 20             	push   0x20(%esi)
40b6ef:	52                   	push   %edx
40b6f0:	8b 53 10             	mov    0x10(%ebx),%edx
40b6f3:	e8 88 99 ff ff       	call   0x405080
40b6f8:	c1 e8 1f             	shr    $0x1f,%eax
40b6fb:	83 c4 08             	add    $0x8,%esp
40b6fe:	84 c0                	test   %al,%al
40b700:	74 71                	je     0x40b773
40b702:	81 7f 04 c4 4e ec 04 	cmpl   $0x4ec4ec4,0x4(%edi)
40b709:	74 7f                	je     0x40b78a
40b70b:	8b 1f                	mov    (%edi),%ebx
40b70d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
40b710:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b717:	6a 34                	push   $0x34
40b719:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40b720:	e8 a1 e4 00 00       	call   0x419bc6
40b725:	8b f8                	mov    %eax,%edi
40b727:	83 c4 04             	add    $0x4,%esp
40b72a:	89 7d e8             	mov    %edi,-0x18(%ebp)
40b72d:	ff 75 f0             	push   -0x10(%ebp)
40b730:	8d 4f 10             	lea    0x10(%edi),%ecx
40b733:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40b73a:	e8 81 7b ff ff       	call   0x4032c0
40b73f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40b742:	57                   	push   %edi
40b743:	ff 75 dc             	push   -0x24(%ebp)
40b746:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
40b74d:	ff 75 d8             	push   -0x28(%ebp)
40b750:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
40b757:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
40b75e:	89 1f                	mov    %ebx,(%edi)
40b760:	89 5f 04             	mov    %ebx,0x4(%edi)
40b763:	89 5f 08             	mov    %ebx,0x8(%edi)
40b766:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
40b76c:	e8 6f 00 00 00       	call   0x40b7e0
40b771:	8b f0                	mov    %eax,%esi
40b773:	8d 46 28             	lea    0x28(%esi),%eax
40b776:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b779:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b780:	59                   	pop    %ecx
40b781:	5f                   	pop    %edi
40b782:	5e                   	pop    %esi
40b783:	5b                   	pop    %ebx
40b784:	8b e5                	mov    %ebp,%esp
40b786:	5d                   	pop    %ebp
40b787:	c2 04 00             	ret    $0x4
40b78a:	e8 31 f9 ff ff       	call   0x40b0c0
40b78f:	cc                   	int3
40b790:	53                   	push   %ebx
40b791:	8b d9                	mov    %ecx,%ebx
40b793:	56                   	push   %esi
40b794:	8b 33                	mov    (%ebx),%esi
40b796:	8b 76 04             	mov    0x4(%esi),%esi
40b799:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
40b79d:	75 2a                	jne    0x40b7c9
40b79f:	57                   	push   %edi
40b7a0:	ff 76 08             	push   0x8(%esi)
40b7a3:	8b cb                	mov    %ebx,%ecx
40b7a5:	53                   	push   %ebx
40b7a6:	e8 35 05 00 00       	call   0x40bce0
40b7ab:	8b fe                	mov    %esi,%edi
40b7ad:	8b 36                	mov    (%esi),%esi
40b7af:	8d 4f 10             	lea    0x10(%edi),%ecx
40b7b2:	e8 79 05 00 00       	call   0x40bd30
40b7b7:	6a 34                	push   $0x34
40b7b9:	57                   	push   %edi
40b7ba:	e8 f9 e3 00 00       	call   0x419bb8
40b7bf:	83 c4 08             	add    $0x8,%esp
40b7c2:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
40b7c6:	74 d8                	je     0x40b7a0
40b7c8:	5f                   	pop    %edi
40b7c9:	6a 34                	push   $0x34
40b7cb:	ff 33                	push   (%ebx)
40b7cd:	e8 e6 e3 00 00       	call   0x419bb8
40b7d2:	83 c4 08             	add    $0x8,%esp
40b7d5:	5e                   	pop    %esi
40b7d6:	5b                   	pop    %ebx
40b7d7:	c3                   	ret
40b7d8:	cc                   	int3
40b7d9:	cc                   	int3
40b7da:	cc                   	int3
40b7db:	cc                   	int3
40b7dc:	cc                   	int3
40b7dd:	cc                   	int3
40b7de:	cc                   	int3
40b7df:	cc                   	int3
40b7e0:	55                   	push   %ebp
40b7e1:	8b ec                	mov    %esp,%ebp
40b7e3:	51                   	push   %ecx
40b7e4:	8b 55 08             	mov    0x8(%ebp),%edx
40b7e7:	53                   	push   %ebx
40b7e8:	8b d9                	mov    %ecx,%ebx
40b7ea:	57                   	push   %edi
40b7eb:	8b 7d 10             	mov    0x10(%ebp),%edi
40b7ee:	8b 03                	mov    (%ebx),%eax
40b7f0:	ff 43 04             	incl   0x4(%ebx)
40b7f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b7f6:	89 57 04             	mov    %edx,0x4(%edi)
40b7f9:	3b d0                	cmp    %eax,%edx
40b7fb:	75 16                	jne    0x40b813
40b7fd:	89 38                	mov    %edi,(%eax)
40b7ff:	89 78 04             	mov    %edi,0x4(%eax)
40b802:	89 78 08             	mov    %edi,0x8(%eax)
40b805:	8b c7                	mov    %edi,%eax
40b807:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
40b80b:	5f                   	pop    %edi
40b80c:	5b                   	pop    %ebx
40b80d:	8b e5                	mov    %ebp,%esp
40b80f:	5d                   	pop    %ebp
40b810:	c2 0c 00             	ret    $0xc
40b813:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40b817:	75 0d                	jne    0x40b826
40b819:	89 7a 08             	mov    %edi,0x8(%edx)
40b81c:	3b 50 08             	cmp    0x8(%eax),%edx
40b81f:	75 0d                	jne    0x40b82e
40b821:	89 78 08             	mov    %edi,0x8(%eax)
40b824:	eb 08                	jmp    0x40b82e
40b826:	89 3a                	mov    %edi,(%edx)
40b828:	3b 10                	cmp    (%eax),%edx
40b82a:	75 02                	jne    0x40b82e
40b82c:	89 38                	mov    %edi,(%eax)
40b82e:	8b 4f 04             	mov    0x4(%edi),%ecx
40b831:	8b c7                	mov    %edi,%eax
40b833:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
40b837:	0f 85 7d 01 00 00    	jne    0x40b9ba
40b83d:	56                   	push   %esi
40b83e:	66 90                	xchg   %ax,%ax
40b840:	8b 50 04             	mov    0x4(%eax),%edx
40b843:	8b 72 04             	mov    0x4(%edx),%esi
40b846:	8b 0e                	mov    (%esi),%ecx
40b848:	3b d1                	cmp    %ecx,%edx
40b84a:	0f 85 aa 00 00 00    	jne    0x40b8fa
40b850:	8b 4e 08             	mov    0x8(%esi),%ecx
40b853:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
40b857:	0f 84 a3 00 00 00    	je     0x40b900
40b85d:	8b 72 08             	mov    0x8(%edx),%esi
40b860:	3b c6                	cmp    %esi,%eax
40b862:	75 37                	jne    0x40b89b
40b864:	8b 0e                	mov    (%esi),%ecx
40b866:	8b c2                	mov    %edx,%eax
40b868:	89 4a 08             	mov    %ecx,0x8(%edx)
40b86b:	8b 0e                	mov    (%esi),%ecx
40b86d:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
40b871:	75 03                	jne    0x40b876
40b873:	89 41 04             	mov    %eax,0x4(%ecx)
40b876:	8b 4a 04             	mov    0x4(%edx),%ecx
40b879:	89 4e 04             	mov    %ecx,0x4(%esi)
40b87c:	8b 0b                	mov    (%ebx),%ecx
40b87e:	3b 41 04             	cmp    0x4(%ecx),%eax
40b881:	75 05                	jne    0x40b888
40b883:	89 71 04             	mov    %esi,0x4(%ecx)
40b886:	eb 0e                	jmp    0x40b896
40b888:	8b 4a 04             	mov    0x4(%edx),%ecx
40b88b:	3b 01                	cmp    (%ecx),%eax
40b88d:	75 04                	jne    0x40b893
40b88f:	89 31                	mov    %esi,(%ecx)
40b891:	eb 03                	jmp    0x40b896
40b893:	89 71 08             	mov    %esi,0x8(%ecx)
40b896:	89 06                	mov    %eax,(%esi)
40b898:	89 72 04             	mov    %esi,0x4(%edx)
40b89b:	8b 48 04             	mov    0x4(%eax),%ecx
40b89e:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
40b8a2:	8b 48 04             	mov    0x4(%eax),%ecx
40b8a5:	8b 49 04             	mov    0x4(%ecx),%ecx
40b8a8:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
40b8ac:	8b 48 04             	mov    0x4(%eax),%ecx
40b8af:	8b 51 04             	mov    0x4(%ecx),%edx
40b8b2:	8b 32                	mov    (%edx),%esi
40b8b4:	8b 4e 08             	mov    0x8(%esi),%ecx
40b8b7:	89 0a                	mov    %ecx,(%edx)
40b8b9:	8b 4e 08             	mov    0x8(%esi),%ecx
40b8bc:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
40b8c0:	75 03                	jne    0x40b8c5
40b8c2:	89 51 04             	mov    %edx,0x4(%ecx)
40b8c5:	8b 4a 04             	mov    0x4(%edx),%ecx
40b8c8:	89 4e 04             	mov    %ecx,0x4(%esi)
40b8cb:	8b 0b                	mov    (%ebx),%ecx
40b8cd:	3b 51 04             	cmp    0x4(%ecx),%edx
40b8d0:	75 0b                	jne    0x40b8dd
40b8d2:	89 71 04             	mov    %esi,0x4(%ecx)
40b8d5:	89 56 08             	mov    %edx,0x8(%esi)
40b8d8:	e9 cc 00 00 00       	jmp    0x40b9a9
40b8dd:	8b 4a 04             	mov    0x4(%edx),%ecx
40b8e0:	3b 51 08             	cmp    0x8(%ecx),%edx
40b8e3:	75 0b                	jne    0x40b8f0
40b8e5:	89 71 08             	mov    %esi,0x8(%ecx)
40b8e8:	89 56 08             	mov    %edx,0x8(%esi)
40b8eb:	e9 b9 00 00 00       	jmp    0x40b9a9
40b8f0:	89 31                	mov    %esi,(%ecx)
40b8f2:	89 56 08             	mov    %edx,0x8(%esi)
40b8f5:	e9 af 00 00 00       	jmp    0x40b9a9
40b8fa:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
40b8fe:	75 1d                	jne    0x40b91d
40b900:	c6 42 0c 01          	movb   $0x1,0xc(%edx)
40b904:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
40b908:	8b 48 04             	mov    0x4(%eax),%ecx
40b90b:	8b 49 04             	mov    0x4(%ecx),%ecx
40b90e:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
40b912:	8b 48 04             	mov    0x4(%eax),%ecx
40b915:	8b 41 04             	mov    0x4(%ecx),%eax
40b918:	e9 8f 00 00 00       	jmp    0x40b9ac
40b91d:	8b 32                	mov    (%edx),%esi
40b91f:	3b c6                	cmp    %esi,%eax
40b921:	75 3a                	jne    0x40b95d
40b923:	8b 4e 08             	mov    0x8(%esi),%ecx
40b926:	8b c2                	mov    %edx,%eax
40b928:	89 08                	mov    %ecx,(%eax)
40b92a:	8b 4e 08             	mov    0x8(%esi),%ecx
40b92d:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
40b931:	75 03                	jne    0x40b936
40b933:	89 41 04             	mov    %eax,0x4(%ecx)
40b936:	8b 4a 04             	mov    0x4(%edx),%ecx
40b939:	89 4e 04             	mov    %ecx,0x4(%esi)
40b93c:	8b 0b                	mov    (%ebx),%ecx
40b93e:	3b 41 04             	cmp    0x4(%ecx),%eax
40b941:	75 05                	jne    0x40b948
40b943:	89 71 04             	mov    %esi,0x4(%ecx)
40b946:	eb 0f                	jmp    0x40b957
40b948:	8b 4a 04             	mov    0x4(%edx),%ecx
40b94b:	3b 41 08             	cmp    0x8(%ecx),%eax
40b94e:	75 05                	jne    0x40b955
40b950:	89 71 08             	mov    %esi,0x8(%ecx)
40b953:	eb 02                	jmp    0x40b957
40b955:	89 31                	mov    %esi,(%ecx)
40b957:	89 46 08             	mov    %eax,0x8(%esi)
40b95a:	89 72 04             	mov    %esi,0x4(%edx)
40b95d:	8b 48 04             	mov    0x4(%eax),%ecx
40b960:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
40b964:	8b 48 04             	mov    0x4(%eax),%ecx
40b967:	8b 49 04             	mov    0x4(%ecx),%ecx
40b96a:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
40b96e:	8b 48 04             	mov    0x4(%eax),%ecx
40b971:	8b 51 04             	mov    0x4(%ecx),%edx
40b974:	8b 72 08             	mov    0x8(%edx),%esi
40b977:	8b 0e                	mov    (%esi),%ecx
40b979:	89 4a 08             	mov    %ecx,0x8(%edx)
40b97c:	8b 0e                	mov    (%esi),%ecx
40b97e:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
40b982:	75 03                	jne    0x40b987
40b984:	89 51 04             	mov    %edx,0x4(%ecx)
40b987:	8b 4a 04             	mov    0x4(%edx),%ecx
40b98a:	89 4e 04             	mov    %ecx,0x4(%esi)
40b98d:	8b 0b                	mov    (%ebx),%ecx
40b98f:	3b 51 04             	cmp    0x4(%ecx),%edx
40b992:	75 05                	jne    0x40b999
40b994:	89 71 04             	mov    %esi,0x4(%ecx)
40b997:	eb 0e                	jmp    0x40b9a7
40b999:	8b 4a 04             	mov    0x4(%edx),%ecx
40b99c:	3b 11                	cmp    (%ecx),%edx
40b99e:	75 04                	jne    0x40b9a4
40b9a0:	89 31                	mov    %esi,(%ecx)
40b9a2:	eb 03                	jmp    0x40b9a7
40b9a4:	89 71 08             	mov    %esi,0x8(%ecx)
40b9a7:	89 16                	mov    %edx,(%esi)
40b9a9:	89 72 04             	mov    %esi,0x4(%edx)
40b9ac:	8b 48 04             	mov    0x4(%eax),%ecx
40b9af:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
40b9b3:	0f 84 87 fe ff ff    	je     0x40b840
40b9b9:	5e                   	pop    %esi
40b9ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b9bd:	8b 40 04             	mov    0x4(%eax),%eax
40b9c0:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40b9c4:	8b c7                	mov    %edi,%eax
40b9c6:	5f                   	pop    %edi
40b9c7:	5b                   	pop    %ebx
40b9c8:	8b e5                	mov    %ebp,%esp
40b9ca:	5d                   	pop    %ebp
40b9cb:	c2 0c 00             	ret    $0xc
40b9ce:	cc                   	int3
40b9cf:	cc                   	int3
40b9d0:	8b 41 04             	mov    0x4(%ecx),%eax
40b9d3:	85 c0                	test   %eax,%eax
40b9d5:	74 0b                	je     0x40b9e2
40b9d7:	6a 34                	push   $0x34
40b9d9:	50                   	push   %eax
40b9da:	e8 d9 e1 00 00       	call   0x419bb8
40b9df:	83 c4 08             	add    $0x8,%esp
40b9e2:	c3                   	ret
40b9e3:	cc                   	int3