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
40dabb:	39 3e                	cmp    %edi,(%esi)
40dabd:	75 be                	jne    0x40da7d
40dabf:	39 3e                	cmp    %edi,(%esi)
40dac1:	74 0a                	je     0x40dacd
40dac3:	ff 36                	push   (%esi)
40dac5:	ff 15 70 30 42 00    	call   *0x423070
40dacb:	89 3e                	mov    %edi,(%esi)
40dacd:	5f                   	pop    %edi
40dace:	5e                   	pop    %esi
40dacf:	c9                   	leave
40dad0:	c3                   	ret
40dad1:	cc                   	int3
40dad2:	cc                   	int3
40dad3:	cc                   	int3
40dad4:	cc                   	int3
40dad5:	cc                   	int3
40dad6:	cc                   	int3
40dad7:	cc                   	int3
40dad8:	cc                   	int3
40dad9:	cc                   	int3
40dada:	cc                   	int3
40dadb:	cc                   	int3
40dadc:	cc                   	int3
40dadd:	cc                   	int3
40dade:	cc                   	int3
40dadf:	cc                   	int3
40dae0:	8b ff                	mov    %edi,%edi
40dae2:	56                   	push   %esi
40dae3:	8b f1                	mov    %ecx,%esi
40dae5:	e8 69 ff ff ff       	call   0x40da53
40daea:	6a 00                	push   $0x0
40daec:	8b ce                	mov    %esi,%ecx
40daee:	ff 15 2c 31 42 00    	call   *0x42312c
40daf4:	5e                   	pop    %esi
40daf5:	c3                   	ret
40daf6:	cc                   	int3
40daf7:	cc                   	int3
40daf8:	cc                   	int3
40daf9:	cc                   	int3
40dafa:	cc                   	int3
40dafb:	cc                   	int3
40dafc:	cc                   	int3
40dafd:	cc                   	int3
40dafe:	cc                   	int3
40daff:	cc                   	int3
40db00:	8b ff                	mov    %edi,%edi
40db02:	55                   	push   %ebp
40db03:	8b ec                	mov    %esp,%ebp
40db05:	56                   	push   %esi
40db06:	8b f1                	mov    %ecx,%esi
40db08:	ff 15 58 31 42 00    	call   *0x423158
40db0e:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
40db12:	75 0a                	jne    0x40db1e
40db14:	6a 00                	push   $0x0
40db16:	8b ce                	mov    %esi,%ecx
40db18:	ff 15 00 31 42 00    	call   *0x423100
40db1e:	5e                   	pop    %esi
40db1f:	5d                   	pop    %ebp
40db20:	c2 08 00             	ret    $0x8
40db23:	cc                   	int3
40db24:	cc                   	int3
40db25:	cc                   	int3
40db26:	cc                   	int3
40db27:	cc                   	int3
40db28:	cc                   	int3
40db29:	cc                   	int3
40db2a:	cc                   	int3
40db2b:	cc                   	int3
40db2c:	cc                   	int3
40db2d:	cc                   	int3
40db2e:	cc                   	int3
40db2f:	cc                   	int3
40db30:	33 c0                	xor    %eax,%eax
40db32:	40                   	inc    %eax
40db33:	c2 04 00             	ret    $0x4
40db36:	cc                   	int3
40db37:	cc                   	int3
40db38:	cc                   	int3
40db39:	cc                   	int3
40db3a:	cc                   	int3
40db3b:	cc                   	int3
40db3c:	cc                   	int3
40db3d:	cc                   	int3
40db3e:	cc                   	int3
40db3f:	cc                   	int3
40db40:	6a 04                	push   $0x4
40db42:	b8 ae c6 41 00       	mov    $0x41c6ae,%eax
40db47:	e8 ec e8 00 00       	call   0x41c438
40db4c:	68 d8 00 00 00       	push   $0xd8
40db51:	e8 52 d7 00 00       	call   0x41b2a8
40db56:	59                   	pop    %ecx
40db57:	8b c8                	mov    %eax,%ecx
40db59:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40db5c:	33 c0                	xor    %eax,%eax
40db5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40db61:	85 c9                	test   %ecx,%ecx
40db63:	74 05                	je     0x40db6a
40db65:	e8 1c 00 00 00       	call   0x40db86
40db6a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40db6e:	e8 93 e8 00 00       	call   0x41c406
40db73:	c3                   	ret
40db74:	cc                   	int3
40db75:	cc                   	int3
40db76:	cc                   	int3
40db77:	cc                   	int3
40db78:	cc                   	int3
40db79:	cc                   	int3
40db7a:	cc                   	int3
40db7b:	cc                   	int3
40db7c:	cc                   	int3
40db7d:	cc                   	int3
40db7e:	cc                   	int3
40db7f:	cc                   	int3
40db80:	b8 f8 20 40 00       	mov    $0x4020f8,%eax
40db85:	c3                   	ret
40db86:	6a 04                	push   $0x4
40db88:	b8 a5 ce 41 00       	mov    $0x41cea5,%eax
40db8d:	e8 a6 e8 00 00       	call   0x41c438
40db92:	8b f1                	mov    %ecx,%esi
40db94:	89 75 f0             	mov    %esi,-0x10(%ebp)
40db97:	68 5f 02 00 00       	push   $0x25f
40db9c:	e8 e5 03 00 00       	call   0x40df86
40dba1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dba5:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40dbab:	c7 06 fc 1f 40 00    	movl   $0x401ffc,(%esi)
40dbb1:	e8 f6 99 ff ff       	call   0x4075ac
40dbb6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40dbba:	83 8e d4 00 00 00 ff 	orl    $0xffffffff,0xd4(%esi)
40dbc1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dbc5:	8b c6                	mov    %esi,%eax
40dbc7:	e8 3a e8 00 00       	call   0x41c406
40dbcc:	c3                   	ret
40dbcd:	cc                   	int3
40dbce:	cc                   	int3
40dbcf:	cc                   	int3
40dbd0:	8b ff                	mov    %edi,%edi
40dbd2:	55                   	push   %ebp
40dbd3:	8b ec                	mov    %esp,%ebp
40dbd5:	56                   	push   %esi
40dbd6:	8b f1                	mov    %ecx,%esi
40dbd8:	e8 14 00 00 00       	call   0x40dbf1
40dbdd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40dbe1:	74 07                	je     0x40dbea
40dbe3:	56                   	push   %esi
40dbe4:	e8 ba d6 00 00       	call   0x41b2a3
40dbe9:	59                   	pop    %ecx
40dbea:	8b c6                	mov    %esi,%eax
40dbec:	5e                   	pop    %esi
40dbed:	5d                   	pop    %ebp
40dbee:	c2 04 00             	ret    $0x4
40dbf1:	8b ff                	mov    %edi,%edi
40dbf3:	55                   	push   %ebp
40dbf4:	8b ec                	mov    %esp,%ebp
40dbf6:	6a ff                	push   $0xffffffff
40dbf8:	68 d7 ce 41 00       	push   $0x41ced7
40dbfd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dc03:	50                   	push   %eax
40dc04:	51                   	push   %ecx
40dc05:	56                   	push   %esi
40dc06:	a1 e4 05 42 00       	mov    0x4205e4,%eax
40dc0b:	33 c5                	xor    %ebp,%eax
40dc0d:	50                   	push   %eax
40dc0e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dc11:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dc17:	8b f1                	mov    %ecx,%esi
40dc19:	89 75 f0             	mov    %esi,-0x10(%ebp)
40dc1c:	c7 06 fc 1f 40 00    	movl   $0x401ffc,(%esi)
40dc22:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dc26:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40dc2c:	ff 15 48 33 42 00    	call   *0x423348
40dc32:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dc36:	8b ce                	mov    %esi,%ecx
40dc38:	e8 a4 03 00 00       	call   0x40dfe1
40dc3d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dc40:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0