471e88:	ff 75 14             	push   0x14(%ebp)
471e8b:	ff 75 10             	push   0x10(%ebp)
471e8e:	51                   	push   %ecx
471e8f:	51                   	push   %ecx
471e90:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
471e95:	e8 43 2f fd ff       	call   0x444ddd
471e9a:	3c 01                	cmp    $0x1,%al
471e9c:	0f 84 50 19 f9 ff    	je     0x4037f2
471ea2:	e9 04 19 f9 ff       	jmp    0x4037ab
471ea7:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
471eaa:	3b 42 04             	cmp    0x4(%edx),%eax
471ead:	0f 86 f8 94 f9 ff    	jbe    0x40b3ab
471eb3:	e9 ee 94 f9 ff       	jmp    0x40b3a6
471eb8:	33 f6                	xor    %esi,%esi
471eba:	e9 c8 be fa ff       	jmp    0x41dd87
471ebf:	33 c0                	xor    %eax,%eax
471ec1:	40                   	inc    %eax
471ec2:	e9 0c 1c f9 ff       	jmp    0x403ad3
471ec7:	83 c0 02             	add    $0x2,%eax
471eca:	c6 46 24 01          	movb   $0x1,0x24(%esi)
471ece:	e9 69 41 f9 ff       	jmp    0x40603c
471ed3:	84 db                	test   %bl,%bl
471ed5:	74 0b                	je     0x471ee2
471ed7:	66 89 8c 75 d4 df ff 	mov    %cx,-0x202c(%ebp,%esi,2)
471ede:	ff
471edf:	46                   	inc    %esi
471ee0:	eb 02                	jmp    0x471ee4
471ee2:	b7 01                	mov    $0x1,%bh
471ee4:	47                   	inc    %edi
471ee5:	e9 f7 41 f9 ff       	jmp    0x4060e1
471eea:	66 8b 84 4d d4 df ff 	mov    -0x202c(%ebp,%ecx,2),%ax
471ef1:	ff
471ef2:	66 89 84 4d d6 df ff 	mov    %ax,-0x202a(%ebp,%ecx,2)
471ef9:	ff
471efa:	49                   	dec    %ecx
471efb:	3b ca                	cmp    %edx,%ecx
471efd:	7d eb                	jge    0x471eea
471eff:	6a 22                	push   $0x22
471f01:	58                   	pop    %eax
471f02:	46                   	inc    %esi
471f03:	66 89 84 55 d4 df ff 	mov    %ax,-0x202c(%ebp,%edx,2)
471f0a:	ff
471f0b:	e9 47 42 f9 ff       	jmp    0x406157
471f10:	33 d2                	xor    %edx,%edx
471f12:	e9 f3 45 f9 ff       	jmp    0x40650a
471f17:	48                   	dec    %eax
471f18:	89 01                	mov    %eax,(%ecx)
471f1a:	8b cf                	mov    %edi,%ecx
471f1c:	e8 29 4c f9 ff       	call   0x406b4a
471f21:	8b 47 04             	mov    0x4(%edi),%eax
471f24:	6a 02                	push   $0x2
471f26:	5e                   	pop    %esi
471f27:	03 c6                	add    %esi,%eax
471f29:	50                   	push   %eax
471f2a:	e8 c7 4b f9 ff       	call   0x406af6
471f2f:	33 c9                	xor    %ecx,%ecx
471f31:	89 47 08             	mov    %eax,0x8(%edi)
471f34:	f7 e6                	mul    %esi
471f36:	0f 90 c1             	seto   %cl
471f39:	f7 d9                	neg    %ecx
471f3b:	0b c8                	or     %eax,%ecx
471f3d:	51                   	push   %ecx
471f3e:	e8 a7 d5 fa ff       	call   0x41f4ea
471f43:	8b 4f 04             	mov    0x4(%edi),%ecx
471f46:	8b f0                	mov    %eax,%esi
471f48:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
471f4f:	51                   	push   %ecx
471f50:	ff 37                	push   (%edi)
471f52:	56                   	push   %esi
471f53:	e8 28 cf fa ff       	call   0x41ee80
471f58:	e9 cf a8 f9 ff       	jmp    0x40c82c
471f5d:	3d 00 00 00 02       	cmp    $0x2000000,%eax
471f62:	73 1e                	jae    0x471f82
471f64:	89 45 fc             	mov    %eax,-0x4(%ebp)
471f67:	db 45 fc             	fildl  -0x4(%ebp)
471f6a:	85 c0                	test   %eax,%eax
471f6c:	79 06                	jns    0x471f74
471f6e:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
471f74:	dd 5d f8             	fstpl  -0x8(%ebp)
471f77:	dd 45 f8             	fldl   -0x8(%ebp)
471f7a:	dc 0d 10 27 4b 00    	fmull  0x4b2710
471f80:	eb 41                	jmp    0x471fc3
471f82:	3d 00 00 00 08       	cmp    $0x8000000,%eax
471f87:	73 1e                	jae    0x471fa7
471f89:	89 45 fc             	mov    %eax,-0x4(%ebp)
471f8c:	db 45 fc             	fildl  -0x4(%ebp)
471f8f:	85 c0                	test   %eax,%eax
471f91:	79 06                	jns    0x471f99
471f93:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
471f99:	dd 5d f8             	fstpl  -0x8(%ebp)
471f9c:	dd 45 f8             	fldl   -0x8(%ebp)
471f9f:	dc 0d 08 27 4b 00    	fmull  0x4b2708
471fa5:	eb 1c                	jmp    0x471fc3
471fa7:	89 45 fc             	mov    %eax,-0x4(%ebp)
471faa:	db 45 fc             	fildl  -0x4(%ebp)
471fad:	85 c0                	test   %eax,%eax
471faf:	79 06                	jns    0x471fb7
471fb1:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
471fb7:	dd 5d f8             	fstpl  -0x8(%ebp)
471fba:	dd 45 f8             	fldl   -0x8(%ebp)
471fbd:	dc 0d 00 27 4b 00    	fmull  0x4b2700
471fc3:	e8 3e f9 ff ff       	call   0x471906
471fc8:	e9 20 a8 f9 ff       	jmp    0x40c7ed
471fcd:	8b 0f                	mov    (%edi),%ecx
471fcf:	53                   	push   %ebx
471fd0:	8b d6                	mov    %esi,%edx
471fd2:	e8 c6 9e f9 ff       	call   0x40be9d
471fd7:	59                   	pop    %ecx
471fd8:	85 c0                	test   %eax,%eax
471fda:	0f 85 68 cc fa ff    	jne    0x41ec48
471fe0:	b0 01                	mov    $0x1,%al
471fe2:	e9 63 cc fa ff       	jmp    0x41ec4a
471fe7:	33 c0                	xor    %eax,%eax
471fe9:	e9 0e 03 f9 ff       	jmp    0x4022fc
471fee:	8b 47 0c             	mov    0xc(%edi),%eax
471ff1:	ff 08                	decl   (%eax)
471ff3:	e8 52 4b f9 ff       	call   0x406b4a
471ff8:	8d 46 01             	lea    0x1(%esi),%eax
471ffb:	50                   	push   %eax
471ffc:	e8 f5 4a f9 ff       	call   0x406af6
472001:	33 c9                	xor    %ecx,%ecx
472003:	6a 02                	push   $0x2
472005:	5a                   	pop    %edx
472006:	89 47 08             	mov    %eax,0x8(%edi)
472009:	f7 e2                	mul    %edx
47200b:	0f 90 c1             	seto   %cl
47200e:	f7 d9                	neg    %ecx
472010:	0b c8                	or     %eax,%ecx
472012:	51                   	push   %ecx
472013:	e8 d2 d4 fa ff       	call   0x41f4ea
472018:	59                   	pop    %ecx
472019:	89 07                	mov    %eax,(%edi)
47201b:	e9 07 4a f9 ff       	jmp    0x406a27
472020:	6a 01                	push   $0x1
472022:	6a 00                	push   $0x0
472024:	ff 36                	push   (%esi)
472026:	ff 15 68 d6 48 00    	call   *0x48d668
47202c:	50                   	push   %eax
47202d:	ff 15 40 d6 48 00    	call   *0x48d640
472033:	e9 f8 ef f8 ff       	jmp    0x401030
472038:	ff 77 10             	push   0x10(%edi)
47203b:	e8 5d 2c fb ff       	call   0x424c9d
472040:	59                   	pop    %ecx
472041:	89 47 10             	mov    %eax,0x10(%edi)
472044:	88 5f 0c             	mov    %bl,0xc(%edi)
472047:	e9 12 0f f9 ff       	jmp    0x402f5e
47204c:	56                   	push   %esi
47204d:	e8 a2 b6 fc ff       	call   0x43d6f4
472052:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
472059:	e9 0a 0f f9 ff       	jmp    0x402f68
47205e:	53                   	push   %ebx
47205f:	8b ce                	mov    %esi,%ecx
472061:	e8 40 41 f9 ff       	call   0x4061a6
472066:	66 83 38 5b          	cmpw   $0x5b,(%eax)
47206a:	0f 85 f8 02 00 00    	jne    0x472368
472070:	8b 47 18             	mov    0x18(%edi),%eax
472073:	48                   	dec    %eax
472074:	50                   	push   %eax
472075:	8b ce                	mov    %esi,%ecx
472077:	e8 2a 41 f9 ff       	call   0x4061a6
47207c:	66 83 38 5d          	cmpw   $0x5d,(%eax)
472080:	0f 85 e2 02 00 00    	jne    0x472368
472086:	8b 47 18             	mov    0x18(%edi),%eax
472089:	83 e8 02             	sub    $0x2,%eax
47208c:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
472093:	00
472094:	89 44 24 10          	mov    %eax,0x10(%esp)
472098:	50                   	push   %eax
472099:	8d 44 24 18          	lea    0x18(%esp),%eax
47209d:	50                   	push   %eax
47209e:	8d 44 24 30          	lea    0x30(%esp),%eax
4720a2:	50                   	push   %eax
4720a3:	8d 44 24 24          	lea    0x24(%esp),%eax
4720a7:	50                   	push   %eax
4720a8:	56                   	push   %esi
4720a9:	e8 e9 a7 fc ff       	call   0x43c897
4720ae:	84 c0                	test   %al,%al
4720b0:	0f 84 b2 02 00 00    	je     0x472368
4720b6:	ba 90 2b 4b 00       	mov    $0x4b2b90,%edx
4720bb:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4720bf:	e8 6b cb fa ff       	call   0x41ec2f
4720c4:	84 c0                	test   %al,%al
4720c6:	0f 85 7e 02 00 00    	jne    0x47234a
4720cc:	ba a8 2b 4b 00       	mov    $0x4b2ba8,%edx
4720d1:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4720d5:	e8 55 cb fa ff       	call   0x41ec2f
4720da:	84 c0                	test   %al,%al
4720dc:	0f 85 4e 02 00 00    	jne    0x472330
4720e2:	ba 58 2c 4b 00       	mov    $0x4b2c58,%edx
4720e7:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4720eb:	e8 3f cb fa ff       	call   0x41ec2f
4720f0:	84 c0                	test   %al,%al
4720f2:	0f 85 f4 01 00 00    	jne    0x4722ec
4720f8:	ba 68 2c 4b 00       	mov    $0x4b2c68,%edx
4720fd:	8d 4c 24 18          	lea    0x18(%esp),%ecx
472101:	e8 29 cb fa ff       	call   0x41ec2f
472106:	84 c0                	test   %al,%al
472108:	74 1e                	je     0x472128
47210a:	8b 47 08             	mov    0x8(%edi),%eax
47210d:	a8 01                	test   $0x1,%al
47210f:	0f 85 c7 01 00 00    	jne    0x4722dc
472115:	83 c8 02             	or     $0x2,%eax
472118:	8d 4f 34             	lea    0x34(%edi),%ecx
47211b:	89 47 08             	mov    %eax,0x8(%edi)
47211e:	e8 0f 6d f9 ff       	call   0x408e32
472123:	8d 4f 34             	lea    0x34(%edi),%ecx
472126:	eb 42                	jmp    0x47216a
472128:	ba 00 2b 4b 00       	mov    $0x4b2b00,%edx
47212d:	8d 4c 24 18          	lea    0x18(%esp),%ecx
472131:	e8 f9 ca fa ff       	call   0x41ec2f
472136:	84 c0                	test   %al,%al
472138:	74 0f                	je     0x472149
47213a:	83 4f 08 08          	orl    $0x8,0x8(%edi)
47213e:	8d 8f bc 00 00 00    	lea    0xbc(%edi),%ecx
472144:	e9 6c 01 00 00       	jmp    0x4722b5
472149:	ba 1c 2b 4b 00       	mov    $0x4b2b1c,%edx
47214e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
472152:	e8 d8 ca fa ff       	call   0x41ec2f
472157:	84 c0                	test   %al,%al
472159:	74 29                	je     0x472184
47215b:	83 4f 08 10          	orl    $0x10,0x8(%edi)
47215f:	8d 4f 78             	lea    0x78(%edi),%ecx
472162:	e8 cb 6c f9 ff       	call   0x408e32
472167:	8d 4f 78             	lea    0x78(%edi),%ecx
47216a:	8d 44 24 28          	lea    0x28(%esp),%eax
47216e:	50                   	push   %eax
47216f:	e8 07 4d f9 ff       	call   0x406e7b
472174:	85 c0                	test   %eax,%eax
472176:	0f 85 64 01 00 00    	jne    0x4722e0
47217c:	8d 77 14             	lea    0x14(%edi),%esi
47217f:	e9 4f 01 00 00       	jmp    0x4722d3
472184:	ba 48 2b 4b 00       	mov    $0x4b2b48,%edx
472189:	8d 4c 24 18          	lea    0x18(%esp),%ecx
47218d:	e8 9d ca fa ff       	call   0x41ec2f
472192:	84 c0                	test   %al,%al
472194:	74 1c                	je     0x4721b2
472196:	ff 74 24 28          	push   0x28(%esp)
47219a:	81 4f 08 80 00 00 00 	orl    $0x80,0x8(%edi)
4721a1:	e8 7b f4 fa ff       	call   0x421621
4721a6:	59                   	pop    %ecx
4721a7:	89 87 d4 00 00 00    	mov    %eax,0xd4(%edi)
4721ad:	e9 21 01 00 00       	jmp    0x4722d3
4721b2:	ba 4c 2b 4b 00       	mov    $0x4b2b4c,%edx
4721b7:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4721bb:	e8 6f ca fa ff       	call   0x41ec2f
4721c0:	84 c0                	test   %al,%al
4721c2:	74 1c                	je     0x4721e0
4721c4:	ff 74 24 28          	push   0x28(%esp)
4721c8:	81 4f 08 00 01 00 00 	orl    $0x100,0x8(%edi)
4721cf:	e8 4d f4 fa ff       	call   0x421621
4721d4:	59                   	pop    %ecx
4721d5:	89 87 d8 00 00 00    	mov    %eax,0xd8(%edi)
4721db:	e9 f3 00 00 00       	jmp    0x4722d3
4721e0:	ba 50 2b 4b 00       	mov    $0x4b2b50,%edx
4721e5:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4721e9:	e8 41 ca fa ff       	call   0x41ec2f
4721ee:	84 c0                	test   %al,%al
4721f0:	74 1c                	je     0x47220e
4721f2:	ff 74 24 28          	push   0x28(%esp)
4721f6:	81 4f 08 00 02 00 00 	orl    $0x200,0x8(%edi)
4721fd:	e8 1f f4 fa ff       	call   0x421621
472202:	59                   	pop    %ecx
472203:	89 87 dc 00 00 00    	mov    %eax,0xdc(%edi)
472209:	e9 c5 00 00 00       	jmp    0x4722d3
47220e:	ba 54 2b 4b 00       	mov    $0x4b2b54,%edx
472213:	8d 4c 24 18          	lea    0x18(%esp),%ecx
472217:	e8 13 ca fa ff       	call   0x41ec2f
47221c:	84 c0                	test   %al,%al
47221e:	74 1c                	je     0x47223c
472220:	ff 74 24 28          	push   0x28(%esp)
472224:	81 4f 08 00 04 00 00 	orl    $0x400,0x8(%edi)
47222b:	e8 f1 f3 fa ff       	call   0x421621
472230:	59                   	pop    %ecx
472231:	89 87 e0 00 00 00    	mov    %eax,0xe0(%edi)
472237:	e9 97 00 00 00       	jmp    0x4722d3
47223c:	ba 58 2b 4b 00       	mov    $0x4b2b58,%edx
472241:	8d 4c 24 18          	lea    0x18(%esp),%ecx
472245:	e8 e5 c9 fa ff       	call   0x41ec2f
47224a:	84 c0                	test   %al,%al
47224c:	74 16                	je     0x472264
47224e:	ff 74 24 28          	push   0x28(%esp)
472252:	83 4f 08 20          	orl    $0x20,0x8(%edi)
472256:	e8 c6 f3 fa ff       	call   0x421621
47225b:	59                   	pop    %ecx
47225c:	89 87 cc 00 00 00    	mov    %eax,0xcc(%edi)
472262:	eb 6f                	jmp    0x4722d3
472264:	ba 40 2c 4b 00       	mov    $0x4b2c40,%edx
472269:	8d 4c 24 18          	lea    0x18(%esp),%ecx
47226d:	e8 bd c9 fa ff       	call   0x41ec2f
472272:	84 c0                	test   %al,%al
472274:	74 1c                	je     0x472292
472276:	ba 00 dc 49 00       	mov    $0x49dc00,%edx
47227b:	8d 4c 24 28          	lea    0x28(%esp),%ecx
47227f:	e8 ab c9 fa ff       	call   0x41ec2f
472284:	84 c0                	test   %al,%al
472286:	0f 84 b6 00 00 00    	je     0x472342
47228c:	83 4f 08 40          	orl    $0x40,0x8(%edi)
472290:	eb 41                	jmp    0x4722d3
472292:	ba 80 2c 4b 00       	mov    $0x4b2c80,%edx
472297:	8d 4c 24 18          	lea    0x18(%esp),%ecx
47229b:	e8 8f c9 fa ff       	call   0x41ec2f
4722a0:	84 c0                	test   %al,%al
4722a2:	74 1d                	je     0x4722c1
4722a4:	8b 47 08             	mov    0x8(%edi),%eax
4722a7:	a8 02                	test   $0x2,%al
4722a9:	75 39                	jne    0x4722e4
4722ab:	83 c8 01             	or     $0x1,%eax
4722ae:	89 47 08             	mov    %eax,0x8(%edi)
4722b1:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4722b5:	8d 44 24 28          	lea    0x28(%esp),%eax
4722b9:	50                   	push   %eax
4722ba:	e8 2e 4c f9 ff       	call   0x406eed
4722bf:	eb 12                	jmp    0x4722d3
4722c1:	ba 00 dc 49 00       	mov    $0x49dc00,%edx
4722c6:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4722ca:	e8 4f a5 fc ff       	call   0x43c81e
4722cf:	84 c0                	test   %al,%al
4722d1:	75 6f                	jne    0x472342
4722d3:	8b 44 24 10          	mov    0x10(%esp),%eax
4722d7:	e9 bc fd ff ff       	jmp    0x472098
4722dc:	6a fd                	push   $0xfffffffd
4722de:	eb 06                	jmp    0x4722e6
4722e0:	6a fe                	push   $0xfffffffe
4722e2:	eb 02                	jmp    0x4722e6
4722e4:	6a fc                	push   $0xfffffffc
4722e6:	5b                   	pop    %ebx
4722e7:	e9 b4 0c f9 ff       	jmp    0x402fa0
4722ec:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4722f0:	8d 54 24 10          	lea    0x10(%esp),%edx
4722f4:	e8 ac 5c fd ff       	call   0x447fa5
4722f9:	ff 74 24 10          	push   0x10(%esp)
4722fd:	ff 15 30 d6 48 00    	call   *0x48d630
472303:	85 c0                	test   %eax,%eax
472305:	0f 84 95 0c f9 ff    	je     0x402fa0
47230b:	ff 74 24 10          	push   0x10(%esp)
47230f:	eb 07                	jmp    0x472318
472311:	ff 15 1c d7 48 00    	call   *0x48d71c
472317:	50                   	push   %eax
472318:	8b cf                	mov    %edi,%ecx
47231a:	e8 a7 0c f9 ff       	call   0x402fc6
47231f:	8b 07                	mov    (%edi),%eax
472321:	8b 00                	mov    (%eax),%eax
472323:	89 44 24 14          	mov    %eax,0x14(%esp)
472327:	8d 44 24 14          	lea    0x14(%esp),%eax
47232b:	e9 64 0c f9 ff       	jmp    0x402f94
472330:	ba 00 dc 49 00       	mov    $0x49dc00,%edx
472335:	8d 4c 24 28          	lea    0x28(%esp),%ecx
472339:	e8 f1 c8 fa ff       	call   0x41ec2f
47233e:	84 c0                	test   %al,%al
472340:	75 cf                	jne    0x472311