415f54:	0f 84 cc 01 00 00    	je     0x416126
415f5a:	8b 45 ec             	mov    -0x14(%ebp),%eax
415f5d:	83 f8 0b             	cmp    $0xb,%eax
415f60:	7f 42                	jg     0x415fa4
415f62:	0f 84 1a 01 00 00    	je     0x416082
415f68:	83 f8 0a             	cmp    $0xa,%eax
415f6b:	0f 87 96 01 00 00    	ja     0x416107
415f71:	ff 24 85 78 5f 41 00 	jmp    *0x415f78(,%eax,4)
415f78:	07                   	pop    %es
415f79:	61                   	popa
415f7a:	41                   	inc    %ecx
415f7b:	00 07                	add    %al,(%edi)
415f7d:	61                   	popa
415f7e:	41                   	inc    %ecx
415f7f:	00 f4                	add    %dh,%ah
415f81:	5f                   	pop    %edi
415f82:	41                   	inc    %ecx
415f83:	00 06                	add    %al,(%esi)
415f85:	60                   	pusha
415f86:	41                   	inc    %ecx
415f87:	00 17                	add    %dl,(%edi)
415f89:	60                   	pusha
415f8a:	41                   	inc    %ecx
415f8b:	00 26                	add    %ah,(%esi)
415f8d:	60                   	pusha
415f8e:	41                   	inc    %ecx
415f8f:	00 35 60 41 00 44    	add    %dh,0x44004160
415f95:	60                   	pusha
415f96:	41                   	inc    %ecx
415f97:	00 53 60             	add    %dl,0x60(%ebx)
415f9a:	41                   	inc    %ecx
415f9b:	00 62 60             	add    %ah,0x60(%edx)
415f9e:	41                   	inc    %ecx
415f9f:	00 71 60             	add    %dh,0x60(%ecx)
415fa2:	41                   	inc    %ecx
415fa3:	00 83 f8 12 7f 2b    	add    %al,0x2b7f12f8(%ebx)
415fa9:	0f 84 1e 01 00 00    	je     0x4160cd
415faf:	83 e8 0c             	sub    $0xc,%eax
415fb2:	0f 84 de 00 00 00    	je     0x416096
415fb8:	48                   	dec    %eax
415fb9:	0f 84 e3 00 00 00    	je     0x4160a2
415fbf:	83 e8 03             	sub    $0x3,%eax
415fc2:	0f 84 e6 00 00 00    	je     0x4160ae
415fc8:	48                   	dec    %eax
415fc9:	0f 84 ee 00 00 00    	je     0x4160bd
415fcf:	e9 33 01 00 00       	jmp    0x416107
415fd4:	83 e8 13             	sub    $0x13,%eax
415fd7:	0f 84 ff 00 00 00    	je     0x4160dc
415fdd:	48                   	dec    %eax
415fde:	0f 84 06 01 00 00    	je     0x4160ea
415fe4:	2d ec 00 00 00       	sub    $0xec,%eax
415fe9:	0f 84 0c 01 00 00    	je     0x4160fb
415fef:	e9 13 01 00 00       	jmp    0x416107
415ff4:	8d 45 d8             	lea    -0x28(%ebp),%eax
415ff7:	0f bf 13             	movswl (%ebx),%edx
415ffa:	b1 fe                	mov    $0xfe,%cl
415ffc:	e8 63 e3 ff ff       	call   0x414364
416001:	e9 09 01 00 00       	jmp    0x41610f
416006:	8d 45 d8             	lea    -0x28(%ebp),%eax
416009:	8b 13                	mov    (%ebx),%edx
41600b:	b1 fc                	mov    $0xfc,%cl
41600d:	e8 52 e3 ff ff       	call   0x414364
416012:	e9 f8 00 00 00       	jmp    0x41610f
416017:	d9 03                	flds   (%ebx)
416019:	8d 45 d8             	lea    -0x28(%ebp),%eax
41601c:	e8 5b e5 ff ff       	call   0x41457c
416021:	e9 e9 00 00 00       	jmp    0x41610f
416026:	dd 03                	fldl   (%ebx)
416028:	8d 45 d8             	lea    -0x28(%ebp),%eax
41602b:	e8 4c e5 ff ff       	call   0x41457c
416030:	e9 da 00 00 00       	jmp    0x41610f
416035:	df 2b                	fildll (%ebx)
416037:	8d 45 d8             	lea    -0x28(%ebp),%eax
41603a:	e8 65 e5 ff ff       	call   0x4145a4
41603f:	e9 cb 00 00 00       	jmp    0x41610f
416044:	dd 03                	fldl   (%ebx)
416046:	8d 45 d8             	lea    -0x28(%ebp),%eax
416049:	e8 2e e5 ff ff       	call   0x41457c
41604e:	e9 bc 00 00 00       	jmp    0x41610f
416053:	8d 45 d8             	lea    -0x28(%ebp),%eax
416056:	8b 13                	mov    (%ebx),%edx
416058:	e8 d7 e5 ff ff       	call   0x414634
41605d:	e9 ad 00 00 00       	jmp    0x41610f
416062:	8d 45 d8             	lea    -0x28(%ebp),%eax
416065:	8b 13                	mov    (%ebx),%edx
416067:	e8 2c e6 ff ff       	call   0x414698
41606c:	e9 9e 00 00 00       	jmp    0x41610f
416071:	8d 45 d8             	lea    -0x28(%ebp),%eax
416074:	8b 13                	mov    (%ebx),%edx
416076:	b1 fc                	mov    $0xfc,%cl
416078:	e8 e7 e2 ff ff       	call   0x414364
41607d:	e9 8d 00 00 00       	jmp    0x41610f
416082:	8d 45 d8             	lea    -0x28(%ebp),%eax
416085:	66 8b 13             	mov    (%ebx),%dx
416088:	66 f7 da             	neg    %dx
41608b:	1b d2                	sbb    %edx,%edx
41608d:	f7 da                	neg    %edx
41608f:	e8 c0 e4 ff ff       	call   0x414554
416094:	eb 79                	jmp    0x41610f
416096:	8d 45 d8             	lea    -0x28(%ebp),%eax
416099:	8b d3                	mov    %ebx,%edx
41609b:	e8 e4 a1 ff ff       	call   0x410284
4160a0:	eb 6d                	jmp    0x41610f
4160a2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160a5:	8b 13                	mov    (%ebx),%edx
4160a7:	e8 c0 e5 ff ff       	call   0x41466c
4160ac:	eb 61                	jmp    0x41610f
4160ae:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160b1:	0f be 13             	movsbl (%ebx),%edx
4160b4:	b1 ff                	mov    $0xff,%cl
4160b6:	e8 a9 e2 ff ff       	call   0x414364
4160bb:	eb 52                	jmp    0x41610f
4160bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160c0:	33 d2                	xor    %edx,%edx
4160c2:	8a 13                	mov    (%ebx),%dl
4160c4:	b1 01                	mov    $0x1,%cl
4160c6:	e8 99 e2 ff ff       	call   0x414364
4160cb:	eb 42                	jmp    0x41610f
4160cd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160d0:	0f b7 13             	movzwl (%ebx),%edx
4160d3:	b1 02                	mov    $0x2,%cl
4160d5:	e8 8a e2 ff ff       	call   0x414364
4160da:	eb 33                	jmp    0x41610f
4160dc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160df:	8b 13                	mov    (%ebx),%edx
4160e1:	b1 04                	mov    $0x4,%cl
4160e3:	e8 7c e2 ff ff       	call   0x414364
4160e8:	eb 25                	jmp    0x41610f
4160ea:	8b 03                	mov    (%ebx),%eax
4160ec:	8b 53 04             	mov    0x4(%ebx),%edx
4160ef:	52                   	push   %edx
4160f0:	50                   	push   %eax
4160f1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160f4:	e8 87 e3 ff ff       	call   0x414480
4160f9:	eb 14                	jmp    0x41610f
4160fb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160fe:	8b 13                	mov    (%ebx),%edx
416100:	e8 b3 e4 ff ff       	call   0x4145b8
416105:	eb 08                	jmp    0x41610f
416107:	8d 45 d8             	lea    -0x28(%ebp),%eax
41610a:	e8 4d 9e ff ff       	call   0x40ff5c
41610f:	8b 45 f0             	mov    -0x10(%ebp),%eax
416112:	e8 d1 f2 fe ff       	call   0x4053e8
416117:	50                   	push   %eax
416118:	8d 55 d8             	lea    -0x28(%ebp),%edx
41611b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41611e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416121:	e8 b6 fa ff ff       	call   0x415bdc
416126:	8d 45 f0             	lea    -0x10(%ebp),%eax
416129:	8b 55 f4             	mov    -0xc(%ebp),%edx
41612c:	e8 0b fc ff ff       	call   0x415d3c
416131:	84 c0                	test   %al,%al
416133:	0f 85 02 fe ff ff    	jne    0x415f3b
416139:	33 c0                	xor    %eax,%eax
41613b:	5a                   	pop    %edx
41613c:	59                   	pop    %ecx
41613d:	59                   	pop    %ecx
41613e:	64 89 10             	mov    %edx,%fs:(%eax)
416141:	68 56 61 41 00       	push   $0x416156
416146:	8b 45 fc             	mov    -0x4(%ebp),%eax
416149:	e8 b2 f7 ff ff       	call   0x415900
41614e:	c3                   	ret
41614f:	e9 14 da fe ff       	jmp    0x403b68
416154:	eb f0                	jmp    0x416146
416156:	33 c0                	xor    %eax,%eax
416158:	5a                   	pop    %edx
416159:	59                   	pop    %ecx
41615a:	59                   	pop    %ecx
41615b:	64 89 10             	mov    %edx,%fs:(%eax)
41615e:	68 91 61 41 00       	push   $0x416191
416163:	8d 45 c8             	lea    -0x38(%ebp),%eax
416166:	8b 15 04 11 40 00    	mov    0x401104,%edx
41616c:	b9 02 00 00 00       	mov    $0x2,%ecx
416171:	e8 a2 ea fe ff       	call   0x404c18
416176:	8d 45 f0             	lea    -0x10(%ebp),%eax
416179:	8b 15 78 12 40 00    	mov    0x401278,%edx
41617f:	b9 03 00 00 00       	mov    $0x3,%ecx
416184:	e8 8f ea fe ff       	call   0x404c18
416189:	c3                   	ret
41618a:	e9 d9 d9 fe ff       	jmp    0x403b68
41618f:	eb d2                	jmp    0x416163
416191:	5f                   	pop    %edi
416192:	5e                   	pop    %esi
416193:	5b                   	pop    %ebx
416194:	8b e5                	mov    %ebp,%esp
416196:	5d                   	pop    %ebp
416197:	c3                   	ret
416198:	55                   	push   %ebp
416199:	8b ec                	mov    %esp,%ebp
41619b:	51                   	push   %ecx
41619c:	b9 04 00 00 00       	mov    $0x4,%ecx
4161a1:	6a 00                	push   $0x0
4161a3:	6a 00                	push   $0x0
4161a5:	49                   	dec    %ecx
4161a6:	75 f9                	jne    0x4161a1
4161a8:	51                   	push   %ecx
4161a9:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
4161ac:	53                   	push   %ebx
4161ad:	56                   	push   %esi
4161ae:	57                   	push   %edi
4161af:	8b f9                	mov    %ecx,%edi
4161b1:	89 55 f8             	mov    %edx,-0x8(%ebp)
4161b4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4161b7:	33 c0                	xor    %eax,%eax
4161b9:	55                   	push   %ebp
4161ba:	68 99 64 41 00       	push   $0x416499
4161bf:	64 ff 30             	push   %fs:(%eax)
4161c2:	64 89 20             	mov    %esp,%fs:(%eax)
4161c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4161c8:	e8 a3 f6 ff ff       	call   0x415870
4161cd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4161d0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4161d4:	75 0a                	jne    0x4161e0
4161d6:	b8 57 00 07 80       	mov    $0x80070057,%eax
4161db:	e8 cc 99 ff ff       	call   0x40fbac
4161e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4161e3:	e8 f8 f6 ff ff       	call   0x4158e0
4161e8:	33 d2                	xor    %edx,%edx
4161ea:	55                   	push   %ebp
4161eb:	68 69 64 41 00       	push   $0x416469
4161f0:	64 ff 32             	push   %fs:(%edx)
4161f3:	64 89 22             	mov    %esp,%fs:(%edx)
4161f6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4161f9:	c1 e0 02             	shl    $0x2,%eax
4161fc:	e8 77 c5 fe ff       	call   0x402778
416201:	89 45 f0             	mov    %eax,-0x10(%ebp)
416204:	8b 75 f4             	mov    -0xc(%ebp),%esi
416207:	4e                   	dec    %esi
416208:	85 f6                	test   %esi,%esi
41620a:	7c 28                	jl     0x416234
41620c:	46                   	inc    %esi
41620d:	33 db                	xor    %ebx,%ebx
41620f:	8d 53 01             	lea    0x1(%ebx),%edx
416212:	8b 45 f8             	mov    -0x8(%ebp),%eax
416215:	e8 a2 f6 ff ff       	call   0x4158bc
41621a:	50                   	push   %eax
41621b:	8d 53 01             	lea    0x1(%ebx),%edx
41621e:	8b 45 f8             	mov    -0x8(%ebp),%eax
416221:	e8 72 f6 ff ff       	call   0x415898
416226:	5a                   	pop    %edx
416227:	2b d0                	sub    %eax,%edx
416229:	42                   	inc    %edx
41622a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41622d:	89 14 98             	mov    %edx,(%eax,%ebx,4)
416230:	43                   	inc    %ebx
416231:	4e                   	dec    %esi
416232:	75 db                	jne    0x41620f
416234:	8b 45 f0             	mov    -0x10(%ebp),%eax
416237:	50                   	push   %eax
416238:	8b 45 fc             	mov    -0x4(%ebp),%eax
41623b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41623e:	8b df                	mov    %edi,%ebx
416240:	8b d3                	mov    %ebx,%edx
416242:	e8 c9 f1 fe ff       	call   0x405410
416247:	8b c3                	mov    %ebx,%eax
416249:	e8 12 fa ff ff       	call   0x415c60
41624e:	8b c3                	mov    %ebx,%eax
416250:	e8 ab fb ff ff       	call   0x415e00
416255:	8b f0                	mov    %eax,%esi
416257:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41625a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41625d:	8b 00                	mov    (%eax),%eax
41625f:	8b d7                	mov    %edi,%edx
416261:	e8 82 fa ff ff       	call   0x415ce8
416266:	8d 4d e8             	lea    -0x18(%ebp),%ecx
416269:	8b 15 78 12 40 00    	mov    0x401278,%edx
41626f:	8b 45 ec             	mov    -0x14(%ebp),%eax
416272:	e8 31 f3 fe ff       	call   0x4055a8
416277:	8d 45 d8             	lea    -0x28(%ebp),%eax
41627a:	50                   	push   %eax
41627b:	8b 45 e8             	mov    -0x18(%ebp),%eax
41627e:	e8 65 f1 fe ff       	call   0x4053e8
416283:	8b c8                	mov    %eax,%ecx
416285:	8b 45 f8             	mov    -0x8(%ebp),%eax
416288:	8b 55 e8             	mov    -0x18(%ebp),%edx
41628b:	e8 e0 f7 ff ff       	call   0x415a70
416290:	57                   	push   %edi
416291:	8b 45 e8             	mov    -0x18(%ebp),%eax
416294:	e8 4f f1 fe ff       	call   0x4053e8
416299:	8b c8                	mov    %eax,%ecx
41629b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41629e:	8b 00                	mov    (%eax),%eax
4162a0:	8b 55 e8             	mov    -0x18(%ebp),%edx
4162a3:	e8 5c f9 ff ff       	call   0x415c04
4162a8:	8b d8                	mov    %eax,%ebx
4162aa:	8b c6                	mov    %esi,%eax
4162ac:	83 f8 0b             	cmp    $0xb,%eax
4162af:	7f 42                	jg     0x4162f3
4162b1:	0f 84 12 01 00 00    	je     0x4163c9
4162b7:	83 f8 0a             	cmp    $0xa,%eax
4162ba:	0f 87 78 01 00 00    	ja     0x416438
4162c0:	ff 24 85 c7 62 41 00 	jmp    *0x4162c7(,%eax,4)
4162c7:	38 64 41 00          	cmp    %ah,0x0(%ecx,%eax,2)
4162cb:	38 64 41 00          	cmp    %ah,0x0(%ecx,%eax,2)
4162cf:	43                   	inc    %ebx
4162d0:	63 41 00             	arpl   %eax,0x0(%ecx)
4162d3:	53                   	push   %ebx
4162d4:	63 41 00             	arpl   %eax,0x0(%ecx)
4162d7:	62 63 41             	bound  %esp,0x41(%ebx)
4162da:	00 72 63             	add    %dh,0x63(%edx)
4162dd:	41                   	inc    %ecx
4162de:	00 82 63 41 00 92    	add    %al,-0x6dffbe9d(%edx)
4162e4:	63 41 00             	arpl   %eax,0x0(%ecx)
4162e7:	a2 63 41 00 b1       	mov    %al,0xb1004163
4162ec:	63 41 00             	arpl   %eax,0x0(%ecx)
4162ef:	bd 63 41 00 83       	mov    $0x83004163,%ebp
4162f4:	f8                   	clc
4162f5:	12 7f 2b             	adc    0x2b(%edi),%bh
4162f8:	0f 84 08 01 00 00    	je     0x416406
4162fe:	83 e8 0c             	sub    $0xc,%eax
416301:	0f 84 cf 00 00 00    	je     0x4163d6
416307:	48                   	dec    %eax
416308:	0f 84 d4 00 00 00    	je     0x4163e2
41630e:	83 e8 03             	sub    $0x3,%eax
416311:	0f 84 d7 00 00 00    	je     0x4163ee
416317:	48                   	dec    %eax
416318:	0f 84 dc 00 00 00    	je     0x4163fa
41631e:	e9 15 01 00 00       	jmp    0x416438
416323:	83 e8 13             	sub    $0x13,%eax
416326:	0f 84 e7 00 00 00    	je     0x416413
41632c:	48                   	dec    %eax
41632d:	0f 84 ec 00 00 00    	je     0x41641f
416333:	2d ec 00 00 00       	sub    $0xec,%eax
416338:	0f 84 f0 00 00 00    	je     0x41642e
41633e:	e9 f5 00 00 00       	jmp    0x416438
416343:	8d 45 d8             	lea    -0x28(%ebp),%eax
416346:	e8 41 a8 ff ff       	call   0x410b8c
41634b:	66 89 03             	mov    %ax,(%ebx)
41634e:	e9 e5 00 00 00       	jmp    0x416438
416353:	8d 45 d8             	lea    -0x28(%ebp),%eax
416356:	e8 31 a8 ff ff       	call   0x410b8c
41635b:	89 03                	mov    %eax,(%ebx)
41635d:	e9 d6 00 00 00       	jmp    0x416438
416362:	8d 45 d8             	lea    -0x28(%ebp),%eax
416365:	e8 72 c1 ff ff       	call   0x4124dc
41636a:	d9 1b                	fstps  (%ebx)
41636c:	9b                   	fwait
41636d:	e9 c6 00 00 00       	jmp    0x416438
416372:	8d 45 d8             	lea    -0x28(%ebp),%eax
416375:	e8 62 c1 ff ff       	call   0x4124dc
41637a:	dd 1b                	fstpl  (%ebx)
41637c:	9b                   	fwait
41637d:	e9 b6 00 00 00       	jmp    0x416438
416382:	8d 45 d8             	lea    -0x28(%ebp),%eax
416385:	e8 ae ca ff ff       	call   0x412e38
41638a:	df 3b                	fistpll (%ebx)
41638c:	9b                   	fwait
41638d:	e9 a6 00 00 00       	jmp    0x416438
416392:	8d 45 d8             	lea    -0x28(%ebp),%eax
416395:	e8 42 c1 ff ff       	call   0x4124dc