414e55:	90                   	nop
414e56:	90                   	nop
414e57:	90                   	nop
414e58:	90                   	nop
414e59:	90                   	nop
414e5a:	90                   	nop
414e5b:	90                   	nop
414e5c:	90                   	nop
414e5d:	90                   	nop
414e5e:	90                   	nop
414e5f:	90                   	nop
414e60:	51                   	push   %ecx
414e61:	8b 41 1c             	mov    0x1c(%ecx),%eax
414e64:	53                   	push   %ebx
414e65:	55                   	push   %ebp
414e66:	56                   	push   %esi
414e67:	8b 00                	mov    (%eax),%eax
414e69:	57                   	push   %edi
414e6a:	85 c0                	test   %eax,%eax
414e6c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
414e70:	74 4c                	je     0x414ebe
414e72:	8b 51 0c             	mov    0xc(%ecx),%edx
414e75:	39 02                	cmp    %eax,(%edx)
414e77:	73 45                	jae    0x414ebe
414e79:	8b 74 24 18          	mov    0x18(%esp),%esi
414e7d:	33 d2                	xor    %edx,%edx
414e7f:	66 81 fe ff ff       	cmp    $0xffff,%si
414e84:	0f 94 c2             	sete   %dl
414e87:	84 d2                	test   %dl,%dl
414e89:	75 0d                	jne    0x414e98
414e8b:	33 d2                	xor    %edx,%edx
414e8d:	66 39 70 fe          	cmp    %si,-0x2(%eax)
414e91:	0f 94 c2             	sete   %dl
414e94:	84 d2                	test   %dl,%dl
414e96:	74 2a                	je     0x414ec2
414e98:	8b 41 2c             	mov    0x2c(%ecx),%eax
414e9b:	8b 28                	mov    (%eax),%ebp
414e9d:	45                   	inc    %ebp
414e9e:	89 28                	mov    %ebp,(%eax)
414ea0:	8b 49 1c             	mov    0x1c(%ecx),%ecx
414ea3:	66 8b c6             	mov    %si,%ax
414ea6:	8b 19                	mov    (%ecx),%ebx
414ea8:	83 c3 fe             	add    $0xfffffffe,%ebx
414eab:	66 40                	inc    %ax
414ead:	66 f7 d8             	neg    %ax
414eb0:	1b c0                	sbb    %eax,%eax
414eb2:	89 19                	mov    %ebx,(%ecx)
414eb4:	23 c6                	and    %esi,%eax
414eb6:	5f                   	pop    %edi
414eb7:	5e                   	pop    %esi
414eb8:	5d                   	pop    %ebp
414eb9:	5b                   	pop    %ebx
414eba:	59                   	pop    %ecx
414ebb:	c2 04 00             	ret    $0x4
414ebe:	8b 74 24 18          	mov    0x18(%esp),%esi
414ec2:	8b 41 50             	mov    0x50(%ecx),%eax
414ec5:	85 c0                	test   %eax,%eax
414ec7:	0f 84 64 01 00 00    	je     0x415031
414ecd:	33 d2                	xor    %edx,%edx
414ecf:	66 81 fe ff ff       	cmp    $0xffff,%si
414ed4:	0f 94 c2             	sete   %dl
414ed7:	84 d2                	test   %dl,%dl
414ed9:	0f 85 52 01 00 00    	jne    0x415031
414edf:	8b 51 38             	mov    0x38(%ecx),%edx
414ee2:	85 d2                	test   %edx,%edx
414ee4:	75 2a                	jne    0x414f10
414ee6:	50                   	push   %eax
414ee7:	56                   	push   %esi
414ee8:	e8 83 34 00 00       	call   0x418370
414eed:	83 c4 08             	add    $0x8,%esp
414ef0:	33 c9                	xor    %ecx,%ecx
414ef2:	66 3d ff ff          	cmp    $0xffff,%ax
414ef6:	8b c6                	mov    %esi,%eax
414ef8:	0f 95 c1             	setne  %cl
414efb:	84 c9                	test   %cl,%cl
414efd:	0f 85 32 01 00 00    	jne    0x415035
414f03:	b8 ff ff 00 00       	mov    $0xffff,%eax
414f08:	5f                   	pop    %edi
414f09:	5e                   	pop    %esi
414f0a:	5d                   	pop    %ebp
414f0b:	5b                   	pop    %ebx
414f0c:	59                   	pop    %ecx
414f0d:	c2 04 00             	ret    $0x4
414f10:	8b 59 44             	mov    0x44(%ecx),%ebx
414f13:	8b 7b 08             	mov    0x8(%ebx),%edi
414f16:	85 ff                	test   %edi,%edi
414f18:	0f 86 13 01 00 00    	jbe    0x415031
414f1e:	8b 73 04             	mov    0x4(%ebx),%esi
414f21:	85 f6                	test   %esi,%esi
414f23:	74 1b                	je     0x414f40
414f25:	8a 46 ff             	mov    -0x1(%esi),%al
414f28:	84 c0                	test   %al,%al
414f2a:	74 14                	je     0x414f40
414f2c:	3c ff                	cmp    $0xff,%al
414f2e:	74 10                	je     0x414f40
414f30:	8b d7                	mov    %edi,%edx
414f32:	6a 00                	push   $0x0
414f34:	52                   	push   %edx
414f35:	8b cb                	mov    %ebx,%ecx
414f37:	e8 8a 5a ff ff       	call   0x40a9c6
414f3c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414f40:	8b 43 04             	mov    0x4(%ebx),%eax
414f43:	85 c0                	test   %eax,%eax
414f45:	74 04                	je     0x414f4b
414f47:	c6 40 ff ff          	movb   $0xff,-0x1(%eax)
414f4b:	8b 53 04             	mov    0x4(%ebx),%edx
414f4e:	8b 69 50             	mov    0x50(%ecx),%ebp
414f51:	8b f7                	mov    %edi,%esi
414f53:	03 f2                	add    %edx,%esi
414f55:	85 ff                	test   %edi,%edi
414f57:	76 1d                	jbe    0x414f76
414f59:	4e                   	dec    %esi
414f5a:	33 c0                	xor    %eax,%eax
414f5c:	55                   	push   %ebp
414f5d:	8a 06                	mov    (%esi),%al
414f5f:	50                   	push   %eax
414f60:	e8 9b 2f 00 00       	call   0x417f00
414f65:	83 c4 08             	add    $0x8,%esp
414f68:	83 f8 ff             	cmp    $0xffffffff,%eax
414f6b:	74 03                	je     0x414f70
414f6d:	4f                   	dec    %edi
414f6e:	75 e9                	jne    0x414f59
414f70:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414f74:	85 ff                	test   %edi,%edi
414f76:	74 28                	je     0x414fa0
414f78:	83 ff 01             	cmp    $0x1,%edi
414f7b:	0f 83 b0 00 00 00    	jae    0x415031
414f81:	be 01 00 00 00       	mov    $0x1,%esi
414f86:	2b f7                	sub    %edi,%esi
414f88:	55                   	push   %ebp
414f89:	e8 22 2f 00 00       	call   0x417eb0
414f8e:	83 c4 04             	add    $0x4,%esp
414f91:	4e                   	dec    %esi
414f92:	75 f4                	jne    0x414f88
414f94:	66 0d ff ff          	or     $0xffff,%ax
414f98:	5f                   	pop    %edi
414f99:	5e                   	pop    %esi
414f9a:	5d                   	pop    %ebp
414f9b:	5b                   	pop    %ebx
414f9c:	59                   	pop    %ecx
414f9d:	c2 04 00             	ret    $0x4
414fa0:	8b 71 44             	mov    0x44(%ecx),%esi
414fa3:	8b 1d 90 ca 42 00    	mov    0x42ca90,%ebx
414fa9:	8b 6e 04             	mov    0x4(%esi),%ebp
414fac:	85 ed                	test   %ebp,%ebp
414fae:	74 2d                	je     0x414fdd
414fb0:	8a 45 ff             	mov    -0x1(%ebp),%al
414fb3:	84 c0                	test   %al,%al
414fb5:	74 26                	je     0x414fdd
414fb7:	3c ff                	cmp    $0xff,%al
414fb9:	74 22                	je     0x414fdd
414fbb:	6a 01                	push   $0x1
414fbd:	8b ce                	mov    %esi,%ecx
414fbf:	e8 41 5b ff ff       	call   0x40ab05
414fc4:	8b fd                	mov    %ebp,%edi
414fc6:	83 c9 ff             	or     $0xffffffff,%ecx
414fc9:	33 c0                	xor    %eax,%eax
414fcb:	f2 ae                	repnz scas %es:(%edi),%al
414fcd:	f7 d1                	not    %ecx
414fcf:	49                   	dec    %ecx
414fd0:	51                   	push   %ecx
414fd1:	55                   	push   %ebp
414fd2:	8b ce                	mov    %esi,%ecx
414fd4:	e8 b8 59 ff ff       	call   0x40a991
414fd9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414fdd:	8b 46 08             	mov    0x8(%esi),%eax
414fe0:	3b c3                	cmp    %ebx,%eax
414fe2:	73 02                	jae    0x414fe6
414fe4:	8b d8                	mov    %eax,%ebx
414fe6:	85 db                	test   %ebx,%ebx
414fe8:	76 34                	jbe    0x41501e
414fea:	8b 4e 04             	mov    0x4(%esi),%ecx
414fed:	2b c3                	sub    %ebx,%eax
414fef:	50                   	push   %eax
414ff0:	8d 14 0b             	lea    (%ebx,%ecx,1),%edx
414ff3:	52                   	push   %edx
414ff4:	51                   	push   %ecx
414ff5:	e8 a6 7f ff ff       	call   0x40cfa0
414ffa:	8b 7e 08             	mov    0x8(%esi),%edi
414ffd:	83 c4 0c             	add    $0xc,%esp
415000:	2b fb                	sub    %ebx,%edi
415002:	8b ce                	mov    %esi,%ecx
415004:	6a 00                	push   $0x0
415006:	57                   	push   %edi
415007:	e8 ba 59 ff ff       	call   0x40a9c6
41500c:	84 c0                	test   %al,%al
41500e:	74 0a                	je     0x41501a
415010:	8b 46 04             	mov    0x4(%esi),%eax
415013:	89 7e 08             	mov    %edi,0x8(%esi)
415016:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
41501a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41501e:	8b 51 3c             	mov    0x3c(%ecx),%edx
415021:	66 8b 44 24 18       	mov    0x18(%esp),%ax
415026:	89 51 40             	mov    %edx,0x40(%ecx)
415029:	5f                   	pop    %edi
41502a:	5e                   	pop    %esi
41502b:	5d                   	pop    %ebp
41502c:	5b                   	pop    %ebx
41502d:	59                   	pop    %ecx
41502e:	c2 04 00             	ret    $0x4
415031:	66 0d ff ff          	or     $0xffff,%ax
415035:	5f                   	pop    %edi
415036:	5e                   	pop    %esi
415037:	5d                   	pop    %ebp
415038:	5b                   	pop    %ebx
415039:	59                   	pop    %ecx
41503a:	c2 04 00             	ret    $0x4
41503d:	90                   	nop
41503e:	90                   	nop
41503f:	90                   	nop
415040:	56                   	push   %esi
415041:	8b f1                	mov    %ecx,%esi
415043:	57                   	push   %edi
415044:	8b 46 1c             	mov    0x1c(%esi),%eax
415047:	8b 00                	mov    (%eax),%eax
415049:	85 c0                	test   %eax,%eax
41504b:	74 12                	je     0x41505f
41504d:	8b 4e 2c             	mov    0x2c(%esi),%ecx
415050:	8b 11                	mov    (%ecx),%edx
415052:	8d 0c 50             	lea    (%eax,%edx,2),%ecx
415055:	3b c1                	cmp    %ecx,%eax
415057:	73 06                	jae    0x41505f
415059:	66 8b 00             	mov    (%eax),%ax
41505c:	5f                   	pop    %edi
41505d:	5e                   	pop    %esi
41505e:	c3                   	ret
41505f:	8b 3e                	mov    (%esi),%edi
415061:	8b ce                	mov    %esi,%ecx
415063:	ff 57 14             	call   *0x14(%edi)
415066:	50                   	push   %eax
415067:	8b ce                	mov    %esi,%ecx
415069:	ff 57 08             	call   *0x8(%edi)
41506c:	5f                   	pop    %edi
41506d:	5e                   	pop    %esi
41506e:	c3                   	ret
41506f:	90                   	nop
415070:	83 ec 0c             	sub    $0xc,%esp
415073:	53                   	push   %ebx
415074:	55                   	push   %ebp
415075:	56                   	push   %esi
415076:	8b f1                	mov    %ecx,%esi
415078:	57                   	push   %edi
415079:	8b 46 1c             	mov    0x1c(%esi),%eax
41507c:	8b 00                	mov    (%eax),%eax
41507e:	85 c0                	test   %eax,%eax
415080:	74 24                	je     0x4150a6
415082:	8b 4e 2c             	mov    0x2c(%esi),%ecx
415085:	8b 11                	mov    (%ecx),%edx
415087:	8d 3c 50             	lea    (%eax,%edx,2),%edi
41508a:	3b c7                	cmp    %edi,%eax
41508c:	73 18                	jae    0x4150a6
41508e:	4a                   	dec    %edx
41508f:	89 11                	mov    %edx,(%ecx)
415091:	8b 76 1c             	mov    0x1c(%esi),%esi
415094:	8b 06                	mov    (%esi),%eax
415096:	8d 48 02             	lea    0x2(%eax),%ecx
415099:	89 0e                	mov    %ecx,(%esi)
41509b:	66 8b 00             	mov    (%eax),%ax
41509e:	5f                   	pop    %edi
41509f:	5e                   	pop    %esi
4150a0:	5d                   	pop    %ebp
4150a1:	5b                   	pop    %ebx
4150a2:	83 c4 0c             	add    $0xc,%esp
4150a5:	c3                   	ret
4150a6:	8b 46 50             	mov    0x50(%esi),%eax
4150a9:	85 c0                	test   %eax,%eax
4150ab:	75 0c                	jne    0x4150b9
4150ad:	66 0d ff ff          	or     $0xffff,%ax
4150b1:	5f                   	pop    %edi
4150b2:	5e                   	pop    %esi
4150b3:	5d                   	pop    %ebp
4150b4:	5b                   	pop    %ebx
4150b5:	83 c4 0c             	add    $0xc,%esp
4150b8:	c3                   	ret
4150b9:	8b 4e 38             	mov    0x38(%esi),%ecx
4150bc:	85 c9                	test   %ecx,%ecx
4150be:	75 2e                	jne    0x4150ee
4150c0:	50                   	push   %eax
4150c1:	e8 fa 33 00 00       	call   0x4184c0
4150c6:	83 c4 04             	add    $0x4,%esp
4150c9:	66 3d ff ff          	cmp    $0xffff,%ax
4150cd:	75 08                	jne    0x4150d7
4150cf:	8b 44 24 10          	mov    0x10(%esp),%eax
4150d3:	32 c9                	xor    %cl,%cl
4150d5:	eb 02                	jmp    0x4150d9
4150d7:	b1 01                	mov    $0x1,%cl
4150d9:	84 c9                	test   %cl,%cl
4150db:	0f 85 8b 01 00 00    	jne    0x41526c
4150e1:	b8 ff ff 00 00       	mov    $0xffff,%eax
4150e6:	5f                   	pop    %edi
4150e7:	5e                   	pop    %esi
4150e8:	5d                   	pop    %ebp
4150e9:	5b                   	pop    %ebx
4150ea:	83 c4 0c             	add    $0xc,%esp
4150ed:	c3                   	ret
4150ee:	8b 56 40             	mov    0x40(%esi),%edx
4150f1:	8b 7e 44             	mov    0x44(%esi),%edi
4150f4:	89 56 3c             	mov    %edx,0x3c(%esi)
4150f7:	8b 1d 90 ca 42 00    	mov    0x42ca90,%ebx
4150fd:	8b cf                	mov    %edi,%ecx
4150ff:	e8 0c e4 ff ff       	call   0x413510
415104:	8b 47 08             	mov    0x8(%edi),%eax
415107:	3b c3                	cmp    %ebx,%eax
415109:	73 02                	jae    0x41510d
41510b:	8b d8                	mov    %eax,%ebx
41510d:	85 db                	test   %ebx,%ebx
41510f:	76 31                	jbe    0x415142
415111:	8b 4f 04             	mov    0x4(%edi),%ecx
415114:	2b c3                	sub    %ebx,%eax
415116:	50                   	push   %eax
415117:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
41511a:	50                   	push   %eax
41511b:	51                   	push   %ecx
41511c:	e8 7f 7e ff ff       	call   0x40cfa0
415121:	8b 6f 08             	mov    0x8(%edi),%ebp
415124:	83 c4 0c             	add    $0xc,%esp
415127:	2b eb                	sub    %ebx,%ebp
415129:	8b cf                	mov    %edi,%ecx
41512b:	6a 00                	push   $0x0
41512d:	55                   	push   %ebp
41512e:	e8 93 58 ff ff       	call   0x40a9c6
415133:	84 c0                	test   %al,%al
415135:	74 0b                	je     0x415142
415137:	8b 4f 04             	mov    0x4(%edi),%ecx
41513a:	89 6f 08             	mov    %ebp,0x8(%edi)
41513d:	c6 44 0d 00 00       	movb   $0x0,0x0(%ebp,%ecx,1)
415142:	8b 56 50             	mov    0x50(%esi),%edx
415145:	52                   	push   %edx
415146:	e8 65 2d 00 00       	call   0x417eb0
41514b:	8b d8                	mov    %eax,%ebx
41514d:	83 c4 04             	add    $0x4,%esp
415150:	83 fb ff             	cmp    $0xffffffff,%ebx
415153:	0f 84 c8 00 00 00    	je     0x415221
415159:	8b 7e 44             	mov    0x44(%esi),%edi
41515c:	a1 90 ca 42 00       	mov    0x42ca90,%eax
415161:	2b 47 08             	sub    0x8(%edi),%eax
415164:	83 f8 01             	cmp    $0x1,%eax
415167:	77 05                	ja     0x41516e
415169:	e8 f2 0f 00 00       	call   0x416160
41516e:	8b 6f 08             	mov    0x8(%edi),%ebp
415171:	6a 00                	push   $0x0
415173:	45                   	inc    %ebp
415174:	8b cf                	mov    %edi,%ecx
415176:	55                   	push   %ebp
415177:	e8 4a 58 ff ff       	call   0x40a9c6
41517c:	84 c0                	test   %al,%al
41517e:	74 1a                	je     0x41519a
415180:	8b 57 04             	mov    0x4(%edi),%edx
415183:	8b 47 08             	mov    0x8(%edi),%eax
415186:	0f be cb             	movsbl %bl,%ecx