410e34:	75 1a                	jne    0x410e50
410e36:	56                   	push   %esi
410e37:	57                   	push   %edi
410e38:	8b 7d f8             	mov    -0x8(%ebp),%edi
410e3b:	6a 00                	push   $0x0
410e3d:	8b 07                	mov    (%edi),%eax
410e3f:	8b 70 0c             	mov    0xc(%eax),%esi
410e42:	8b ce                	mov    %esi,%ecx
410e44:	ff 15 d4 c4 42 00    	call   *0x42c4d4
410e4a:	8b cf                	mov    %edi,%ecx
410e4c:	ff d6                	call   *%esi
410e4e:	5f                   	pop    %edi
410e4f:	5e                   	pop    %esi
410e50:	c9                   	leave
410e51:	c3                   	ret
410e52:	cc                   	int3
410e53:	cc                   	int3
410e54:	cc                   	int3
410e55:	cc                   	int3
410e56:	cc                   	int3
410e57:	cc                   	int3
410e58:	cc                   	int3
410e59:	cc                   	int3
410e5a:	cc                   	int3
410e5b:	cc                   	int3
410e5c:	cc                   	int3
410e5d:	cc                   	int3
410e5e:	cc                   	int3
410e5f:	cc                   	int3
410e60:	8b ff                	mov    %edi,%edi
410e62:	55                   	push   %ebp
410e63:	8b ec                	mov    %esp,%ebp
410e65:	83 e4 f8             	and    $0xfffffff8,%esp
410e68:	83 ec 4c             	sub    $0x4c,%esp
410e6b:	53                   	push   %ebx
410e6c:	56                   	push   %esi
410e6d:	57                   	push   %edi
410e6e:	e8 2b ff ff ff       	call   0x410d9e
410e73:	8b 40 04             	mov    0x4(%eax),%eax
410e76:	85 c0                	test   %eax,%eax
410e78:	0f 84 86 03 00 00    	je     0x411204
410e7e:	33 db                	xor    %ebx,%ebx
410e80:	39 18                	cmp    %ebx,(%eax)
410e82:	0f 86 7c 03 00 00    	jbe    0x411204
410e88:	8b 75 18             	mov    0x18(%ebp),%esi
410e8b:	85 f6                	test   %esi,%esi
410e8d:	0f 84 5c 01 00 00    	je     0x410fef
410e93:	e8 06 ff ff ff       	call   0x410d9e
410e98:	8b 7d 0c             	mov    0xc(%ebp),%edi
410e9b:	8b 58 04             	mov    0x4(%eax),%ebx
410e9e:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
410ea2:	83 3b 05             	cmpl   $0x5,(%ebx)
410ea5:	0f 86 a5 00 00 00    	jbe    0x410f50
410eab:	6a 00                	push   $0x0
410ead:	6a 02                	push   $0x2
410eaf:	8b cb                	mov    %ebx,%ecx
410eb1:	e8 46 5b ff ff       	call   0x4069fc
410eb6:	84 c0                	test   %al,%al
410eb8:	0f 84 92 00 00 00    	je     0x410f50
410ebe:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
410ec2:	8b 06                	mov    (%esi),%eax
410ec4:	0f 95 44 24 10       	setne  0x10(%esp)
410ec9:	89 44 24 18          	mov    %eax,0x18(%esp)
410ecd:	83 c9 ff             	or     $0xffffffff,%ecx
410ed0:	85 ff                	test   %edi,%edi
410ed2:	74 06                	je     0x410eda
410ed4:	0f b6 57 04          	movzbl 0x4(%edi),%edx
410ed8:	eb 02                	jmp    0x410edc
410eda:	8b d1                	mov    %ecx,%edx
410edc:	85 ff                	test   %edi,%edi
410ede:	74 06                	je     0x410ee6
410ee0:	0f b7 47 02          	movzwl 0x2(%edi),%eax
410ee4:	eb 02                	jmp    0x410ee8
410ee6:	8b c1                	mov    %ecx,%eax
410ee8:	85 ff                	test   %edi,%edi
410eea:	74 03                	je     0x410eef
410eec:	0f b7 0f             	movzwl (%edi),%ecx
410eef:	89 44 24 20          	mov    %eax,0x20(%esp)
410ef3:	8b 45 08             	mov    0x8(%ebp),%eax
410ef6:	8b 75 24             	mov    0x24(%ebp),%esi
410ef9:	8a 5c 24 10          	mov    0x10(%esp),%bl
410efd:	89 44 24 28          	mov    %eax,0x28(%esp)
410f01:	8d 44 24 1c          	lea    0x1c(%esp),%eax
410f05:	50                   	push   %eax
410f06:	8d 44 24 1c          	lea    0x1c(%esp),%eax
410f0a:	89 74 24 20          	mov    %esi,0x20(%esp)
410f0e:	8b 74 24 1c          	mov    0x1c(%esp),%esi
410f12:	50                   	push   %eax
410f13:	8d 44 24 18          	lea    0x18(%esp),%eax
410f17:	66 89 54 24 1e       	mov    %dx,0x1e(%esp)
410f1c:	50                   	push   %eax
410f1d:	8d 44 24 22          	lea    0x22(%esp),%eax
410f21:	89 4c 24 30          	mov    %ecx,0x30(%esp)
410f25:	50                   	push   %eax
410f26:	8d 44 24 30          	lea    0x30(%esp),%eax
410f2a:	89 74 24 28          	mov    %esi,0x28(%esp)
410f2e:	50                   	push   %eax
410f2f:	8d 44 24 38          	lea    0x38(%esp),%eax
410f33:	88 5c 24 24          	mov    %bl,0x24(%esp)
410f37:	50                   	push   %eax
410f38:	8d 44 24 40          	lea    0x40(%esp),%eax
410f3c:	ba 89 60 40 00       	mov    $0x406089,%edx
410f41:	50                   	push   %eax
410f42:	51                   	push   %ecx
410f43:	51                   	push   %ecx
410f44:	8b 4c 24 50          	mov    0x50(%esp),%ecx
410f48:	e8 81 5e ff ff       	call   0x406dce
410f4d:	8b 75 18             	mov    0x18(%ebp),%esi
410f50:	80 7f 04 01          	cmpb   $0x1,0x4(%edi)
410f54:	0f 85 aa 02 00 00    	jne    0x411204
410f5a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
410f5e:	0f 84 a0 02 00 00    	je     0x411204
410f64:	e8 35 fe ff ff       	call   0x410d9e
410f69:	8b 58 04             	mov    0x4(%eax),%ebx
410f6c:	83 3b 05             	cmpl   $0x5,(%ebx)
410f6f:	0f 86 8f 02 00 00    	jbe    0x411204
410f75:	6a 00                	push   $0x0
410f77:	6a 0a                	push   $0xa
410f79:	8b cb                	mov    %ebx,%ecx
410f7b:	e8 7c 5a ff ff       	call   0x4069fc
410f80:	84 c0                	test   %al,%al
410f82:	0f 84 7c 02 00 00    	je     0x411204
410f88:	0f b7 07             	movzwl (%edi),%eax
410f8b:	8b 0e                	mov    (%esi),%ecx
410f8d:	0f b6 57 04          	movzbl 0x4(%edi),%edx
410f91:	89 44 24 20          	mov    %eax,0x20(%esp)
410f95:	8b 45 08             	mov    0x8(%ebp),%eax
410f98:	0f b7 77 02          	movzwl 0x2(%edi),%esi
410f9c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
410fa0:	8d 44 24 2c          	lea    0x2c(%esp),%eax
410fa4:	50                   	push   %eax
410fa5:	8b 7d 24             	mov    0x24(%ebp),%edi
410fa8:	8d 44 24 2c          	lea    0x2c(%esp),%eax
410fac:	50                   	push   %eax
410fad:	8d 44 24 18          	lea    0x18(%esp),%eax
410fb1:	89 4c 24 30          	mov    %ecx,0x30(%esp)
410fb5:	50                   	push   %eax
410fb6:	8d 44 24 22          	lea    0x22(%esp),%eax
410fba:	66 89 54 24 22       	mov    %dx,0x22(%esp)
410fbf:	50                   	push   %eax
410fc0:	8d 44 24 34          	lea    0x34(%esp),%eax
410fc4:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
410fc8:	50                   	push   %eax
410fc9:	8d 44 24 34          	lea    0x34(%esp),%eax
410fcd:	c6 44 24 24 01       	movb   $0x1,0x24(%esp)
410fd2:	50                   	push   %eax
410fd3:	8d 44 24 34          	lea    0x34(%esp),%eax
410fd7:	89 74 24 3c          	mov    %esi,0x3c(%esp)
410fdb:	50                   	push   %eax
410fdc:	51                   	push   %ecx
410fdd:	51                   	push   %ecx
410fde:	ba 11 60 40 00       	mov    $0x406011,%edx
410fe3:	8b cb                	mov    %ebx,%ecx
410fe5:	e8 e4 5d ff ff       	call   0x406dce
410fea:	e9 15 02 00 00       	jmp    0x411204
410fef:	8b 7d 1c             	mov    0x1c(%ebp),%edi
410ff2:	85 ff                	test   %edi,%edi
410ff4:	0f 84 c3 00 00 00    	je     0x4110bd
410ffa:	e8 9f fd ff ff       	call   0x410d9e
410fff:	8b 70 04             	mov    0x4(%eax),%esi
411002:	83 3e 05             	cmpl   $0x5,(%esi)
411005:	0f 86 f9 01 00 00    	jbe    0x411204
41100b:	53                   	push   %ebx
41100c:	6a 04                	push   $0x4
41100e:	8b ce                	mov    %esi,%ecx
411010:	e8 e7 59 ff ff       	call   0x4069fc
411015:	84 c0                	test   %al,%al
411017:	0f 84 e7 01 00 00    	je     0x411204
41101d:	39 5d 14             	cmp    %ebx,0x14(%ebp)
411020:	8b 55 0c             	mov    0xc(%ebp),%edx
411023:	8b 07                	mov    (%edi),%eax
411025:	0f 95 44 24 10       	setne  0x10(%esp)
41102a:	83 c9 ff             	or     $0xffffffff,%ecx
41102d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
411031:	85 d2                	test   %edx,%edx
411033:	74 06                	je     0x41103b
411035:	0f b6 5a 04          	movzbl 0x4(%edx),%ebx
411039:	eb 02                	jmp    0x41103d
41103b:	8b d9                	mov    %ecx,%ebx
41103d:	85 d2                	test   %edx,%edx
41103f:	74 06                	je     0x411047
411041:	0f b7 7a 02          	movzwl 0x2(%edx),%edi
411045:	eb 02                	jmp    0x411049
411047:	8b f9                	mov    %ecx,%edi
411049:	85 d2                	test   %edx,%edx
41104b:	74 03                	je     0x411050
41104d:	0f b7 0a             	movzwl (%edx),%ecx
411050:	8b 45 24             	mov    0x24(%ebp),%eax
411053:	ba 89 5f 40 00       	mov    $0x405f89,%edx
411058:	89 44 24 28          	mov    %eax,0x28(%esp)
41105c:	8a 45 20             	mov    0x20(%ebp),%al
41105f:	88 44 24 16          	mov    %al,0x16(%esp)
411063:	8b 44 24 2c          	mov    0x2c(%esp),%eax
411067:	89 44 24 2c          	mov    %eax,0x2c(%esp)
41106b:	8a 44 24 10          	mov    0x10(%esp),%al
41106f:	88 44 24 10          	mov    %al,0x10(%esp)
411073:	8b 45 08             	mov    0x8(%ebp),%eax
411076:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41107a:	8d 44 24 28          	lea    0x28(%esp),%eax
41107e:	50                   	push   %eax
41107f:	8d 44 24 1a          	lea    0x1a(%esp),%eax
411083:	89 4c 24 24          	mov    %ecx,0x24(%esp)
411087:	50                   	push   %eax
411088:	8d 44 24 34          	lea    0x34(%esp),%eax
41108c:	66 89 5c 24 20       	mov    %bx,0x20(%esp)
411091:	50                   	push   %eax
411092:	8d 44 24 1c          	lea    0x1c(%esp),%eax
411096:	89 7c 24 30          	mov    %edi,0x30(%esp)
41109a:	50                   	push   %eax
41109b:	8d 44 24 28          	lea    0x28(%esp),%eax
41109f:	50                   	push   %eax
4110a0:	8d 44 24 38          	lea    0x38(%esp),%eax
4110a4:	50                   	push   %eax
4110a5:	8d 44 24 38          	lea    0x38(%esp),%eax
4110a9:	50                   	push   %eax
4110aa:	8d 44 24 38          	lea    0x38(%esp),%eax
4110ae:	50                   	push   %eax
4110af:	51                   	push   %ecx
4110b0:	51                   	push   %ecx
4110b1:	8b ce                	mov    %esi,%ecx
4110b3:	e8 c5 5d ff ff       	call   0x406e7d
4110b8:	e9 47 01 00 00       	jmp    0x411204
4110bd:	8b 75 10             	mov    0x10(%ebp),%esi
4110c0:	85 f6                	test   %esi,%esi
4110c2:	0f 84 3c 01 00 00    	je     0x411204
4110c8:	e8 d1 fc ff ff       	call   0x410d9e
4110cd:	8b 78 04             	mov    0x4(%eax),%edi
4110d0:	83 3f 02             	cmpl   $0x2,(%edi)
4110d3:	0f 86 2b 01 00 00    	jbe    0x411204
4110d9:	53                   	push   %ebx
4110da:	6a 01                	push   $0x1
4110dc:	8b cf                	mov    %edi,%ecx
4110de:	e8 19 59 ff ff       	call   0x4069fc
4110e3:	84 c0                	test   %al,%al
4110e5:	0f 84 19 01 00 00    	je     0x411204
4110eb:	8b 55 0c             	mov    0xc(%ebp),%edx
4110ee:	83 c9 ff             	or     $0xffffffff,%ecx
4110f1:	85 d2                	test   %edx,%edx
4110f3:	74 0a                	je     0x4110ff
4110f5:	0f b6 42 04          	movzbl 0x4(%edx),%eax
4110f9:	89 44 24 10          	mov    %eax,0x10(%esp)
4110fd:	eb 04                	jmp    0x411103
4110ff:	89 4c 24 10          	mov    %ecx,0x10(%esp)
411103:	85 d2                	test   %edx,%edx
411105:	74 06                	je     0x41110d
411107:	0f b7 5a 02          	movzwl 0x2(%edx),%ebx
41110b:	eb 02                	jmp    0x41110f
41110d:	8b d9                	mov    %ecx,%ebx
41110f:	85 d2                	test   %edx,%edx
411111:	74 03                	je     0x411116
411113:	0f b7 0a             	movzwl (%edx),%ecx
411116:	8b 46 2c             	mov    0x2c(%esi),%eax
411119:	ba 69 5e 40 00       	mov    $0x405e69,%edx
41111e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
411122:	8b 46 30             	mov    0x30(%esi),%eax
411125:	89 44 24 28          	mov    %eax,0x28(%esp)
411129:	8b 46 14             	mov    0x14(%esi),%eax
41112c:	89 44 24 24          	mov    %eax,0x24(%esp)
411130:	8b 46 18             	mov    0x18(%esi),%eax
411133:	89 44 24 20          	mov    %eax,0x20(%esp)
411137:	8b 46 1c             	mov    0x1c(%esi),%eax
41113a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
41113e:	8b 46 34             	mov    0x34(%esi),%eax
411141:	89 44 24 30          	mov    %eax,0x30(%esp)
411145:	8b 46 28             	mov    0x28(%esi),%eax
411148:	89 44 24 34          	mov    %eax,0x34(%esp)
41114c:	66 8b 46 20          	mov    0x20(%esi),%ax
411150:	66 89 44 24 18       	mov    %ax,0x18(%esp)
411155:	8b 46 24             	mov    0x24(%esi),%eax
411158:	89 44 24 38          	mov    %eax,0x38(%esp)
41115c:	8b 46 0c             	mov    0xc(%esi),%eax
41115f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
411163:	8b 46 10             	mov    0x10(%esi),%eax
411166:	89 44 24 40          	mov    %eax,0x40(%esp)
41116a:	66 8b 46 04          	mov    0x4(%esi),%ax
41116e:	66 89 44 24 16       	mov    %ax,0x16(%esp)
411173:	8b 46 08             	mov    0x8(%esi),%eax
411176:	89 44 24 44          	mov    %eax,0x44(%esp)
41117a:	8b 06                	mov    (%esi),%eax
41117c:	89 44 24 48          	mov    %eax,0x48(%esp)
411180:	8b 44 24 10          	mov    0x10(%esp),%eax
411184:	66 89 44 24 10       	mov    %ax,0x10(%esp)
411189:	8b 45 08             	mov    0x8(%ebp),%eax
41118c:	89 44 24 54          	mov    %eax,0x54(%esp)
411190:	8d 44 24 2c          	lea    0x2c(%esp),%eax
411194:	50                   	push   %eax
411195:	8d 44 24 2c          	lea    0x2c(%esp),%eax
411199:	89 4c 24 54          	mov    %ecx,0x54(%esp)
41119d:	50                   	push   %eax
41119e:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4111a2:	89 5c 24 54          	mov    %ebx,0x54(%esp)
4111a6:	50                   	push   %eax
4111a7:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4111ab:	50                   	push   %eax
4111ac:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4111b0:	50                   	push   %eax
4111b1:	8d 44 24 44          	lea    0x44(%esp),%eax
4111b5:	50                   	push   %eax
4111b6:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4111ba:	50                   	push   %eax
4111bb:	8d 44 24 34          	lea    0x34(%esp),%eax
4111bf:	50                   	push   %eax
4111c0:	8d 44 24 58          	lea    0x58(%esp),%eax
4111c4:	50                   	push   %eax
4111c5:	8d 44 24 60          	lea    0x60(%esp),%eax
4111c9:	50                   	push   %eax
4111ca:	8d 44 24 68          	lea    0x68(%esp),%eax
4111ce:	50                   	push   %eax
4111cf:	8d 44 24 42          	lea    0x42(%esp),%eax
4111d3:	50                   	push   %eax
4111d4:	8d 44 24 74          	lea    0x74(%esp),%eax
4111d8:	50                   	push   %eax
4111d9:	8d 44 24 7c          	lea    0x7c(%esp),%eax
4111dd:	50                   	push   %eax
4111de:	8d 44 24 48          	lea    0x48(%esp),%eax
4111e2:	50                   	push   %eax
4111e3:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
4111ea:	50                   	push   %eax
4111eb:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
4111f2:	50                   	push   %eax
4111f3:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
4111fa:	50                   	push   %eax
4111fb:	51                   	push   %ecx
4111fc:	51                   	push   %ecx
4111fd:	8b cf                	mov    %edi,%ecx
4111ff:	e8 3b 5d ff ff       	call   0x406f3f
411204:	5f                   	pop    %edi
411205:	5e                   	pop    %esi
411206:	5b                   	pop    %ebx
411207:	8b e5                	mov    %ebp,%esp
411209:	5d                   	pop    %ebp
41120a:	c2 20 00             	ret    $0x20
41120d:	8b ff                	mov    %edi,%edi
41120f:	55                   	push   %ebp
411210:	8b ec                	mov    %esp,%ebp
411212:	6a 00                	push   $0x0
411214:	6a 04                	push   $0x4
411216:	8d 45 18             	lea    0x18(%ebp),%eax
411219:	50                   	push   %eax
41121a:	6a 04                	push   $0x4
41121c:	8d 45 14             	lea    0x14(%ebp),%eax
41121f:	50                   	push   %eax
411220:	6a 04                	push   $0x4
411222:	8d 45 10             	lea    0x10(%ebp),%eax
411225:	50                   	push   %eax
411226:	6a 5d                	push   $0x5d
411228:	68 8c 27 40 00       	push   $0x40278c
41122d:	6a 2b                	push   $0x2b
41122f:	ff 75 0c             	push   0xc(%ebp)
411232:	ff 75 08             	push   0x8(%ebp)