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
4111d5:	41                   	inc    %ecx
4111d6:	00 ff                	add    %bh,%bh
4111d8:	12 41 00             	adc    0x0(%ecx),%al
4111db:	12 13                	adc    (%ebx),%dl
4111dd:	41                   	inc    %ecx
4111de:	00 c7                	add    %al,%bh
4111e0:	45                   	inc    %ebp
4111e1:	f0 00 00             	lock add %al,(%eax)
4111e4:	00 00                	add    %al,(%eax)
4111e6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4111ed:	e9 68 03 00 00       	jmp    0x41155a
4111f2:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
4111f9:	74 0d                	je     0x411208
4111fb:	66 ba 14 00          	mov    $0x14,%dx
4111ff:	66 b8 01 00          	mov    $0x1,%ax
411203:	e8 e4 e2 ff ff       	call   0x40f4ec
411208:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41120f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
411216:	e9 3f 03 00 00       	jmp    0x41155a
41121b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41121e:	0f bf 40 08          	movswl 0x8(%eax),%eax
411222:	99                   	cltd
411223:	89 45 f0             	mov    %eax,-0x10(%ebp)
411226:	89 55 f4             	mov    %edx,-0xc(%ebp)
411229:	e9 2c 03 00 00       	jmp    0x41155a
41122e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411231:	8b 40 08             	mov    0x8(%eax),%eax
411234:	99                   	cltd
411235:	89 45 f0             	mov    %eax,-0x10(%ebp)
411238:	89 55 f4             	mov    %edx,-0xc(%ebp)
41123b:	e9 1a 03 00 00       	jmp    0x41155a
411240:	8b 45 fc             	mov    -0x4(%ebp),%eax
411243:	d9 40 08             	flds   0x8(%eax)
411246:	e8 05 1e ff ff       	call   0x403050
41124b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41124e:	89 55 f4             	mov    %edx,-0xc(%ebp)
411251:	e9 04 03 00 00       	jmp    0x41155a
411256:	8b 45 fc             	mov    -0x4(%ebp),%eax
411259:	dd 40 08             	fldl   0x8(%eax)
41125c:	e8 ef 1d ff ff       	call   0x403050
411261:	89 45 f0             	mov    %eax,-0x10(%ebp)
411264:	89 55 f4             	mov    %edx,-0xc(%ebp)
411267:	e9 ee 02 00 00       	jmp    0x41155a
41126c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41126f:	df 68 08             	fildll 0x8(%eax)
411272:	d8 35 98 15 41 00    	fdivs  0x411598
411278:	e8 d3 1d ff ff       	call   0x403050
41127d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411280:	89 55 f4             	mov    %edx,-0xc(%ebp)
411283:	e9 d2 02 00 00       	jmp    0x41155a
411288:	8b 45 fc             	mov    -0x4(%ebp),%eax
41128b:	dd 40 08             	fldl   0x8(%eax)
41128e:	e8 bd 1d ff ff       	call   0x403050
411293:	89 45 f0             	mov    %eax,-0x10(%ebp)
411296:	89 55 f4             	mov    %edx,-0xc(%ebp)
411299:	e9 bc 02 00 00       	jmp    0x41155a
41129e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112a1:	e8 fa fc ff ff       	call   0x410fa0
4112a6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4112a9:	89 55 f4             	mov    %edx,-0xc(%ebp)
4112ac:	e9 a9 02 00 00       	jmp    0x41155a
4112b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112b4:	0f bf 40 08          	movswl 0x8(%eax),%eax
4112b8:	99                   	cltd
4112b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4112bc:	89 55 f4             	mov    %edx,-0xc(%ebp)
4112bf:	e9 96 02 00 00       	jmp    0x41155a
4112c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112c7:	0f be 40 08          	movsbl 0x8(%eax),%eax
4112cb:	99                   	cltd
4112cc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4112cf:	89 55 f4             	mov    %edx,-0xc(%ebp)
4112d2:	e9 83 02 00 00       	jmp    0x41155a
4112d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112da:	0f b6 40 08          	movzbl 0x8(%eax),%eax
4112de:	33 d2                	xor    %edx,%edx
4112e0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4112e3:	89 55 f4             	mov    %edx,-0xc(%ebp)
4112e6:	e9 6f 02 00 00       	jmp    0x41155a
4112eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112ee:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4112f2:	33 d2                	xor    %edx,%edx
4112f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4112f7:	89 55 f4             	mov    %edx,-0xc(%ebp)
4112fa:	e9 5b 02 00 00       	jmp    0x41155a
4112ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
411302:	8b 40 08             	mov    0x8(%eax),%eax
411305:	33 d2                	xor    %edx,%edx
411307:	89 45 f0             	mov    %eax,-0x10(%ebp)
41130a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41130d:	e9 48 02 00 00       	jmp    0x41155a
411312:	8b 45 fc             	mov    -0x4(%ebp),%eax
411315:	8b 50 08             	mov    0x8(%eax),%edx
411318:	89 55 f0             	mov    %edx,-0x10(%ebp)
41131b:	8b 50 0c             	mov    0xc(%eax),%edx
41131e:	89 55 f4             	mov    %edx,-0xc(%ebp)
411321:	e9 34 02 00 00       	jmp    0x41155a
411326:	8b 45 fc             	mov    -0x4(%ebp),%eax
411329:	8b 40 08             	mov    0x8(%eax),%eax
41132c:	e8 27 fe ff ff       	call   0x411158
411331:	89 45 f0             	mov    %eax,-0x10(%ebp)
411334:	89 55 f4             	mov    %edx,-0xc(%ebp)
411337:	e9 1e 02 00 00       	jmp    0x41155a
41133c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41133f:	e8 b0 fb ff ff       	call   0x410ef4
411344:	89 45 f0             	mov    %eax,-0x10(%ebp)
411347:	89 55 f4             	mov    %edx,-0xc(%ebp)
41134a:	e9 0b 02 00 00       	jmp    0x41155a
41134f:	8b 55 fc             	mov    -0x4(%ebp),%edx
411352:	8b d0                	mov    %eax,%edx
411354:	66 81 ea 00 01       	sub    $0x100,%dx
411359:	74 07                	je     0x411362
41135b:	66 ff ca             	dec    %dx
41135e:	74 15                	je     0x411375
411360:	eb 26                	jmp    0x411388
411362:	8b 45 fc             	mov    -0x4(%ebp),%eax
411365:	e8 36 fc ff ff       	call   0x410fa0
41136a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41136d:	89 55 f4             	mov    %edx,-0xc(%ebp)
411370:	e9 e5 01 00 00       	jmp    0x41155a
411375:	8b 45 fc             	mov    -0x4(%ebp),%eax
411378:	e8 23 fd ff ff       	call   0x4110a0
41137d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411380:	89 55 f4             	mov    %edx,-0xc(%ebp)
411383:	e9 d2 01 00 00       	jmp    0x41155a
411388:	8b 55 fc             	mov    -0x4(%ebp),%edx
41138b:	f6 c4 40             	test   $0x40,%ah
41138e:	0f 84 a9 01 00 00    	je     0x41153d
411394:	8b 55 fc             	mov    -0x4(%ebp),%edx
411397:	0f b7 c0             	movzwl %ax,%eax
41139a:	25 ff bf ff ff       	and    $0xffffbfff,%eax
41139f:	83 f8 14             	cmp    $0x14,%eax
4113a2:	0f 87 85 01 00 00    	ja     0x41152d
4113a8:	ff 24 85 af 13 41 00 	jmp    *0x4113af(,%eax,4)
4113af:	2d 15 41 00 2d       	sub    $0x2d004115,%eax
4113b4:	15 41 00 03 14       	adc    $0x14030041,%eax
4113b9:	41                   	inc    %ecx
4113ba:	00 18                	add    %bl,(%eax)
4113bc:	14 41                	adc    $0x41,%al
4113be:	00 2c 14             	add    %ch,(%esp,%edx,1)
4113c1:	41                   	inc    %ecx
4113c2:	00 44 14 41          	add    %al,0x41(%esp,%edx,1)
4113c6:	00 5c 14 41          	add    %bl,0x41(%esp,%edx,1)
4113ca:	00 7a 14             	add    %bh,0x14(%edx)
4113cd:	41                   	inc    %ecx
4113ce:	00 92 14 41 00 2d    	add    %dl,0x2d004114(%edx)
4113d4:	15 41 00 2d 15       	adc    $0x152d0041,%eax
4113d9:	41                   	inc    %ecx
4113da:	00 a5 14 41 00 1a    	add    %ah,0x1a004114(%ebp)
4113e0:	15 41 00 2d 15       	adc    $0x152d0041,%eax
4113e5:	41                   	inc    %ecx
4113e6:	00 2d 15 41 00 2d    	add    %ch,0x2d004115
4113ec:	15 41 00 ba 14       	adc    $0x14ba0041,%eax
4113f1:	41                   	inc    %ecx
4113f2:	00 cf                	add    %cl,%bh
4113f4:	14 41                	adc    $0x41,%al
4113f6:	00 e2                	add    %ah,%dl
4113f8:	14 41                	adc    $0x41,%al
4113fa:	00 f5                	add    %dh,%ch
4113fc:	14 41                	adc    $0x41,%al
4113fe:	00 07                	add    %al,(%edi)
411400:	15 41 00 8b 45       	adc    $0x458b0041,%eax
411405:	fc                   	cld
411406:	8b 40 08             	mov    0x8(%eax),%eax
411409:	0f bf 00             	movswl (%eax),%eax
41140c:	99                   	cltd
41140d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411410:	89 55 f4             	mov    %edx,-0xc(%ebp)
411413:	e9 42 01 00 00       	jmp    0x41155a
411418:	8b 45 fc             	mov    -0x4(%ebp),%eax
41141b:	8b 40 08             	mov    0x8(%eax),%eax
41141e:	8b 00                	mov    (%eax),%eax
411420:	99                   	cltd
411421:	89 45 f0             	mov    %eax,-0x10(%ebp)
411424:	89 55 f4             	mov    %edx,-0xc(%ebp)