417f13:	8b 5c 24 10          	mov    0x10(%esp),%ebx
417f17:	8b 54 24 0c          	mov    0xc(%esp),%edx
417f1b:	8b 44 24 08          	mov    0x8(%esp),%eax
417f1f:	d1 e9                	shr    $1,%ecx
417f21:	d1 db                	rcr    $1,%ebx
417f23:	d1 ea                	shr    $1,%edx
417f25:	d1 d8                	rcr    $1,%eax
417f27:	0b c9                	or     %ecx,%ecx
417f29:	75 f4                	jne    0x417f1f
417f2b:	f7 f3                	div    %ebx
417f2d:	8b f0                	mov    %eax,%esi
417f2f:	f7 64 24 14          	mull   0x14(%esp)
417f33:	8b c8                	mov    %eax,%ecx
417f35:	8b 44 24 10          	mov    0x10(%esp),%eax
417f39:	f7 e6                	mul    %esi
417f3b:	03 d1                	add    %ecx,%edx
417f3d:	72 0e                	jb     0x417f4d
417f3f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
417f43:	77 08                	ja     0x417f4d
417f45:	72 0f                	jb     0x417f56
417f47:	3b 44 24 08          	cmp    0x8(%esp),%eax
417f4b:	76 09                	jbe    0x417f56
417f4d:	4e                   	dec    %esi
417f4e:	2b 44 24 10          	sub    0x10(%esp),%eax
417f52:	1b 54 24 14          	sbb    0x14(%esp),%edx
417f56:	33 db                	xor    %ebx,%ebx
417f58:	2b 44 24 08          	sub    0x8(%esp),%eax
417f5c:	1b 54 24 0c          	sbb    0xc(%esp),%edx
417f60:	f7 da                	neg    %edx
417f62:	f7 d8                	neg    %eax
417f64:	83 da 00             	sbb    $0x0,%edx
417f67:	8b ca                	mov    %edx,%ecx
417f69:	8b d3                	mov    %ebx,%edx
417f6b:	8b d9                	mov    %ecx,%ebx
417f6d:	8b c8                	mov    %eax,%ecx
417f6f:	8b c6                	mov    %esi,%eax
417f71:	5e                   	pop    %esi
417f72:	c2 10 00             	ret    $0x10
417f75:	cc                   	int3
417f76:	cc                   	int3
417f77:	cc                   	int3
417f78:	cc                   	int3
417f79:	cc                   	int3
417f7a:	cc                   	int3
417f7b:	cc                   	int3
417f7c:	cc                   	int3
417f7d:	cc                   	int3
417f7e:	cc                   	int3
417f7f:	cc                   	int3
417f80:	51                   	push   %ecx
417f81:	8d 4c 24 04          	lea    0x4(%esp),%ecx
417f85:	2b c8                	sub    %eax,%ecx
417f87:	1b c0                	sbb    %eax,%eax
417f89:	f7 d0                	not    %eax
417f8b:	23 c8                	and    %eax,%ecx
417f8d:	8b c4                	mov    %esp,%eax
417f8f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
417f94:	3b c8                	cmp    %eax,%ecx
417f96:	72 0a                	jb     0x417fa2
417f98:	8b c1                	mov    %ecx,%eax
417f9a:	59                   	pop    %ecx
417f9b:	94                   	xchg   %eax,%esp
417f9c:	8b 00                	mov    (%eax),%eax
417f9e:	89 04 24             	mov    %eax,(%esp)
417fa1:	c3                   	ret
417fa2:	2d 00 10 00 00       	sub    $0x1000,%eax
417fa7:	85 00                	test   %eax,(%eax)
417fa9:	eb e9                	jmp    0x417f94
417fab:	ff 25 78 a3 44 00    	jmp    *0x44a378
417fb1:	ff 25 b8 a3 44 00    	jmp    *0x44a3b8
417fb7:	ff 25 74 a3 44 00    	jmp    *0x44a374
417fbd:	ff 25 6c a4 44 00    	jmp    *0x44a46c
417fc3:	cc                   	int3
417fc4:	cc                   	int3
417fc5:	cc                   	int3
417fc6:	cc                   	int3
417fc7:	cc                   	int3
417fc8:	cc                   	int3
417fc9:	cc                   	int3
417fca:	cc                   	int3
417fcb:	cc                   	int3
417fcc:	cc                   	int3
417fcd:	cc                   	int3
417fce:	cc                   	int3
417fcf:	cc                   	int3
417fd0:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
417fd5:	e9 16 37 01 00       	jmp    0x42b6f0
417fda:	cc                   	int3
417fdb:	cc                   	int3
417fdc:	cc                   	int3
417fdd:	cc                   	int3
417fde:	cc                   	int3
417fdf:	cc                   	int3
417fe0:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
417fe5:	e9 06 37 01 00       	jmp    0x42b6f0
417fea:	cc                   	int3
417feb:	cc                   	int3
417fec:	cc                   	int3
417fed:	cc                   	int3
417fee:	cc                   	int3
417fef:	cc                   	int3
417ff0:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
417ff5:	e9 c6 39 01 00       	jmp    0x42b9c0
417ffa:	cc                   	int3
417ffb:	cc                   	int3
417ffc:	cc                   	int3
417ffd:	cc                   	int3
417ffe:	cc                   	int3
417fff:	cc                   	int3
418000:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
418005:	e9 b6 39 01 00       	jmp    0x42b9c0
41800a:	cc                   	int3
41800b:	cc                   	int3
41800c:	cc                   	int3
41800d:	cc                   	int3
41800e:	cc                   	int3
41800f:	cc                   	int3
418010:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
418015:	e9 16 3a 01 00       	jmp    0x42ba30
41801a:	cc                   	int3
41801b:	cc                   	int3
41801c:	cc                   	int3
41801d:	cc                   	int3
41801e:	cc                   	int3
41801f:	cc                   	int3
418020:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
418025:	e9 06 3a 01 00       	jmp    0x42ba30
41802a:	8b 54 24 08          	mov    0x8(%esp),%edx
41802e:	8d 42 0c             	lea    0xc(%edx),%eax
418031:	8b 4a e8             	mov    -0x18(%edx),%ecx
418034:	33 c8                	xor    %eax,%ecx
418036:	e8 f5 ea ff ff       	call   0x416b30
41803b:	b8 08 cb 42 00       	mov    $0x42cb08,%eax
418040:	e9 30 f2 ff ff       	jmp    0x417275
418045:	8b 54 24 08          	mov    0x8(%esp),%edx
418049:	8d 42 0c             	lea    0xc(%edx),%eax
41804c:	8b 4a e0             	mov    -0x20(%edx),%ecx
41804f:	33 c8                	xor    %eax,%ecx
418051:	e8 da ea ff ff       	call   0x416b30
418056:	b8 ac cb 42 00       	mov    $0x42cbac,%eax
41805b:	e9 15 f2 ff ff       	jmp    0x417275
418060:	c7 05 00 e0 42 00 68 	movl   $0x401068,0x42e000
418067:	10 40 00
41806a:	c3                   	ret
41806b:	cc                   	int3
41806c:	cc                   	int3
41806d:	cc                   	int3
41806e:	cc                   	int3
41806f:	cc                   	int3
418070:	c7 05 04 e0 42 00 68 	movl   $0x401068,0x42e004
418077:	10 40 00
41807a:	c3                   	ret
41807b:	cc                   	int3
41807c:	cc                   	int3
41807d:	cc                   	int3
41807e:	cc                   	int3
41807f:	cc                   	int3
418080:	c7 05 08 e0 42 00 68 	movl   $0x401068,0x42e008
418087:	10 40 00
41808a:	c3                   	ret
41808b:	cc                   	int3
41808c:	cc                   	int3
41808d:	cc                   	int3
41808e:	cc                   	int3
41808f:	cc                   	int3
418090:	e9 b0 e7 ff ff       	jmp    0x416845
418095:	cc                   	int3
418096:	cc                   	int3
418097:	cc                   	int3
418098:	cc                   	int3
418099:	cc                   	int3
41809a:	cc                   	int3
41809b:	cc                   	int3
41809c:	cc                   	int3
41809d:	cc                   	int3
41809e:	cc                   	int3
41809f:	cc                   	int3
4180a0:	e9 5b e7 ff ff       	jmp    0x416800
4180a5:	cc                   	int3
4180a6:	cc                   	int3
4180a7:	cc                   	int3
4180a8:	cc                   	int3
4180a9:	cc                   	int3
4180aa:	cc                   	int3
4180ab:	cc                   	int3
4180ac:	cc                   	int3
4180ad:	cc                   	int3
4180ae:	cc                   	int3
4180af:	cc                   	int3
4180b0:	b9 f0 8b 44 00       	mov    $0x448bf0,%ecx
4180b5:	e9 2c e1 ff ff       	jmp    0x4161e6
4180ba:	6a ff                	push   $0xffffffff
4180bc:	68 b0 0a 44 00       	push   $0x440ab0
4180c1:	ff 15 30 a4 44 00    	call   *0x44a430
4180c7:	cc                   	int3
4180c8:	e8 93 55 ff ff       	call   0x40d660
4180cd:	a1 cc 65 43 00       	mov    0x4365cc,%eax
4180d2:	8b 0d 28 95 44 00    	mov    0x449528,%ecx
4180d8:	e9 40 55 ff ff       	jmp    0x40d61d
4180dd:	6a 08                	push   $0x8
4180df:	59                   	pop    %ecx
4180e0:	eb 09                	jmp    0x4180eb
4180e2:	6a 02                	push   $0x2
4180e4:	59                   	pop    %ecx
4180e5:	89 0d a8 67 43 00    	mov    %ecx,0x4367a8
4180eb:	e8 eb 1d 01 00       	call   0x429edb
4180f0:	e9 68 c7 fe ff       	jmp    0x40485d
4180f5:	b9 74 36 40 00       	mov    $0x403674,%ecx
4180fa:	e8 91 9c ff ff       	call   0x411d90
4180ff:	85 c0                	test   %eax,%eax
418101:	74 4d                	je     0x418150
418103:	8b 8c 24 60 02 00 00 	mov    0x260(%esp),%ecx
41810a:	85 c9                	test   %ecx,%ecx
41810c:	75 04                	jne    0x418112
41810e:	8d 4c 24 58          	lea    0x58(%esp),%ecx
418112:	6a 00                	push   $0x0
418114:	51                   	push   %ecx
418115:	ff b4 24 70 02 00 00 	push   0x270(%esp)
41811c:	6a 00                	push   $0x0
41811e:	57                   	push   %edi
41811f:	50                   	push   %eax
418120:	ff 15 dc a1 44 00    	call   *0x44a1dc
418126:	85 c0                	test   %eax,%eax
418128:	74 26                	je     0x418150
41812a:	8b 8c 24 60 02 00 00 	mov    0x260(%esp),%ecx
418131:	85 c9                	test   %ecx,%ecx
418133:	75 04                	jne    0x418139
418135:	8d 4c 24 58          	lea    0x58(%esp),%ecx
418139:	51                   	push   %ecx
41813a:	33 d2                	xor    %edx,%edx
41813c:	e8 4f 84 ff ff       	call   0x410590
418141:	8b f0                	mov    %eax,%esi
418143:	89 44 24 20          	mov    %eax,0x20(%esp)
418147:	83 fe ff             	cmp    $0xffffffff,%esi
41814a:	0f 85 78 c6 fe ff    	jne    0x4047c8
418150:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
418156:	83 f9 7b             	cmp    $0x7b,%ecx
418159:	75 90                	jne    0x4180eb
41815b:	eb 85                	jmp    0x4180e2
41815d:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
418162:	74 64                	je     0x4181c8
418164:	b8 ff fe 00 00       	mov    $0xfeff,%eax
418169:	66 39 84 24 70 02 00 	cmp    %ax,0x270(%esp)
418170:	00
418171:	75 28                	jne    0x41819b
418173:	83 ef 02             	sub    $0x2,%edi
418176:	8d 84 24 72 02 00 00 	lea    0x272(%esp),%eax
41817d:	57                   	push   %edi
41817e:	50                   	push   %eax
41817f:	8d 84 24 78 02 00 00 	lea    0x278(%esp),%eax
418186:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
41818a:	8b f3                	mov    %ebx,%esi
41818c:	50                   	push   %eax
41818d:	89 74 24 30          	mov    %esi,0x30(%esp)
418191:	e8 ac fa ff ff       	call   0x417c42
418196:	83 c4 0c             	add    $0xc,%esp
418199:	eb 31                	jmp    0x4181cc
41819b:	83 64 24 24 00       	andl   $0x0,0x24(%esp)
4181a0:	89 7c 24 28          	mov    %edi,0x28(%esp)
4181a4:	8b cb                	mov    %ebx,%ecx
4181a6:	e8 66 18 ff ff       	call   0x409a11
4181ab:	85 c0                	test   %eax,%eax
4181ad:	75 08                	jne    0x4181b7
4181af:	38 05 50 90 44 00    	cmp    %al,0x449050
4181b5:	74 23                	je     0x4181da
4181b7:	8b 74 24 14          	mov    0x14(%esp),%esi
4181bb:	8d 94 24 70 02 00 00 	lea    0x270(%esp),%edx
4181c2:	8b ce                	mov    %esi,%ecx
4181c4:	85 f6                	test   %esi,%esi
4181c6:	eb 6e                	jmp    0x418236
4181c8:	8b 74 24 24          	mov    0x24(%esp),%esi
4181cc:	89 7c 24 28          	mov    %edi,0x28(%esp)
4181d0:	85 f6                	test   %esi,%esi
4181d2:	74 d0                	je     0x4181a4
4181d4:	8b f7                	mov    %edi,%esi
4181d6:	d1 ee                	shr    $1,%esi
4181d8:	eb 06                	jmp    0x4181e0
4181da:	8b 7c 24 14          	mov    0x14(%esp),%edi
4181de:	8b f7                	mov    %edi,%esi
4181e0:	89 74 24 18          	mov    %esi,0x18(%esp)
4181e4:	e9 c6 00 00 00       	jmp    0x4182af
4181e9:	0f b6 02             	movzbl (%edx),%eax
4181ec:	80 b8 f0 8a 44 00 00 	cmpb   $0x0,0x448af0(%eax)
4181f3:	74 3d                	je     0x418232
4181f5:	42                   	inc    %edx
4181f6:	83 e9 01             	sub    $0x1,%ecx
4181f9:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4181fd:	75 33                	jne    0x418232
4181ff:	8b 74 24 20          	mov    0x20(%esp),%esi
418203:	8d 44 24 18          	lea    0x18(%esp),%eax
418207:	6a 00                	push   $0x0
418209:	50                   	push   %eax
41820a:	53                   	push   %ebx
41820b:	52                   	push   %edx
41820c:	56                   	push   %esi
41820d:	ff 15 2c a4 44 00    	call   *0x44a42c
418213:	59                   	pop    %ecx
418214:	50                   	push   %eax
418215:	ff 15 94 a0 44 00    	call   *0x44a094
41821b:	85 c0                	test   %eax,%eax
41821d:	0f 84 7b 02 00 00    	je     0x41849e
418223:	8b 74 24 14          	mov    0x14(%esp),%esi
418227:	46                   	inc    %esi
418228:	89 74 24 14          	mov    %esi,0x14(%esp)
41822c:	89 74 24 28          	mov    %esi,0x28(%esp)
418230:	eb 0a                	jmp    0x41823c
418232:	42                   	inc    %edx
418233:	83 e9 01             	sub    $0x1,%ecx
418236:	89 4c 24 18          	mov    %ecx,0x18(%esp)
41823a:	75 ad                	jne    0x4181e9
41823c:	83 64 24 2c 00       	andl   $0x0,0x2c(%esp)
418241:	8d 44 24 2c          	lea    0x2c(%esp),%eax
418245:	50                   	push   %eax
418246:	8d 44 24 2c          	lea    0x2c(%esp),%eax
41824a:	8b cb                	mov    %ebx,%ecx
41824c:	50                   	push   %eax
41824d:	8d 94 24 78 02 00 00 	lea    0x278(%esp),%edx
418254:	e8 84 f1 00 00       	call   0x4273dd
418259:	85 c0                	test   %eax,%eax
41825b:	75 0e                	jne    0x41826b
41825d:	8b 44 24 28          	mov    0x28(%esp),%eax
418261:	85 c0                	test   %eax,%eax
418263:	0f 84 83 02 00 00    	je     0x4184ec
418269:	8b f0                	mov    %eax,%esi
41826b:	bf 00 04 00 00       	mov    $0x400,%edi
418270:	8d 84 24 78 04 00 00 	lea    0x478(%esp),%eax
418277:	57                   	push   %edi
418278:	50                   	push   %eax
418279:	56                   	push   %esi
41827a:	8d 84 24 7c 02 00 00 	lea    0x27c(%esp),%eax
418281:	50                   	push   %eax
418282:	6a 00                	push   $0x0
418284:	ff 35 a0 25 43 00    	push   0x4325a0
41828a:	ff 15 68 a2 44 00    	call   *0x44a268
418290:	8b f0                	mov    %eax,%esi
418292:	89 74 24 18          	mov    %esi,0x18(%esp)
418296:	85 f6                	test   %esi,%esi
418298:	75 06                	jne    0x4182a0
41829a:	8b f7                	mov    %edi,%esi
41829c:	89 74 24 18          	mov    %esi,0x18(%esp)
4182a0:	8b 7c 24 14          	mov    0x14(%esp),%edi
4182a4:	8d 84 24 78 04 00 00 	lea    0x478(%esp),%eax
4182ab:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4182af:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
4182b4:	74 28                	je     0x4182de
4182b6:	83 3d 60 67 43 00 00 	cmpl   $0x0,0x436760
4182bd:	74 1a                	je     0x4182d9
4182bf:	ff 74 24 54          	push   0x54(%esp)
4182c3:	53                   	push   %ebx
4182c4:	68 54 23 00 00       	push   $0x2354