41ca6d:	02 02                	add    (%edx),%al
41ca6f:	02 02                	add    (%edx),%al
41ca71:	02 02                	add    (%edx),%al
41ca73:	02 02                	add    (%edx),%al
41ca75:	02 02                	add    (%edx),%al
41ca77:	02 00                	add    (%eax),%al
41ca79:	02 02                	add    (%edx),%al
41ca7b:	02 02                	add    (%edx),%al
41ca7d:	02 02                	add    (%edx),%al
41ca7f:	02 02                	add    (%edx),%al
41ca81:	02 01                	add    (%ecx),%al
41ca83:	cc                   	int3
41ca84:	cc                   	int3
41ca85:	cc                   	int3
41ca86:	cc                   	int3
41ca87:	cc                   	int3
41ca88:	cc                   	int3
41ca89:	cc                   	int3
41ca8a:	cc                   	int3
41ca8b:	cc                   	int3
41ca8c:	cc                   	int3
41ca8d:	cc                   	int3
41ca8e:	cc                   	int3
41ca8f:	cc                   	int3
41ca90:	8b 41 2c             	mov    0x2c(%ecx),%eax
41ca93:	83 f8 09             	cmp    $0x9,%eax
41ca96:	74 0d                	je     0x41caa5
41ca98:	83 f8 0a             	cmp    $0xa,%eax
41ca9b:	74 08                	je     0x41caa5
41ca9d:	83 f8 04             	cmp    $0x4,%eax
41caa0:	74 03                	je     0x41caa5
41caa2:	33 c0                	xor    %eax,%eax
41caa4:	c3                   	ret
41caa5:	b8 01 00 00 00       	mov    $0x1,%eax
41caaa:	c3                   	ret
41caab:	cc                   	int3
41caac:	cc                   	int3
41caad:	cc                   	int3
41caae:	cc                   	int3
41caaf:	cc                   	int3
41cab0:	8b 41 2c             	mov    0x2c(%ecx),%eax
41cab3:	85 c0                	test   %eax,%eax
41cab5:	74 12                	je     0x41cac9
41cab7:	83 f8 09             	cmp    $0x9,%eax
41caba:	74 0d                	je     0x41cac9
41cabc:	83 f8 0a             	cmp    $0xa,%eax
41cabf:	74 08                	je     0x41cac9
41cac1:	83 f8 04             	cmp    $0x4,%eax
41cac4:	74 03                	je     0x41cac9
41cac6:	33 c0                	xor    %eax,%eax
41cac8:	c3                   	ret
41cac9:	b8 01 00 00 00       	mov    $0x1,%eax
41cace:	c3                   	ret
41cacf:	cc                   	int3
41cad0:	8b ff                	mov    %edi,%edi
41cad2:	55                   	push   %ebp
41cad3:	8b ec                	mov    %esp,%ebp
41cad5:	83 ec 10             	sub    $0x10,%esp
41cad8:	53                   	push   %ebx
41cad9:	56                   	push   %esi
41cada:	8b 35 48 0c 45 00    	mov    0x450c48,%esi
41cae0:	bb 01 00 00 00       	mov    $0x1,%ebx
41cae5:	89 55 f0             	mov    %edx,-0x10(%ebp)
41cae8:	57                   	push   %edi
41cae9:	8b f9                	mov    %ecx,%edi
41caeb:	83 fe ff             	cmp    $0xffffffff,%esi
41caee:	74 12                	je     0x41cb02
41caf0:	39 35 fc 10 45 00    	cmp    %esi,0x4510fc
41caf6:	74 0a                	je     0x41cb02
41caf8:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41cafd:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41cb00:	eb 02                	jmp    0x41cb04
41cb02:	33 c0                	xor    %eax,%eax
41cb04:	8b 57 2c             	mov    0x2c(%edi),%edx
41cb07:	83 c9 ff             	or     $0xffffffff,%ecx
41cb0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cb0d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41cb10:	83 fa 04             	cmp    $0x4,%edx
41cb13:	0f 85 17 01 00 00    	jne    0x41cc30
41cb19:	0f b7 50 04          	movzwl 0x4(%eax),%edx
41cb1d:	33 c9                	xor    %ecx,%ecx
41cb1f:	66 3b ca             	cmp    %dx,%cx
41cb22:	74 36                	je     0x41cb5a
41cb24:	66 3b 48 06          	cmp    0x6(%eax),%cx
41cb28:	75 30                	jne    0x41cb5a
41cb2a:	83 fa 74             	cmp    $0x74,%edx
41cb2d:	77 1e                	ja     0x41cb4d
41cb2f:	8b 4f 28             	mov    0x28(%edi),%ecx
41cb32:	e8 c9 fc ff ff       	call   0x41c800
41cb37:	8b 35 48 0c 45 00    	mov    0x450c48,%esi
41cb3d:	8b d8                	mov    %eax,%ebx
41cb3f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cb42:	83 c0 02             	add    $0x2,%eax
41cb45:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cb48:	e9 b5 01 00 00       	jmp    0x41cd02
41cb4d:	33 db                	xor    %ebx,%ebx
41cb4f:	83 c0 02             	add    $0x2,%eax
41cb52:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cb55:	e9 a8 01 00 00       	jmp    0x41cd02
41cb5a:	89 75 f4             	mov    %esi,-0xc(%ebp)
41cb5d:	33 db                	xor    %ebx,%ebx
41cb5f:	90                   	nop
41cb60:	8d 4e 01             	lea    0x1(%esi),%ecx
41cb63:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41cb66:	83 f9 ff             	cmp    $0xffffffff,%ecx
41cb69:	7c 7d                	jl     0x41cbe8
41cb6b:	8b 35 fc 10 45 00    	mov    0x4510fc,%esi
41cb71:	3b ce                	cmp    %esi,%ecx
41cb73:	7e 05                	jle    0x41cb7a
41cb75:	8b ce                	mov    %esi,%ecx
41cb77:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41cb7a:	89 0d 48 0c 45 00    	mov    %ecx,0x450c48
41cb80:	83 f9 ff             	cmp    $0xffffffff,%ecx
41cb83:	74 6e                	je     0x41cbf3
41cb85:	39 0d fc 10 45 00    	cmp    %ecx,0x4510fc
41cb8b:	74 66                	je     0x41cbf3
41cb8d:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41cb92:	8b 34 88             	mov    (%eax,%ecx,4),%esi
41cb95:	85 f6                	test   %esi,%esi
41cb97:	74 5a                	je     0x41cbf3
41cb99:	0f b7 06             	movzwl (%esi),%eax
41cb9c:	50                   	push   %eax
41cb9d:	68 00 3f 40 00       	push   $0x403f00
41cba2:	ff 15 14 23 45 00    	call   *0x452314
41cba8:	83 c4 08             	add    $0x8,%esp
41cbab:	85 c0                	test   %eax,%eax
41cbad:	74 22                	je     0x41cbd1
41cbaf:	0f b7 46 02          	movzwl 0x2(%esi),%eax
41cbb3:	33 c9                	xor    %ecx,%ecx
41cbb5:	66 3b c8             	cmp    %ax,%cx
41cbb8:	74 17                	je     0x41cbd1
41cbba:	66 3b 4e 04          	cmp    0x4(%esi),%cx
41cbbe:	75 11                	jne    0x41cbd1
41cbc0:	8b d0                	mov    %eax,%edx
41cbc2:	83 fa 74             	cmp    $0x74,%edx
41cbc5:	77 16                	ja     0x41cbdd
41cbc7:	8b 4f 28             	mov    0x28(%edi),%ecx
41cbca:	e8 31 fc ff ff       	call   0x41c800
41cbcf:	8b d8                	mov    %eax,%ebx
41cbd1:	85 db                	test   %ebx,%ebx
41cbd3:	75 2e                	jne    0x41cc03
41cbd5:	8b 35 48 0c 45 00    	mov    0x450c48,%esi
41cbdb:	eb 83                	jmp    0x41cb60
41cbdd:	8b 35 48 0c 45 00    	mov    0x450c48,%esi
41cbe3:	e9 75 ff ff ff       	jmp    0x41cb5d
41cbe8:	83 c8 ff             	or     $0xffffffff,%eax
41cbeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cbee:	a3 48 0c 45 00       	mov    %eax,0x450c48
41cbf3:	85 db                	test   %ebx,%ebx
41cbf5:	75 14                	jne    0x41cc0b
41cbf7:	8b 4f 28             	mov    0x28(%edi),%ecx
41cbfa:	33 d2                	xor    %edx,%edx
41cbfc:	e8 ff fb ff ff       	call   0x41c800
41cc01:	8b d8                	mov    %eax,%ebx
41cc03:	a1 48 0c 45 00       	mov    0x450c48,%eax
41cc08:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cc0b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41cc0e:	83 f8 ff             	cmp    $0xffffffff,%eax
41cc11:	7d 08                	jge    0x41cc1b
41cc13:	83 ce ff             	or     $0xffffffff,%esi
41cc16:	e9 e1 00 00 00       	jmp    0x41ccfc
41cc1b:	8b 35 fc 10 45 00    	mov    0x4510fc,%esi
41cc21:	3b c6                	cmp    %esi,%eax
41cc23:	0f 8f d3 00 00 00    	jg     0x41ccfc
41cc29:	8b f0                	mov    %eax,%esi
41cc2b:	e9 cc 00 00 00       	jmp    0x41ccfc
41cc30:	83 fa 07             	cmp    $0x7,%edx
41cc33:	0f 85 ed 00 00 00    	jne    0x41cd26
41cc39:	0f b7 48 04          	movzwl 0x4(%eax),%ecx
41cc3d:	33 d2                	xor    %edx,%edx
41cc3f:	66 3b d1             	cmp    %cx,%dx
41cc42:	74 18                	je     0x41cc5c
41cc44:	66 3b 50 06          	cmp    0x6(%eax),%dx
41cc48:	75 12                	jne    0x41cc5c
41cc4a:	8b d7                	mov    %edi,%edx
41cc4c:	e8 cf fd ff ff       	call   0x41ca20
41cc51:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
41cc55:	8b d8                	mov    %eax,%ebx
41cc57:	e9 a6 00 00 00       	jmp    0x41cd02
41cc5c:	89 75 f4             	mov    %esi,-0xc(%ebp)
41cc5f:	33 db                	xor    %ebx,%ebx
41cc61:	8d 4e 01             	lea    0x1(%esi),%ecx
41cc64:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41cc67:	83 f9 ff             	cmp    $0xffffffff,%ecx
41cc6a:	7c 71                	jl     0x41ccdd
41cc6c:	8b 35 fc 10 45 00    	mov    0x4510fc,%esi
41cc72:	3b ce                	cmp    %esi,%ecx
41cc74:	7e 05                	jle    0x41cc7b
41cc76:	8b ce                	mov    %esi,%ecx
41cc78:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41cc7b:	89 0d 48 0c 45 00    	mov    %ecx,0x450c48
41cc81:	83 f9 ff             	cmp    $0xffffffff,%ecx
41cc84:	74 5d                	je     0x41cce3
41cc86:	39 0d fc 10 45 00    	cmp    %ecx,0x4510fc
41cc8c:	74 55                	je     0x41cce3
41cc8e:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41cc93:	8b 34 88             	mov    (%eax,%ecx,4),%esi
41cc96:	85 f6                	test   %esi,%esi
41cc98:	74 49                	je     0x41cce3
41cc9a:	0f b7 06             	movzwl (%esi),%eax
41cc9d:	50                   	push   %eax
41cc9e:	68 00 3f 40 00       	push   $0x403f00
41cca3:	ff 15 14 23 45 00    	call   *0x452314
41cca9:	83 c4 08             	add    $0x8,%esp
41ccac:	85 c0                	test   %eax,%eax
41ccae:	74 1a                	je     0x41ccca
41ccb0:	0f b7 4e 02          	movzwl 0x2(%esi),%ecx
41ccb4:	33 c0                	xor    %eax,%eax
41ccb6:	66 3b c1             	cmp    %cx,%ax
41ccb9:	74 0f                	je     0x41ccca
41ccbb:	66 3b 46 04          	cmp    0x4(%esi),%ax
41ccbf:	75 09                	jne    0x41ccca
41ccc1:	8b d7                	mov    %edi,%edx
41ccc3:	e8 58 fd ff ff       	call   0x41ca20
41ccc8:	8b d8                	mov    %eax,%ebx
41ccca:	85 db                	test   %ebx,%ebx
41cccc:	75 08                	jne    0x41ccd6
41ccce:	8b 35 48 0c 45 00    	mov    0x450c48,%esi
41ccd4:	eb 8b                	jmp    0x41cc61
41ccd6:	a1 48 0c 45 00       	mov    0x450c48,%eax
41ccdb:	eb 03                	jmp    0x41cce0
41ccdd:	83 c8 ff             	or     $0xffffffff,%eax
41cce0:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cce3:	8b 55 f4             	mov    -0xc(%ebp),%edx
41cce6:	83 fa ff             	cmp    $0xffffffff,%edx
41cce9:	7d 05                	jge    0x41ccf0
41cceb:	83 ce ff             	or     $0xffffffff,%esi
41ccee:	eb 0c                	jmp    0x41ccfc
41ccf0:	8b 35 fc 10 45 00    	mov    0x4510fc,%esi
41ccf6:	3b d6                	cmp    %esi,%edx
41ccf8:	7f 02                	jg     0x41ccfc
41ccfa:	8b f2                	mov    %edx,%esi
41ccfc:	89 35 48 0c 45 00    	mov    %esi,0x450c48
41cd02:	85 db                	test   %ebx,%ebx
41cd04:	75 1d                	jne    0x41cd23
41cd06:	6a 0a                	push   $0xa
41cd08:	6a 0a                	push   $0xa
41cd0a:	68 18 44 40 00       	push   $0x404418
41cd0f:	68 8c c3 40 00       	push   $0x40c38c
41cd14:	ff 15 74 23 45 00    	call   *0x452374
41cd1a:	8b 35 48 0c 45 00    	mov    0x450c48,%esi
41cd20:	83 c4 10             	add    $0x10,%esp
41cd23:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41cd26:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cd29:	33 d2                	xor    %edx,%edx
41cd2b:	83 c0 04             	add    $0x4,%eax
41cd2e:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cd31:	66 3b 10             	cmp    (%eax),%dx
41cd34:	75 16                	jne    0x41cd4c
41cd36:	8d 46 01             	lea    0x1(%esi),%eax
41cd39:	83 f8 ff             	cmp    $0xffffffff,%eax
41cd3c:	7d 63                	jge    0x41cda1
41cd3e:	83 ce ff             	or     $0xffffffff,%esi
41cd41:	89 35 48 0c 45 00    	mov    %esi,0x450c48
41cd47:	33 c0                	xor    %eax,%eax
41cd49:	89 45 f8             	mov    %eax,-0x8(%ebp)
41cd4c:	85 db                	test   %ebx,%ebx
41cd4e:	0f 84 82 03 00 00    	je     0x41d0d6
41cd54:	85 c0                	test   %eax,%eax
41cd56:	0f 84 7a 03 00 00    	je     0x41d0d6
41cd5c:	3b f1                	cmp    %ecx,%esi
41cd5e:	0f 84 54 03 00 00    	je     0x41d0b8
41cd64:	8b 75 f8             	mov    -0x8(%ebp),%esi
41cd67:	0f b7 06             	movzwl (%esi),%eax
41cd6a:	50                   	push   %eax
41cd6b:	68 00 3f 40 00       	push   $0x403f00
41cd70:	ff 15 14 23 45 00    	call   *0x452314
41cd76:	83 c4 08             	add    $0x8,%esp
41cd79:	85 c0                	test   %eax,%eax
41cd7b:	0f 85 9b 00 00 00    	jne    0x41ce1c
41cd81:	8b 47 2c             	mov    0x2c(%edi),%eax
41cd84:	83 e8 02             	sub    $0x2,%eax
41cd87:	74 57                	je     0x41cde0
41cd89:	83 e8 01             	sub    $0x1,%eax
41cd8c:	74 3f                	je     0x41cdcd
41cd8e:	8b 47 04             	mov    0x4(%edi),%eax
41cd91:	33 db                	xor    %ebx,%ebx
41cd93:	85 c0                	test   %eax,%eax
41cd95:	0f 94 c3             	sete   %bl
41cd98:	85 c0                	test   %eax,%eax
41cd9a:	75 55                	jne    0x41cdf1
41cd9c:	89 77 04             	mov    %esi,0x4(%edi)
41cd9f:	eb 50                	jmp    0x41cdf1
41cda1:	8b 35 fc 10 45 00    	mov    0x4510fc,%esi
41cda7:	3b c6                	cmp    %esi,%eax
41cda9:	7f 02                	jg     0x41cdad
41cdab:	8b f0                	mov    %eax,%esi
41cdad:	89 35 48 0c 45 00    	mov    %esi,0x450c48
41cdb3:	83 fe ff             	cmp    $0xffffffff,%esi
41cdb6:	74 8f                	je     0x41cd47
41cdb8:	39 35 fc 10 45 00    	cmp    %esi,0x4510fc
41cdbe:	74 87                	je     0x41cd47
41cdc0:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41cdc5:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41cdc8:	e9 7c ff ff ff       	jmp    0x41cd49
41cdcd:	8b 47 18             	mov    0x18(%edi),%eax
41cdd0:	33 db                	xor    %ebx,%ebx
41cdd2:	85 c0                	test   %eax,%eax
41cdd4:	0f 94 c3             	sete   %bl
41cdd7:	85 c0                	test   %eax,%eax
41cdd9:	75 16                	jne    0x41cdf1
41cddb:	89 77 18             	mov    %esi,0x18(%edi)
41cdde:	eb 11                	jmp    0x41cdf1
41cde0:	8b 47 20             	mov    0x20(%edi),%eax
41cde3:	33 db                	xor    %ebx,%ebx
41cde5:	85 c0                	test   %eax,%eax
41cde7:	0f 94 c3             	sete   %bl
41cdea:	85 c0                	test   %eax,%eax
41cdec:	75 03                	jne    0x41cdf1
41cdee:	89 77 20             	mov    %esi,0x20(%edi)
41cdf1:	85 db                	test   %ebx,%ebx
41cdf3:	0f 85 b6 02 00 00    	jne    0x41d0af
41cdf9:	56                   	push   %esi
41cdfa:	68 18 42 40 00       	push   $0x404218
41cdff:	ff 15 74 23 45 00    	call   *0x452374
41ce05:	6a 0a                	push   $0xa
41ce07:	6a 0a                	push   $0xa
41ce09:	68 b0 c3 40 00       	push   $0x40c3b0
41ce0e:	ff 15 74 23 45 00    	call   *0x452374
41ce14:	83 c4 14             	add    $0x14,%esp
41ce17:	e9 93 02 00 00       	jmp    0x41d0af
41ce1c:	8d 46 02             	lea    0x2(%esi),%eax
41ce1f:	68 ec d4 40 00       	push   $0x40d4ec
41ce24:	50                   	push   %eax
41ce25:	ff 15 68 23 45 00    	call   *0x452368
41ce2b:	83 c4 08             	add    $0x8,%esp
41ce2e:	85 c0                	test   %eax,%eax
41ce30:	75 1b                	jne    0x41ce4d
41ce32:	8b cf                	mov    %edi,%ecx
41ce34:	e8 57 fc ff ff       	call   0x41ca90
41ce39:	85 c0                	test   %eax,%eax
41ce3b:	0f 84 4e 02 00 00    	je     0x41d08f
41ce41:	81 4f 30 00 00 00 08 	orl    $0x8000000,0x30(%edi)
41ce48:	e9 62 02 00 00       	jmp    0x41d0af
41ce4d:	8d 46 02             	lea    0x2(%esi),%eax
41ce50:	68 f4 d4 40 00       	push   $0x40d4f4
41ce55:	50                   	push   %eax
41ce56:	ff 15 68 23 45 00    	call   *0x452368
41ce5c:	83 c4 08             	add    $0x8,%esp
41ce5f:	85 c0                	test   %eax,%eax
41ce61:	0f 85 a1 00 00 00    	jne    0x41cf08
41ce67:	8b cf                	mov    %edi,%ecx
41ce69:	e8 42 fc ff ff       	call   0x41cab0
41ce6e:	85 c0                	test   %eax,%eax
41ce70:	0f 84 19 02 00 00    	je     0x41d08f
41ce76:	a1 48 0c 45 00       	mov    0x450c48,%eax
41ce7b:	81 4f 30 00 00 00 18 	orl    $0x18000000,0x30(%edi)
41ce82:	40                   	inc    %eax
41ce83:	83 f8 ff             	cmp    $0xffffffff,%eax
41ce86:	7d 3a                	jge    0x41cec2