40dc85:	b8 5c 27 40 00       	mov    $0x40275c,%eax
40dc8a:	83 fe 04             	cmp    $0x4,%esi
40dc8d:	75 ea                	jne    0x40dc79
40dc8f:	eb 26                	jmp    0x40dcb7
40dc91:	8b f1                	mov    %ecx,%esi
40dc93:	8b 44 b2 14          	mov    0x14(%edx,%esi,4),%eax
40dc97:	3b 04 b3             	cmp    (%ebx,%esi,4),%eax
40dc9a:	75 08                	jne    0x40dca4
40dc9c:	46                   	inc    %esi
40dc9d:	83 fe 04             	cmp    $0x4,%esi
40dca0:	75 f1                	jne    0x40dc93
40dca2:	eb 13                	jmp    0x40dcb7
40dca4:	be 8c 27 40 00       	mov    $0x40278c,%esi
40dca9:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
40dcac:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
40dcaf:	75 20                	jne    0x40dcd1
40dcb1:	41                   	inc    %ecx
40dcb2:	83 f9 04             	cmp    $0x4,%ecx
40dcb5:	75 f2                	jne    0x40dca9
40dcb7:	89 17                	mov    %edx,(%edi)
40dcb9:	85 d2                	test   %edx,%edx
40dcbb:	74 14                	je     0x40dcd1
40dcbd:	8b 02                	mov    (%edx),%eax
40dcbf:	52                   	push   %edx
40dcc0:	8b 70 04             	mov    0x4(%eax),%esi
40dcc3:	8b ce                	mov    %esi,%ecx
40dcc5:	ff 15 28 63 41 00    	call   *0x416328
40dccb:	ff d6                	call   *%esi
40dccd:	33 c0                	xor    %eax,%eax
40dccf:	eb 05                	jmp    0x40dcd6
40dcd1:	b8 02 40 00 80       	mov    $0x80004002,%eax
40dcd6:	5f                   	pop    %edi
40dcd7:	5e                   	pop    %esi
40dcd8:	5b                   	pop    %ebx
40dcd9:	5d                   	pop    %ebp
40dcda:	c2 0c 00             	ret    $0xc
40dcdd:	cc                   	int3
40dcde:	cc                   	int3
40dcdf:	cc                   	int3
40dce0:	8b ff                	mov    %edi,%edi
40dce2:	55                   	push   %ebp
40dce3:	8b ec                	mov    %esp,%ebp
40dce5:	8b 45 0c             	mov    0xc(%ebp),%eax
40dce8:	83 20 00             	andl   $0x0,(%eax)
40dceb:	33 c0                	xor    %eax,%eax
40dced:	5d                   	pop    %ebp
40dcee:	c2 08 00             	ret    $0x8
40dcf1:	cc                   	int3
40dcf2:	cc                   	int3
40dcf3:	cc                   	int3
40dcf4:	cc                   	int3
40dcf5:	cc                   	int3
40dcf6:	cc                   	int3
40dcf7:	cc                   	int3
40dcf8:	cc                   	int3
40dcf9:	cc                   	int3
40dcfa:	cc                   	int3
40dcfb:	cc                   	int3
40dcfc:	cc                   	int3
40dcfd:	cc                   	int3
40dcfe:	cc                   	int3
40dcff:	cc                   	int3
40dd00:	8b ff                	mov    %edi,%edi
40dd02:	55                   	push   %ebp
40dd03:	8b ec                	mov    %esp,%ebp
40dd05:	8b 45 14             	mov    0x14(%ebp),%eax
40dd08:	83 20 00             	andl   $0x0,(%eax)
40dd0b:	8b 45 0c             	mov    0xc(%ebp),%eax
40dd0e:	f7 d8                	neg    %eax
40dd10:	1b c0                	sbb    %eax,%eax
40dd12:	25 0a c0 01 00       	and    $0x1c00a,%eax
40dd17:	05 01 40 00 80       	add    $0x80004001,%eax
40dd1c:	5d                   	pop    %ebp
40dd1d:	c2 10 00             	ret    $0x10
40dd20:	8b ff                	mov    %edi,%edi
40dd22:	55                   	push   %ebp
40dd23:	8b ec                	mov    %esp,%ebp
40dd25:	8b 55 0c             	mov    0xc(%ebp),%edx
40dd28:	33 c9                	xor    %ecx,%ecx
40dd2a:	56                   	push   %esi
40dd2b:	be 7c 27 40 00       	mov    $0x40277c,%esi
40dd30:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
40dd33:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
40dd36:	75 0d                	jne    0x40dd45
40dd38:	41                   	inc    %ecx
40dd39:	83 f9 04             	cmp    $0x4,%ecx
40dd3c:	75 f2                	jne    0x40dd30
40dd3e:	b8 01 40 00 80       	mov    $0x80004001,%eax
40dd43:	eb 05                	jmp    0x40dd4a
40dd45:	b8 01 00 02 80       	mov    $0x80020001,%eax
40dd4a:	5e                   	pop    %esi
40dd4b:	5d                   	pop    %ebp
40dd4c:	c2 18 00             	ret    $0x18
40dd4f:	cc                   	int3
40dd50:	8b ff                	mov    %edi,%edi
40dd52:	55                   	push   %ebp
40dd53:	8b ec                	mov    %esp,%ebp
40dd55:	83 e4 f8             	and    $0xfffffff8,%esp
40dd58:	83 ec 34             	sub    $0x34,%esp
40dd5b:	53                   	push   %ebx
40dd5c:	33 c0                	xor    %eax,%eax
40dd5e:	56                   	push   %esi
40dd5f:	57                   	push   %edi
40dd60:	8b f8                	mov    %eax,%edi
40dd62:	89 44 24 28          	mov    %eax,0x28(%esp)
40dd66:	68 b0 3c 40 00       	push   $0x403cb0
40dd6b:	89 7c 24 14          	mov    %edi,0x14(%esp)
40dd6f:	89 44 24 10          	mov    %eax,0x10(%esp)
40dd73:	89 44 24 28          	mov    %eax,0x28(%esp)
40dd77:	ff 15 a4 61 41 00    	call   *0x4161a4
40dd7d:	8b f0                	mov    %eax,%esi
40dd7f:	89 74 24 38          	mov    %esi,0x38(%esp)
40dd83:	85 f6                	test   %esi,%esi
40dd85:	0f 84 ea 08 00 00    	je     0x40e675
40dd8b:	68 cc 3c 40 00       	push   $0x403ccc
40dd90:	ff 15 a4 61 41 00    	call   *0x4161a4
40dd96:	89 44 24 3c          	mov    %eax,0x3c(%esp)
40dd9a:	85 c0                	test   %eax,%eax
40dd9c:	0f 84 d3 08 00 00    	je     0x40e675
40dda2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40dda5:	53                   	push   %ebx
40dda6:	68 94 01 00 00       	push   $0x194
40ddab:	68 e8 3c 40 00       	push   $0x403ce8
40ddb0:	51                   	push   %ecx
40ddb1:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
40ddb8:	00
40ddb9:	e8 c8 30 00 00       	call   0x410e86
40ddbe:	83 eb 05             	sub    $0x5,%ebx
40ddc1:	0f 84 78 04 00 00    	je     0x40e23f
40ddc7:	83 eb 01             	sub    $0x1,%ebx
40ddca:	0f 84 62 04 00 00    	je     0x40e232
40ddd0:	83 eb 01             	sub    $0x1,%ebx
40ddd3:	74 29                	je     0x40ddfe
40ddd5:	83 eb 01             	sub    $0x1,%ebx
40ddd8:	0f 85 55 06 00 00    	jne    0x40e433
40ddde:	53                   	push   %ebx
40dddf:	68 48 3d 40 00       	push   $0x403d48
40dde4:	68 b5 03 00 00       	push   $0x3b5
40dde9:	68 e8 3c 40 00       	push   $0x403ce8
40ddee:	51                   	push   %ecx
40ddef:	e8 de 31 00 00       	call   0x410fd2
40ddf4:	bb 05 40 00 80       	mov    $0x80004005,%ebx
40ddf9:	e9 4b 06 00 00       	jmp    0x40e449
40ddfe:	bf e8 3c 40 00       	mov    $0x403ce8,%edi
40de03:	57                   	push   %edi
40de04:	68 af 02 00 00       	push   $0x2af
40de09:	68 f8 2a 40 00       	push   $0x402af8
40de0e:	e8 0a 31 00 00       	call   0x410f1d
40de13:	8b 45 1c             	mov    0x1c(%ebp),%eax
40de16:	8b 00                	mov    (%eax),%eax
40de18:	8b 40 08             	mov    0x8(%eax),%eax
40de1b:	85 c0                	test   %eax,%eax
40de1d:	75 06                	jne    0x40de25
40de1f:	21 44 24 2c          	and    %eax,0x2c(%esp)
40de23:	eb 0c                	jmp    0x40de31
40de25:	50                   	push   %eax
40de26:	8d 4c 24 30          	lea    0x30(%esp),%ecx
40de2a:	e8 08 dc ff ff       	call   0x40ba37
40de2f:	8b 00                	mov    (%eax),%eax
40de31:	50                   	push   %eax
40de32:	8d 4c 24 14          	lea    0x14(%esp),%ecx
40de36:	e8 46 0e 00 00       	call   0x40ec81
40de3b:	ff 74 24 2c          	push   0x2c(%esp)
40de3f:	8b d8                	mov    %eax,%ebx
40de41:	ff 15 b8 61 41 00    	call   *0x4161b8
40de47:	85 db                	test   %ebx,%ebx
40de49:	79 1f                	jns    0x40de6a
40de4b:	53                   	push   %ebx
40de4c:	68 48 3d 40 00       	push   $0x403d48
40de51:	68 b4 02 00 00       	push   $0x2b4
40de56:	57                   	push   %edi
40de57:	51                   	push   %ecx
40de58:	e8 75 31 00 00       	call   0x410fd2
40de5d:	8b 7c 24 10          	mov    0x10(%esp),%edi
40de61:	8b 44 24 0c          	mov    0xc(%esp),%eax
40de65:	e9 cd 05 00 00       	jmp    0x40e437
40de6a:	8b 7c 24 10          	mov    0x10(%esp),%edi
40de6e:	8b 5d 08             	mov    0x8(%ebp),%ebx
40de71:	8b cb                	mov    %ebx,%ecx
40de73:	57                   	push   %edi
40de74:	e8 d5 2a 00 00       	call   0x41094e
40de79:	8b 4b 04             	mov    0x4(%ebx),%ecx
40de7c:	85 c9                	test   %ecx,%ecx
40de7e:	75 22                	jne    0x40dea2
40de80:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40de85:	50                   	push   %eax
40de86:	68 48 3d 40 00       	push   $0x403d48
40de8b:	68 c5 02 00 00       	push   $0x2c5
40de90:	68 e8 3c 40 00       	push   $0x403ce8
40de95:	51                   	push   %ecx
40de96:	8b d8                	mov    %eax,%ebx
40de98:	e8 35 31 00 00       	call   0x410fd2
40de9d:	e9 a7 05 00 00       	jmp    0x40e449
40dea2:	8b 01                	mov    (%ecx),%eax
40dea4:	8d 54 24 14          	lea    0x14(%esp),%edx
40dea8:	52                   	push   %edx
40dea9:	51                   	push   %ecx
40deaa:	8b 58 14             	mov    0x14(%eax),%ebx
40dead:	8b cb                	mov    %ebx,%ecx
40deaf:	ff 15 28 63 41 00    	call   *0x416328
40deb5:	ff d3                	call   *%ebx
40deb7:	8b d8                	mov    %eax,%ebx
40deb9:	85 db                	test   %ebx,%ebx
40debb:	79 18                	jns    0x40ded5
40debd:	53                   	push   %ebx
40debe:	68 48 3d 40 00       	push   $0x403d48
40dec3:	68 ca 02 00 00       	push   $0x2ca
40dec8:	68 e8 3c 40 00       	push   $0x403ce8
40decd:	51                   	push   %ecx
40dece:	e8 ff 30 00 00       	call   0x410fd2
40ded3:	eb 8c                	jmp    0x40de61
40ded5:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ded8:	8d 54 24 1c          	lea    0x1c(%esp),%edx
40dedc:	52                   	push   %edx
40dedd:	8b 41 04             	mov    0x4(%ecx),%eax
40dee0:	50                   	push   %eax
40dee1:	8b 08                	mov    (%eax),%ecx
40dee3:	8b 59 18             	mov    0x18(%ecx),%ebx
40dee6:	8b cb                	mov    %ebx,%ecx
40dee8:	ff 15 28 63 41 00    	call   *0x416328
40deee:	ff d3                	call   *%ebx
40def0:	8b d8                	mov    %eax,%ebx
40def2:	85 db                	test   %ebx,%ebx
40def4:	79 0d                	jns    0x40df03
40def6:	53                   	push   %ebx
40def7:	68 48 3d 40 00       	push   $0x403d48
40defc:	68 cf 02 00 00       	push   $0x2cf
40df01:	eb c5                	jmp    0x40dec8
40df03:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
40df08:	0f 84 ff 00 00 00    	je     0x40e00d
40df0e:	8b 45 08             	mov    0x8(%ebp),%eax
40df11:	8d 54 24 18          	lea    0x18(%esp),%edx
40df15:	52                   	push   %edx
40df16:	8b 40 04             	mov    0x4(%eax),%eax
40df19:	50                   	push   %eax
40df1a:	8b 08                	mov    (%eax),%ecx
40df1c:	8b 59 30             	mov    0x30(%ecx),%ebx
40df1f:	8b cb                	mov    %ebx,%ecx
40df21:	ff 15 28 63 41 00    	call   *0x416328
40df27:	ff d3                	call   *%ebx
40df29:	8b d8                	mov    %eax,%ebx
40df2b:	85 db                	test   %ebx,%ebx
40df2d:	79 0d                	jns    0x40df3c
40df2f:	53                   	push   %ebx
40df30:	68 48 3d 40 00       	push   $0x403d48
40df35:	68 db 02 00 00       	push   $0x2db
40df3a:	eb 8c                	jmp    0x40dec8
40df3c:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
40df41:	74 6e                	je     0x40dfb1
40df43:	8b 5d 08             	mov    0x8(%ebp),%ebx
40df46:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
40df4a:	75 09                	jne    0x40df55
40df4c:	c7 43 6c 01 00 00 00 	movl   $0x1,0x6c(%ebx)
40df53:	eb 1c                	jmp    0x40df71
40df55:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40df59:	e8 83 b9 ff ff       	call   0x4098e1
40df5e:	85 ff                	test   %edi,%edi
40df60:	74 08                	je     0x40df6a
40df62:	85 c0                	test   %eax,%eax
40df64:	0f 84 0b 07 00 00    	je     0x40e675
40df6a:	50                   	push   %eax
40df6b:	ff 15 b8 61 41 00    	call   *0x4161b8
40df71:	57                   	push   %edi
40df72:	8b cb                	mov    %ebx,%ecx
40df74:	e8 8a 20 00 00       	call   0x410003
40df79:	8b d8                	mov    %eax,%ebx
40df7b:	85 db                	test   %ebx,%ebx
40df7d:	79 10                	jns    0x40df8f
40df7f:	53                   	push   %ebx
40df80:	68 48 3d 40 00       	push   $0x403d48
40df85:	68 f4 02 00 00       	push   $0x2f4
40df8a:	e9 78 05 00 00       	jmp    0x40e507
40df8f:	8b 4d 08             	mov    0x8(%ebp),%ecx
40df92:	e8 ab 27 00 00       	call   0x410742
40df97:	8b d8                	mov    %eax,%ebx
40df99:	85 db                	test   %ebx,%ebx
40df9b:	0f 89 92 04 00 00    	jns    0x40e433
40dfa1:	53                   	push   %ebx
40dfa2:	68 48 3d 40 00       	push   $0x403d48
40dfa7:	68 01 03 00 00       	push   $0x301
40dfac:	e9 56 05 00 00       	jmp    0x40e507
40dfb1:	6a 00                	push   $0x0
40dfb3:	68 00 04 00 00       	push   $0x400
40dfb8:	56                   	push   %esi
40dfb9:	57                   	push   %edi
40dfba:	ff 15 88 61 41 00    	call   *0x416188
40dfc0:	83 f8 01             	cmp    $0x1,%eax
40dfc3:	0f 85 6a 04 00 00    	jne    0x40e433
40dfc9:	68 cc 3c 40 00       	push   $0x403ccc
40dfce:	ff 15 a4 61 41 00    	call   *0x4161a4
40dfd4:	8b f0                	mov    %eax,%esi
40dfd6:	85 f6                	test   %esi,%esi
40dfd8:	0f 84 97 06 00 00    	je     0x40e675
40dfde:	8b 45 08             	mov    0x8(%ebp),%eax
40dfe1:	8b 48 04             	mov    0x4(%eax),%ecx
40dfe4:	85 c9                	test   %ecx,%ecx
40dfe6:	74 15                	je     0x40dffd
40dfe8:	8b 01                	mov    (%ecx),%eax
40dfea:	56                   	push   %esi
40dfeb:	6a 00                	push   $0x0
40dfed:	51                   	push   %ecx
40dfee:	8b 58 20             	mov    0x20(%eax),%ebx
40dff1:	8b cb                	mov    %ebx,%ecx
40dff3:	ff 15 28 63 41 00    	call   *0x416328
40dff9:	ff d3                	call   *%ebx
40dffb:	8b d8                	mov    %eax,%ebx
40dffd:	56                   	push   %esi
40dffe:	ff 15 b8 61 41 00    	call   *0x4161b8
40e004:	8b 74 24 38          	mov    0x38(%esp),%esi
40e008:	e9 54 fe ff ff       	jmp    0x40de61
40e00d:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
40e012:	0f 84 1b 04 00 00    	je     0x40e433
40e018:	8b 45 08             	mov    0x8(%ebp),%eax
40e01b:	8b 48 04             	mov    0x4(%eax),%ecx
40e01e:	85 c9                	test   %ecx,%ecx
40e020:	75 15                	jne    0x40e037
40e022:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40e027:	50                   	push   %eax
40e028:	68 48 3d 40 00       	push   $0x403d48
40e02d:	68 3a 03 00 00       	push   $0x33a
40e032:	e9 59 fe ff ff       	jmp    0x40de90
40e037:	8b 01                	mov    (%ecx),%eax
40e039:	8d 54 24 20          	lea    0x20(%esp),%edx
40e03d:	52                   	push   %edx
40e03e:	51                   	push   %ecx
40e03f:	8b 58 2c             	mov    0x2c(%eax),%ebx
40e042:	8b cb                	mov    %ebx,%ecx
40e044:	ff 15 28 63 41 00    	call   *0x416328
40e04a:	ff d3                	call   *%ebx
40e04c:	8b d8                	mov    %eax,%ebx
40e04e:	85 db                	test   %ebx,%ebx
40e050:	79 10                	jns    0x40e062
40e052:	53                   	push   %ebx
40e053:	68 48 3d 40 00       	push   $0x403d48
40e058:	68 41 03 00 00       	push   $0x341
40e05d:	e9 66 fe ff ff       	jmp    0x40dec8
40e062:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
40e067:	74 75                	je     0x40e0de
40e069:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e06c:	57                   	push   %edi
40e06d:	e8 a3 20 00 00       	call   0x410115
40e072:	8b d8                	mov    %eax,%ebx
40e074:	85 db                	test   %ebx,%ebx
40e076:	79 10                	jns    0x40e088
40e078:	53                   	push   %ebx
40e079:	68 48 3d 40 00       	push   $0x403d48
40e07e:	68 50 03 00 00       	push   $0x350
40e083:	e9 7f 04 00 00       	jmp    0x40e507
40e088:	8b 55 08             	mov    0x8(%ebp),%edx
40e08b:	83 64 24 38 00       	andl   $0x0,0x38(%esp)