410e0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
410e12:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e15:	0f b7 00             	movzwl (%eax),%eax
410e18:	83 f8 13             	cmp    $0x13,%eax
410e1b:	0f 87 82 00 00 00    	ja     0x410ea3
410e21:	0f b6 80 2f 0e 41 00 	movzbl 0x410e2f(%eax),%eax
410e28:	ff 24 85 43 0e 41 00 	jmp    *0x410e43(,%eax,4)
410e2f:	01 02                	add    %eax,(%edx)
410e39:	00 03                	add    %al,(%ebx)
410e3b:	00 00                	add    %al,(%eax)
410e3d:	00 00                	add    %al,(%eax)
410e3f:	00 04 05 06 a3 0e 41 	add    %al,0x410ea306(,%eax,1)
410e46:	00 5f 0e             	add    %bl,0xe(%edi)
410e49:	41                   	inc    %ecx
410e4a:	00 66 0e             	add    %ah,0xe(%esi)
410e4d:	41                   	inc    %ecx
410e4e:	00 80 0e 41 00 89    	add    %al,-0x76ffbef2(%eax)
410e54:	0e                   	push   %cs
410e55:	41                   	inc    %ecx
410e56:	00 92 0e 41 00 9b    	add    %dl,-0x64ffbef2(%edx)
410e5c:	0e                   	push   %cs
410e5d:	41                   	inc    %ecx
410e5e:	00 33                	add    %dh,(%ebx)
410e60:	db e9                	fucomi %st(1),%st
410e62:	83 00 00             	addl   $0x0,(%eax)
410e65:	00 80 3d 10 ba 49    	add    %al,0x49ba103d(%eax)
410e6b:	00 00                	add    %al,(%eax)
410e6d:	74 0d                	je     0x410e7c
410e6f:	66 ba 13 00          	mov    $0x13,%dx
410e73:	66 b8 01 00          	mov    $0x1,%ax
410e77:	e8 70 e6 ff ff       	call   0x40f4ec
410e7c:	33 db                	xor    %ebx,%ebx
410e7e:	eb 69                	jmp    0x410ee9
410e80:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410e83:	0f bf 5b 08          	movswl 0x8(%ebx),%ebx
410e87:	eb 60                	jmp    0x410ee9
410e89:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410e8c:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410e90:	eb 57                	jmp    0x410ee9
410e92:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410e95:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
410e99:	eb 4e                	jmp    0x410ee9
410e9b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410e9e:	8b 5b 08             	mov    0x8(%ebx),%ebx
410ea1:	eb 46                	jmp    0x410ee9
410ea3:	33 c0                	xor    %eax,%eax
410ea5:	55                   	push   %ebp
410ea6:	68 ce 0e 41 00       	push   $0x410ece
410eab:	64 ff 30             	push   %fs:(%eax)
410eae:	64 89 20             	mov    %esp,%fs:(%eax)
410eb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
410eb4:	e8 9f 02 00 00       	call   0x411158
410eb9:	85 d2                	test   %edx,%edx
410ebb:	74 05                	je     0x410ec2
410ebd:	e8 2a 29 ff ff       	call   0x4037ec
410ec2:	8b d8                	mov    %eax,%ebx
410ec4:	33 c0                	xor    %eax,%eax
410ec6:	5a                   	pop    %edx
410ec7:	59                   	pop    %ecx
410ec8:	59                   	pop    %ecx
410ec9:	64 89 10             	mov    %edx,%fs:(%eax)
410ecc:	eb 1b                	jmp    0x410ee9
410ece:	e9 29 2f ff ff       	jmp    0x403dfc
410ed3:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ed6:	0f b7 00             	movzwl (%eax),%eax
410ed9:	66 ba 13 00          	mov    $0x13,%dx
410edd:	e8 7e ea ff ff       	call   0x40f960
410ee2:	33 db                	xor    %ebx,%ebx
410ee4:	e8 23 33 ff ff       	call   0x40420c
410ee9:	8b c3                	mov    %ebx,%eax
410eeb:	5f                   	pop    %edi
410eec:	5e                   	pop    %esi
410eed:	5b                   	pop    %ebx
410eee:	59                   	pop    %ecx
410eef:	5d                   	pop    %ebp
410ef0:	c3                   	ret
410ef1:	8d 40 00             	lea    0x0(%eax),%eax
410ef4:	53                   	push   %ebx
410ef5:	83 c4 e8             	add    $0xffffffe8,%esp
410ef8:	8b d8                	mov    %eax,%ebx
410efa:	8d 44 24 08          	lea    0x8(%esp),%eax
410efe:	50                   	push   %eax
410eff:	e8 cc d7 ff ff       	call   0x40e6d0
410f04:	6a 03                	push   $0x3
410f06:	6a 00                	push   $0x0
410f08:	68 00 04 00 00       	push   $0x400
410f0d:	53                   	push   %ebx
410f0e:	8d 44 24 18          	lea    0x18(%esp),%eax
410f12:	50                   	push   %eax
410f13:	a1 48 77 4a 00       	mov    0x4a7748,%eax
410f18:	8b 00                	mov    (%eax),%eax
410f1a:	ff d0                	call   *%eax
410f1c:	85 c0                	test   %eax,%eax
410f1e:	75 0e                	jne    0x410f2e
410f20:	8b 44 24 10          	mov    0x10(%esp),%eax
410f24:	99                   	cltd
410f25:	89 04 24             	mov    %eax,(%esp)
410f28:	89 54 24 04          	mov    %edx,0x4(%esp)
410f2c:	eb 65                	jmp    0x410f93
410f2e:	6a 05                	push   $0x5
410f30:	6a 00                	push   $0x0
410f32:	68 00 04 00 00       	push   $0x400
410f37:	53                   	push   %ebx
410f38:	8d 44 24 18          	lea    0x18(%esp),%eax
410f3c:	50                   	push   %eax
410f3d:	a1 48 77 4a 00       	mov    0x4a7748,%eax
410f42:	8b 00                	mov    (%eax),%eax
410f44:	ff d0                	call   *%eax
410f46:	85 c0                	test   %eax,%eax
410f48:	75 12                	jne    0x410f5c
410f4a:	dd 44 24 10          	fldl   0x10(%esp)
410f4e:	e8 fd 20 ff ff       	call   0x403050
410f53:	89 04 24             	mov    %eax,(%esp)
410f56:	89 54 24 04          	mov    %edx,0x4(%esp)
410f5a:	eb 37                	jmp    0x410f93
410f5c:	3d 05 00 02 80       	cmp    $0x80020005,%eax
410f61:	75 15                	jne    0x410f78
410f63:	8b c3                	mov    %ebx,%eax
410f65:	e8 e6 07 00 00       	call   0x411750
410f6a:	83 e0 7f             	and    $0x7f,%eax
410f6d:	33 d2                	xor    %edx,%edx
410f6f:	89 04 24             	mov    %eax,(%esp)
410f72:	89 54 24 04          	mov    %edx,0x4(%esp)
410f76:	eb 1b                	jmp    0x410f93
410f78:	0f b7 13             	movzwl (%ebx),%edx
410f7b:	66 b9 14 00          	mov    $0x14,%cx
410f7f:	e8 a8 e9 ff ff       	call   0x40f92c
410f84:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
410f8b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
410f92:	00
410f93:	8b 04 24             	mov    (%esp),%eax
410f96:	8b 54 24 04          	mov    0x4(%esp),%edx
410f9a:	83 c4 18             	add    $0x18,%esp
410f9d:	5b                   	pop    %ebx
410f9e:	c3                   	ret
410f9f:	90                   	nop
410fa0:	55                   	push   %ebp
410fa1:	8b ec                	mov    %esp,%ebp
410fa3:	83 c4 dc             	add    $0xffffffdc,%esp
410fa6:	53                   	push   %ebx
410fa7:	33 d2                	xor    %edx,%edx
410fa9:	89 55 dc             	mov    %edx,-0x24(%ebp)
410fac:	89 55 fc             	mov    %edx,-0x4(%ebp)
410faf:	8b d8                	mov    %eax,%ebx
410fb1:	33 c0                	xor    %eax,%eax
410fb3:	55                   	push   %ebp
410fb4:	68 8e 10 41 00       	push   $0x41108e
410fb9:	64 ff 30             	push   %fs:(%eax)
410fbc:	64 89 20             	mov    %esp,%fs:(%eax)
410fbf:	8b d3                	mov    %ebx,%edx
410fc1:	8d 45 fc             	lea    -0x4(%ebp),%eax
410fc4:	e8 2b 27 00 00       	call   0x4136f4
410fc9:	8d 45 dc             	lea    -0x24(%ebp),%eax
410fcc:	8b 55 fc             	mov    -0x4(%ebp),%edx
410fcf:	e8 fc 39 ff ff       	call   0x4049d0
410fd4:	8b 45 dc             	mov    -0x24(%ebp),%eax
410fd7:	8d 55 f0             	lea    -0x10(%ebp),%edx
410fda:	e8 99 7e ff ff       	call   0x408e78
410fdf:	84 c0                	test   %al,%al
410fe1:	0f 85 89 00 00 00    	jne    0x411070
410fe7:	8d 45 ec             	lea    -0x14(%ebp),%eax
410fea:	50                   	push   %eax
410feb:	6a 00                	push   $0x0
410fed:	68 00 04 00 00       	push   $0x400
410ff2:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ff5:	50                   	push   %eax
410ff6:	a1 f8 77 4a 00       	mov    0x4a77f8,%eax
410ffb:	8b 00                	mov    (%eax),%eax
410ffd:	ff d0                	call   *%eax
410fff:	85 c0                	test   %eax,%eax
411001:	75 0c                	jne    0x41100f
411003:	8b 45 ec             	mov    -0x14(%ebp),%eax
411006:	99                   	cltd
411007:	89 45 f0             	mov    %eax,-0x10(%ebp)
41100a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41100d:	eb 61                	jmp    0x411070
41100f:	8d 45 e0             	lea    -0x20(%ebp),%eax
411012:	50                   	push   %eax
411013:	6a 00                	push   $0x0
411015:	68 00 04 00 00       	push   $0x400
41101a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41101d:	50                   	push   %eax
41101e:	a1 58 76 4a 00       	mov    0x4a7658,%eax
411023:	8b 00                	mov    (%eax),%eax
411025:	ff d0                	call   *%eax
411027:	85 c0                	test   %eax,%eax
411029:	75 10                	jne    0x41103b
41102b:	dd 45 e0             	fldl   -0x20(%ebp)
41102e:	e8 1d 20 ff ff       	call   0x403050
411033:	89 45 f0             	mov    %eax,-0x10(%ebp)
411036:	89 55 f4             	mov    %edx,-0xc(%ebp)
411039:	eb 35                	jmp    0x411070
41103b:	3d 05 00 02 80       	cmp    $0x80020005,%eax
411040:	75 14                	jne    0x411056
411042:	8b c3                	mov    %ebx,%eax
411044:	e8 07 07 00 00       	call   0x411750
411049:	83 e0 7f             	and    $0x7f,%eax
41104c:	33 d2                	xor    %edx,%edx
41104e:	89 45 f0             	mov    %eax,-0x10(%ebp)
411051:	89 55 f4             	mov    %edx,-0xc(%ebp)
411054:	eb 1a                	jmp    0x411070
411056:	0f b7 13             	movzwl (%ebx),%edx
411059:	66 b9 14 00          	mov    $0x14,%cx
41105d:	e8 ca e8 ff ff       	call   0x40f92c
411062:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
411069:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
411070:	33 c0                	xor    %eax,%eax
411072:	5a                   	pop    %edx
411073:	59                   	pop    %ecx
411074:	59                   	pop    %ecx
411075:	64 89 10             	mov    %edx,%fs:(%eax)
411078:	68 95 10 41 00       	push   $0x411095
41107d:	8d 45 dc             	lea    -0x24(%ebp),%eax
411080:	e8 c3 36 ff ff       	call   0x404748
411085:	8d 45 fc             	lea    -0x4(%ebp),%eax
411088:	e8 c7 3e ff ff       	call   0x404f54
41108d:	c3                   	ret
41108e:	e9 1d 30 ff ff       	jmp    0x4040b0
411093:	eb e8                	jmp    0x41107d
411095:	8b 45 f0             	mov    -0x10(%ebp),%eax
411098:	8b 55 f4             	mov    -0xc(%ebp),%edx
41109b:	5b                   	pop    %ebx
41109c:	8b e5                	mov    %ebp,%esp
41109e:	5d                   	pop    %ebp
41109f:	c3                   	ret
4110a0:	55                   	push   %ebp
4110a1:	8b ec                	mov    %esp,%ebp
4110a3:	83 c4 e8             	add    $0xffffffe8,%esp
4110a6:	53                   	push   %ebx
4110a7:	8b d8                	mov    %eax,%ebx
4110a9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4110ac:	50                   	push   %eax
4110ad:	e8 1e d6 ff ff       	call   0x40e6d0
4110b2:	33 c0                	xor    %eax,%eax
4110b4:	55                   	push   %ebp
4110b5:	68 f7 10 41 00       	push   $0x4110f7
4110ba:	64 ff 30             	push   %fs:(%eax)
4110bd:	64 89 20             	mov    %esp,%fs:(%eax)
4110c0:	8b d3                	mov    %ebx,%edx
4110c2:	8d 45 e8             	lea    -0x18(%ebp),%eax
4110c5:	e8 2e ef ff ff       	call   0x40fff8
4110ca:	8d 45 e8             	lea    -0x18(%ebp),%eax
4110cd:	ff 15 9c b2 4a 00    	call   *0x4ab29c
4110d3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4110d6:	e8 7d 00 00 00       	call   0x411158
4110db:	89 45 f8             	mov    %eax,-0x8(%ebp)
4110de:	89 55 fc             	mov    %edx,-0x4(%ebp)
4110e1:	33 c0                	xor    %eax,%eax
4110e3:	5a                   	pop    %edx
4110e4:	59                   	pop    %ecx
4110e5:	59                   	pop    %ecx
4110e6:	64 89 10             	mov    %edx,%fs:(%eax)
4110e9:	68 fe 10 41 00       	push   $0x4110fe
4110ee:	8d 45 e8             	lea    -0x18(%ebp),%eax
4110f1:	e8 da eb ff ff       	call   0x40fcd0
4110f6:	c3                   	ret
4110f7:	e9 b4 2f ff ff       	jmp    0x4040b0
4110fc:	eb f0                	jmp    0x4110ee
4110fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
411101:	8b 55 fc             	mov    -0x4(%ebp),%edx
411104:	5b                   	pop    %ebx
411105:	8b e5                	mov    %ebp,%esp
411107:	5d                   	pop    %ebp
411108:	c3                   	ret
411109:	8d 40 00             	lea    0x0(%eax),%eax
41110c:	53                   	push   %ebx
41110d:	56                   	push   %esi
41110e:	57                   	push   %edi
41110f:	83 c4 ec             	add    $0xffffffec,%esp
411112:	8b fa                	mov    %edx,%edi
411114:	8b f0                	mov    %eax,%esi
411116:	8b d4                	mov    %esp,%edx
411118:	0f b7 06             	movzwl (%esi),%eax
41111b:	e8 10 38 00 00       	call   0x414930
411120:	8b d8                	mov    %eax,%ebx
411122:	84 db                	test   %bl,%bl
411124:	74 28                	je     0x41114e
411126:	8d 44 24 04          	lea    0x4(%esp),%eax
41112a:	50                   	push   %eax
41112b:	e8 a0 d5 ff ff       	call   0x40e6d0
411130:	6a 14                	push   $0x14
411132:	8b ce                	mov    %esi,%ecx
411134:	8d 54 24 08          	lea    0x8(%esp),%edx
411138:	8b 44 24 04          	mov    0x4(%esp),%eax
41113c:	8b 30                	mov    (%eax),%esi
41113e:	ff 56 1c             	call   *0x1c(%esi)
411141:	8b 44 24 0c          	mov    0xc(%esp),%eax
411145:	89 07                	mov    %eax,(%edi)
411147:	8b 44 24 10          	mov    0x10(%esp),%eax
41114b:	89 47 04             	mov    %eax,0x4(%edi)
41114e:	8b c3                	mov    %ebx,%eax
411150:	83 c4 14             	add    $0x14,%esp
411153:	5f                   	pop    %edi
411154:	5e                   	pop    %esi
411155:	5b                   	pop    %ebx
411156:	c3                   	ret
411157:	90                   	nop
411158:	55                   	push   %ebp
411159:	8b ec                	mov    %esp,%ebp
41115b:	83 c4 f0             	add    $0xfffffff0,%esp
41115e:	53                   	push   %ebx
41115f:	56                   	push   %esi
411160:	57                   	push   %edi
411161:	89 45 fc             	mov    %eax,-0x4(%ebp)
411164:	33 d2                	xor    %edx,%edx
411166:	55                   	push   %ebp
411167:	68 64 15 41 00       	push   $0x411564
41116c:	64 ff 32             	push   %fs:(%edx)
41116f:	64 89 22             	mov    %esp,%fs:(%edx)
411172:	8b 45 fc             	mov    -0x4(%ebp),%eax
411175:	0f b7 00             	movzwl (%eax),%eax
411178:	0f b7 d0             	movzwl %ax,%edx
41117b:	83 fa 14             	cmp    $0x14,%edx
41117e:	0f 87 cb 01 00 00    	ja     0x41134f
411184:	ff 24 95 8b 11 41 00 	jmp    *0x41118b(,%edx,4)
41118b:	df 11                	fists  (%ecx)
41118d:	41                   	inc    %ecx
41118e:	00 f2                	add    %dh,%dl
411190:	11 41 00             	adc    %eax,0x0(%ecx)
411193:	1b 12                	sbb    (%edx),%edx
411195:	41                   	inc    %ecx
411196:	00 2e                	add    %ch,(%esi)
411198:	12 41 00             	adc    0x0(%ecx),%al
41119b:	40                   	inc    %eax
41119c:	12 41 00             	adc    0x0(%ecx),%al
41119f:	56                   	push   %esi
4111a0:	12 41 00             	adc    0x0(%ecx),%al
4111a3:	6c                   	insb   (%dx),%es:(%edi)
4111a4:	12 41 00             	adc    0x0(%ecx),%al
4111a7:	88 12                	mov    %dl,(%edx)
4111a9:	41                   	inc    %ecx
4111aa:	00 9e 12 41 00 3c    	add    %bl,0x3c004112(%esi)
4111b0:	13 41 00             	adc    0x0(%ecx),%eax
4111b3:	4f                   	dec    %edi
4111b4:	13 41 00             	adc    0x0(%ecx),%eax
4111b7:	b1 12                	mov    $0x12,%cl
4111b9:	41                   	inc    %ecx
4111ba:	00 26                	add    %ah,(%esi)
4111bc:	13 41 00             	adc    0x0(%ecx),%eax
4111bf:	3c 13                	cmp    $0x13,%al
4111c1:	41                   	inc    %ecx
4111c2:	00 4f 13             	add    %cl,0x13(%edi)
4111c5:	41                   	inc    %ecx
4111c6:	00 4f 13             	add    %cl,0x13(%edi)
4111c9:	41                   	inc    %ecx
4111ca:	00 c4                	add    %al,%ah
4111cc:	12 41 00             	adc    0x0(%ecx),%al
4111cf:	d7                   	xlat   %ds:(%ebx)
4111d0:	12 41 00             	adc    0x0(%ecx),%al
4111d3:	eb 12                	jmp    0x4111e7