40d6d8:	75 62                	jne    0x40d73c
40d6da:	39 b1 a4 00 00 00    	cmp    %esi,0xa4(%ecx)
40d6e0:	0f 94 c0             	sete   %al
40d6e3:	89 81 a4 00 00 00    	mov    %eax,0xa4(%ecx)
40d6e9:	eb 51                	jmp    0x40d73c
40d6eb:	83 b9 94 00 00 00 02 	cmpl   $0x2,0x94(%ecx)
40d6f2:	75 48                	jne    0x40d73c
40d6f4:	33 c0                	xor    %eax,%eax
40d6f6:	39 b1 a0 00 00 00    	cmp    %esi,0xa0(%ecx)
40d6fc:	0f 94 c0             	sete   %al
40d6ff:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
40d705:	eb 35                	jmp    0x40d73c
40d707:	83 b9 94 00 00 00 01 	cmpl   $0x1,0x94(%ecx)
40d70e:	75 2c                	jne    0x40d73c
40d710:	33 c0                	xor    %eax,%eax
40d712:	39 b1 9c 00 00 00    	cmp    %esi,0x9c(%ecx)
40d718:	0f 94 c0             	sete   %al
40d71b:	89 81 9c 00 00 00    	mov    %eax,0x9c(%ecx)
40d721:	eb 19                	jmp    0x40d73c
40d723:	39 b1 94 00 00 00    	cmp    %esi,0x94(%ecx)
40d729:	75 11                	jne    0x40d73c
40d72b:	33 c0                	xor    %eax,%eax
40d72d:	39 b1 98 00 00 00    	cmp    %esi,0x98(%ecx)
40d733:	0f 94 c0             	sete   %al
40d736:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
40d73c:	8b 42 10             	mov    0x10(%edx),%eax
40d73f:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
40d745:	e8 83 f7 ff ff       	call   0x40cecd
40d74a:	8b 45 0c             	mov    0xc(%ebp),%eax
40d74d:	89 30                	mov    %esi,(%eax)
40d74f:	5e                   	pop    %esi
40d750:	5d                   	pop    %ebp
40d751:	c2 08 00             	ret    $0x8
40d754:	6a 08                	push   $0x8
40d756:	b8 17 d1 41 00       	mov    $0x41d117,%eax
40d75b:	e8 d8 ec 00 00       	call   0x41c438
40d760:	33 f6                	xor    %esi,%esi
40d762:	bf 40 1c 42 00       	mov    $0x421c40,%edi
40d767:	56                   	push   %esi
40d768:	68 62 02 00 00       	push   $0x262
40d76d:	8b cf                	mov    %edi,%ecx
40d76f:	89 7d f0             	mov    %edi,-0x10(%ebp)
40d772:	ff 15 08 31 42 00    	call   *0x423108
40d778:	89 75 fc             	mov    %esi,-0x4(%ebp)
40d77b:	b9 a8 1c 42 00       	mov    $0x421ca8,%ecx
40d780:	c7 05 40 1c 42 00 84 	movl   $0x401e84,0x421c40
40d787:	1e 40 00
40d78a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40d78d:	ff 15 44 33 42 00    	call   *0x423344
40d793:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40d797:	c7 05 a8 1c 42 00 a8 	movl   $0x401ba8,0x421ca8
40d79e:	1b 40 00
40d7a1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40d7a5:	c7 05 a8 1c 42 00 e4 	movl   $0x401ae4,0x421ca8
40d7ac:	1a 40 00
40d7af:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40d7b3:	b9 e8 1c 42 00       	mov    $0x421ce8,%ecx
40d7b8:	e8 ef 9d ff ff       	call   0x4075ac
40d7bd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40d7c1:	56                   	push   %esi
40d7c2:	56                   	push   %esi
40d7c3:	6a 01                	push   $0x1
40d7c5:	56                   	push   %esi
40d7c6:	89 35 a0 1c 42 00    	mov    %esi,0x421ca0
40d7cc:	ff 15 74 30 42 00    	call   *0x423074
40d7d2:	a3 a4 1c 42 00       	mov    %eax,0x421ca4
40d7d7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d7db:	8b c7                	mov    %edi,%eax
40d7dd:	e8 24 ec 00 00       	call   0x41c406
40d7e2:	c2 04 00             	ret    $0x4
40d7e5:	cc                   	int3
40d7e6:	cc                   	int3
40d7e7:	cc                   	int3
40d7e8:	cc                   	int3
40d7e9:	cc                   	int3
40d7ea:	cc                   	int3
40d7eb:	cc                   	int3
40d7ec:	cc                   	int3
40d7ed:	cc                   	int3
40d7ee:	cc                   	int3
40d7ef:	cc                   	int3
40d7f0:	8b ff                	mov    %edi,%edi
40d7f2:	55                   	push   %ebp
40d7f3:	8b ec                	mov    %esp,%ebp
40d7f5:	56                   	push   %esi
40d7f6:	8b f1                	mov    %ecx,%esi
40d7f8:	e8 14 00 00 00       	call   0x40d811
40d7fd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40d801:	74 07                	je     0x40d80a
40d803:	56                   	push   %esi
40d804:	e8 9a da 00 00       	call   0x41b2a3
40d809:	59                   	pop    %ecx
40d80a:	8b c6                	mov    %esi,%eax
40d80c:	5e                   	pop    %esi
40d80d:	5d                   	pop    %ebp
40d80e:	c2 04 00             	ret    $0x4
40d811:	8b ff                	mov    %edi,%edi
40d813:	55                   	push   %ebp
40d814:	8b ec                	mov    %esp,%ebp
40d816:	6a ff                	push   $0xffffffff
40d818:	68 55 d1 41 00       	push   $0x41d155
40d81d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d823:	50                   	push   %eax
40d824:	51                   	push   %ecx
40d825:	56                   	push   %esi
40d826:	a1 e4 05 42 00       	mov    0x4205e4,%eax
40d82b:	33 c5                	xor    %ebp,%eax
40d82d:	50                   	push   %eax
40d82e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d831:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d837:	8b f1                	mov    %ecx,%esi
40d839:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d83c:	c7 06 84 1e 40 00    	movl   $0x401e84,(%esi)
40d842:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
40d849:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
40d84d:	74 09                	je     0x40d858
40d84f:	ff 76 64             	push   0x64(%esi)
40d852:	ff 15 70 30 42 00    	call   *0x423070
40d858:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40d85c:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
40d862:	ff 15 48 33 42 00    	call   *0x423348
40d868:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40d86c:	8d 4e 68             	lea    0x68(%esi),%ecx
40d86f:	e8 7d f0 ff ff       	call   0x40c8f1
40d874:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d878:	8b ce                	mov    %esi,%ecx
40d87a:	ff 15 54 31 42 00    	call   *0x423154
40d880:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d883:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d88a:	59                   	pop    %ecx
40d88b:	5e                   	pop    %esi
40d88c:	c9                   	leave
40d88d:	c3                   	ret
40d88e:	cc                   	int3
40d88f:	cc                   	int3
40d890:	8b ff                	mov    %edi,%edi
40d892:	55                   	push   %ebp
40d893:	8b ec                	mov    %esp,%ebp
40d895:	56                   	push   %esi
40d896:	8b f1                	mov    %ecx,%esi
40d898:	8d 46 68             	lea    0x68(%esi),%eax
40d89b:	50                   	push   %eax
40d89c:	68 f4 03 00 00       	push   $0x3f4
40d8a1:	ff 75 08             	push   0x8(%ebp)
40d8a4:	ff 15 70 33 42 00    	call   *0x423370
40d8aa:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
40d8b0:	50                   	push   %eax
40d8b1:	68 f5 03 00 00       	push   $0x3f5
40d8b6:	ff 75 08             	push   0x8(%ebp)
40d8b9:	ff 15 70 33 42 00    	call   *0x423370
40d8bf:	5e                   	pop    %esi
40d8c0:	5d                   	pop    %ebp
40d8c1:	c2 04 00             	ret    $0x4
40d8c4:	cc                   	int3
40d8c5:	cc                   	int3
40d8c6:	cc                   	int3
40d8c7:	cc                   	int3
40d8c8:	cc                   	int3
40d8c9:	cc                   	int3
40d8ca:	cc                   	int3
40d8cb:	cc                   	int3
40d8cc:	cc                   	int3
40d8cd:	cc                   	int3
40d8ce:	cc                   	int3
40d8cf:	cc                   	int3
40d8d0:	a1 04 31 42 00       	mov    0x423104,%eax
40d8d5:	c3                   	ret
40d8d6:	cc                   	int3
40d8d7:	cc                   	int3
40d8d8:	cc                   	int3
40d8d9:	cc                   	int3
40d8da:	cc                   	int3
40d8db:	cc                   	int3
40d8dc:	cc                   	int3
40d8dd:	cc                   	int3
40d8de:	cc                   	int3
40d8df:	cc                   	int3
40d8e0:	b8 78 1e 40 00       	mov    $0x401e78,%eax
40d8e5:	c3                   	ret
40d8e6:	cc                   	int3
40d8e7:	cc                   	int3
40d8e8:	cc                   	int3
40d8e9:	cc                   	int3
40d8ea:	cc                   	int3
40d8eb:	cc                   	int3
40d8ec:	cc                   	int3
40d8ed:	cc                   	int3
40d8ee:	cc                   	int3
40d8ef:	cc                   	int3
40d8f0:	8b ff                	mov    %edi,%edi
40d8f2:	55                   	push   %ebp
40d8f3:	8b ec                	mov    %esp,%ebp
40d8f5:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
40d8fb:	56                   	push   %esi
40d8fc:	8b 75 08             	mov    0x8(%ebp),%esi
40d8ff:	8d 49 70             	lea    0x70(%ecx),%ecx
40d902:	8d 46 68             	lea    0x68(%esi),%eax
40d905:	50                   	push   %eax
40d906:	ff 76 64             	push   0x64(%esi)
40d909:	e8 89 62 00 00       	call   0x413b97
40d90e:	6a 00                	push   $0x0
40d910:	8b ce                	mov    %esi,%ecx
40d912:	ff 15 2c 31 42 00    	call   *0x42312c
40d918:	a1 08 0a 42 00       	mov    0x420a08,%eax
40d91d:	5e                   	pop    %esi
40d91e:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
40d925:	74 17                	je     0x40d93e
40d927:	e8 9c df ff ff       	call   0x40b8c8
40d92c:	6a 00                	push   $0x0
40d92e:	6a 01                	push   $0x1
40d930:	68 71 04 00 00       	push   $0x471
40d935:	ff 70 20             	push   0x20(%eax)
40d938:	ff 15 50 34 42 00    	call   *0x423450
40d93e:	33 c0                	xor    %eax,%eax
40d940:	5d                   	pop    %ebp
40d941:	c2 04 00             	ret    $0x4
40d944:	cc                   	int3
40d945:	cc                   	int3
40d946:	cc                   	int3
40d947:	cc                   	int3
40d948:	cc                   	int3
40d949:	cc                   	int3
40d94a:	cc                   	int3
40d94b:	cc                   	int3
40d94c:	cc                   	int3
40d94d:	cc                   	int3
40d94e:	cc                   	int3
40d94f:	cc                   	int3
40d950:	8b ff                	mov    %edi,%edi
40d952:	55                   	push   %ebp
40d953:	8b ec                	mov    %esp,%ebp
40d955:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
40d95b:	56                   	push   %esi
40d95c:	8b 75 08             	mov    0x8(%ebp),%esi
40d95f:	8d 49 70             	lea    0x70(%ecx),%ecx
40d962:	8d 46 68             	lea    0x68(%esi),%eax
40d965:	50                   	push   %eax
40d966:	ff 76 64             	push   0x64(%esi)
40d969:	e8 18 61 00 00       	call   0x413a86
40d96e:	6a 00                	push   $0x0
40d970:	8b ce                	mov    %esi,%ecx
40d972:	ff 15 2c 31 42 00    	call   *0x42312c
40d978:	a1 08 0a 42 00       	mov    0x420a08,%eax
40d97d:	5e                   	pop    %esi
40d97e:	83 b8 a4 00 00 00 00 	cmpl   $0x0,0xa4(%eax)
40d985:	74 17                	je     0x40d99e
40d987:	e8 3c df ff ff       	call   0x40b8c8
40d98c:	6a 00                	push   $0x0
40d98e:	6a 01                	push   $0x1
40d990:	68 71 04 00 00       	push   $0x471
40d995:	ff 70 20             	push   0x20(%eax)
40d998:	ff 15 50 34 42 00    	call   *0x423450
40d99e:	33 c0                	xor    %eax,%eax
40d9a0:	5d                   	pop    %ebp
40d9a1:	c2 04 00             	ret    $0x4
40d9a4:	6a 08                	push   $0x8
40d9a6:	b8 79 d1 41 00       	mov    $0x41d179,%eax
40d9ab:	e8 88 ea 00 00       	call   0x41c438
40d9b0:	8b f9                	mov    %ecx,%edi
40d9b2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40d9b5:	ff 15 40 32 42 00    	call   *0x423240
40d9bb:	33 f6                	xor    %esi,%esi
40d9bd:	89 75 fc             	mov    %esi,-0x4(%ebp)
40d9c0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40d9c3:	ff 75 0c             	push   0xc(%ebp)
40d9c6:	ff 15 74 33 42 00    	call   *0x423374
40d9cc:	ff 75 f0             	push   -0x10(%ebp)
40d9cf:	8d 8f a8 00 00 00    	lea    0xa8(%edi),%ecx
40d9d5:	ff 15 84 33 42 00    	call   *0x423384
40d9db:	68 05 01 00 00       	push   $0x105
40d9e0:	56                   	push   %esi
40d9e1:	56                   	push   %esi
40d9e2:	ff b7 c8 00 00 00    	push   0xc8(%edi)
40d9e8:	ff 15 4c 34 42 00    	call   *0x42344c
40d9ee:	8b cf                	mov    %edi,%ecx
40d9f0:	e8 5e 00 00 00       	call   0x40da53
40d9f5:	39 77 64             	cmp    %esi,0x64(%edi)
40d9f8:	74 09                	je     0x40da03
40d9fa:	ff 77 64             	push   0x64(%edi)
40d9fd:	ff 15 d0 30 42 00    	call   *0x4230d0
40da03:	8d 45 ec             	lea    -0x14(%ebp),%eax
40da06:	50                   	push   %eax
40da07:	56                   	push   %esi
40da08:	57                   	push   %edi
40da09:	ff 75 08             	push   0x8(%ebp)
40da0c:	56                   	push   %esi
40da0d:	56                   	push   %esi
40da0e:	ff 15 68 30 42 00    	call   *0x423068
40da14:	89 47 60             	mov    %eax,0x60(%edi)
40da17:	85 c0                	test   %eax,%eax
40da19:	75 1e                	jne    0x40da39
40da1b:	6a 68                	push   $0x68
40da1d:	e8 31 0c 00 00       	call   0x40e653
40da22:	59                   	pop    %ecx
40da23:	56                   	push   %esi
40da24:	68 f6 03 00 00       	push   $0x3f6
40da29:	68 11 01 00 00       	push   $0x111
40da2e:	ff 77 20             	push   0x20(%edi)
40da31:	ff 15 50 34 42 00    	call   *0x423450
40da37:	eb 03                	jmp    0x40da3c
40da39:	33 f6                	xor    %esi,%esi
40da3b:	46                   	inc    %esi
40da3c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40da40:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40da43:	ff 15 44 32 42 00    	call   *0x423244
40da49:	8b c6                	mov    %esi,%eax
40da4b:	e8 b6 e9 00 00       	call   0x41c406
40da50:	c2 08 00             	ret    $0x8
40da53:	8b ff                	mov    %edi,%edi
40da55:	55                   	push   %ebp
40da56:	8b ec                	mov    %esp,%ebp
40da58:	83 ec 1c             	sub    $0x1c,%esp
40da5b:	56                   	push   %esi
40da5c:	8d 71 60             	lea    0x60(%ecx),%esi
40da5f:	8b 06                	mov    (%esi),%eax
40da61:	85 c0                	test   %eax,%eax
40da63:	74 69                	je     0x40dace
40da65:	83 79 64 00          	cmpl   $0x0,0x64(%ecx)
40da69:	74 0b                	je     0x40da76
40da6b:	ff 71 64             	push   0x64(%ecx)
40da6e:	ff 15 64 30 42 00    	call   *0x423064
40da74:	8b 06                	mov    (%esi),%eax
40da76:	57                   	push   %edi
40da77:	33 ff                	xor    %edi,%edi
40da79:	85 c0                	test   %eax,%eax
40da7b:	74 42                	je     0x40dabf
40da7d:	68 ff 1c 00 00       	push   $0x1cff
40da82:	6a ff                	push   $0xffffffff
40da84:	57                   	push   %edi
40da85:	56                   	push   %esi
40da86:	6a 01                	push   $0x1
40da88:	ff 15 70 34 42 00    	call   *0x423470
40da8e:	85 c0                	test   %eax,%eax
40da90:	74 2d                	je     0x40dabf
40da92:	eb 14                	jmp    0x40daa8
40da94:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40da97:	50                   	push   %eax
40da98:	ff 15 58 34 42 00    	call   *0x423458
40da9e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40daa1:	50                   	push   %eax
40daa2:	ff 15 5c 34 42 00    	call   *0x42345c
40daa8:	6a 01                	push   $0x1
40daaa:	57                   	push   %edi
40daab:	57                   	push   %edi
40daac:	57                   	push   %edi
40daad:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40dab0:	50                   	push   %eax
40dab1:	ff 15 54 34 42 00    	call   *0x423454
40dab7:	85 c0                	test   %eax,%eax
40dab9:	75 d9                	jne    0x40da94