417f4e:	e8 d9 db fe ff       	call   0x405b2c
417f53:	e8 24 dc fe ff       	call   0x405b7c
417f58:	8b d0                	mov    %eax,%edx
417f5a:	8b 45 08             	mov    0x8(%ebp),%eax
417f5d:	8d 48 fc             	lea    -0x4(%eax),%ecx
417f60:	58                   	pop    %eax
417f61:	e8 1a fe ff ff       	call   0x417d80
417f66:	0a d8                	or     %al,%bl
417f68:	33 c0                	xor    %eax,%eax
417f6a:	5a                   	pop    %edx
417f6b:	59                   	pop    %ecx
417f6c:	59                   	pop    %ecx
417f6d:	64 89 10             	mov    %edx,%fs:(%eax)
417f70:	68 85 7f 41 00       	push   $0x417f85
417f75:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f78:	e8 cb c7 fe ff       	call   0x404748
417f7d:	c3                   	ret
417f7e:	e9 2d c1 fe ff       	jmp    0x4040b0
417f83:	eb f0                	jmp    0x417f75
417f85:	8b c3                	mov    %ebx,%eax
417f87:	5e                   	pop    %esi
417f88:	5b                   	pop    %ebx
417f89:	8b e5                	mov    %ebp,%esp
417f8b:	5d                   	pop    %ebp
417f8c:	c3                   	ret
417f8d:	8d 40 00             	lea    0x0(%eax),%eax
417f90:	55                   	push   %ebp
417f91:	8b ec                	mov    %esp,%ebp
417f93:	83 c4 f4             	add    $0xfffffff4,%esp
417f96:	89 55 f8             	mov    %edx,-0x8(%ebp)
417f99:	89 45 fc             	mov    %eax,-0x4(%ebp)
417f9c:	a1 c8 b2 4a 00       	mov    0x4ab2c8,%eax
417fa1:	8b 10                	mov    (%eax),%edx
417fa3:	ff 52 14             	call   *0x14(%edx)
417fa6:	33 c0                	xor    %eax,%eax
417fa8:	55                   	push   %ebp
417fa9:	68 3e 80 41 00       	push   $0x41803e
417fae:	64 ff 30             	push   %fs:(%eax)
417fb1:	64 89 20             	mov    %esp,%fs:(%eax)
417fb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fb7:	0f b7 40 1c          	movzwl 0x1c(%eax),%eax
417fbb:	66 23 05 50 80 41 00 	and    0x418050,%ax
417fc2:	0f b7 15 54 80 41 00 	movzwl 0x418054,%edx
417fc9:	66 3b d0             	cmp    %ax,%dx
417fcc:	0f 94 45 f6          	sete   -0xa(%ebp)
417fd0:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
417fd4:	74 05                	je     0x417fdb
417fd6:	e8 29 fe ff ff       	call   0x417e04
417fdb:	33 c0                	xor    %eax,%eax
417fdd:	55                   	push   %ebp
417fde:	68 1f 80 41 00       	push   $0x41801f
417fe3:	64 ff 30             	push   %fs:(%eax)
417fe6:	64 89 20             	mov    %esp,%fs:(%eax)
417fe9:	55                   	push   %ebp
417fea:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fed:	e8 02 b8 fe ff       	call   0x4037f4
417ff2:	e8 f1 fe ff ff       	call   0x417ee8
417ff7:	59                   	pop    %ecx
417ff8:	88 45 f7             	mov    %al,-0x9(%ebp)
417ffb:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
417fff:	74 05                	je     0x418006
418001:	e8 56 fe ff ff       	call   0x417e5c
418006:	33 c0                	xor    %eax,%eax
418008:	5a                   	pop    %edx
418009:	59                   	pop    %ecx
41800a:	59                   	pop    %ecx
41800b:	64 89 10             	mov    %edx,%fs:(%eax)
41800e:	68 26 80 41 00       	push   $0x418026
418013:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
418017:	74 05                	je     0x41801e
418019:	e8 6e fe ff ff       	call   0x417e8c
41801e:	c3                   	ret
41801f:	e9 8c c0 fe ff       	jmp    0x4040b0
418024:	eb ed                	jmp    0x418013
418026:	33 c0                	xor    %eax,%eax
418028:	5a                   	pop    %edx
418029:	59                   	pop    %ecx
41802a:	59                   	pop    %ecx
41802b:	64 89 10             	mov    %edx,%fs:(%eax)
41802e:	68 45 80 41 00       	push   $0x418045
418033:	a1 c8 b2 4a 00       	mov    0x4ab2c8,%eax
418038:	8b 10                	mov    (%eax),%edx
41803a:	ff 52 18             	call   *0x18(%edx)
41803d:	c3                   	ret
41803e:	e9 6d c0 fe ff       	jmp    0x4040b0
418043:	eb ee                	jmp    0x418033
418045:	0f b6 45 f7          	movzbl -0x9(%ebp),%eax
418049:	8b e5                	mov    %ebp,%esp
41804b:	5d                   	pop    %ebp
41804c:	c3                   	ret
41804d:	00 00                	add    %al,(%eax)
41804f:	00 01                	add    %al,(%ecx)
418051:	02 00                	add    (%eax),%al
418053:	00 00                	add    %al,(%eax)
418055:	00 00                	add    %al,(%eax)
418057:	00 53 56             	add    %dl,0x56(%ebx)
41805a:	e8 89 bc fe ff       	call   0x403ce8
41805f:	8b da                	mov    %edx,%ebx
418061:	8b f0                	mov    %eax,%esi
418063:	8b c6                	mov    %esi,%eax
418065:	8b 10                	mov    (%eax),%edx
418067:	ff 52 08             	call   *0x8(%edx)
41806a:	84 db                	test   %bl,%bl
41806c:	7e 07                	jle    0x418075
41806e:	8b c6                	mov    %esi,%eax
418070:	e8 1b bc fe ff       	call   0x403c90
418075:	5e                   	pop    %esi
418076:	5b                   	pop    %ebx
418077:	c3                   	ret
418078:	53                   	push   %ebx
418079:	56                   	push   %esi
41807a:	57                   	push   %edi
41807b:	8b fa                	mov    %edx,%edi
41807d:	8b d8                	mov    %eax,%ebx
41807f:	8b 73 08             	mov    0x8(%ebx),%esi
418082:	3b 73 0c             	cmp    0xc(%ebx),%esi
418085:	75 06                	jne    0x41808d
418087:	8b c3                	mov    %ebx,%eax
418089:	8b 10                	mov    (%eax),%edx
41808b:	ff 12                	call   *(%edx)
41808d:	8b 43 04             	mov    0x4(%ebx),%eax
418090:	89 3c b0             	mov    %edi,(%eax,%esi,4)
418093:	ff 43 08             	incl   0x8(%ebx)
418096:	85 ff                	test   %edi,%edi
418098:	74 0b                	je     0x4180a5
41809a:	33 c9                	xor    %ecx,%ecx
41809c:	8b d7                	mov    %edi,%edx
41809e:	8b c3                	mov    %ebx,%eax
4180a0:	8b 18                	mov    (%eax),%ebx
4180a2:	ff 53 04             	call   *0x4(%ebx)
4180a5:	8b c6                	mov    %esi,%eax
4180a7:	5f                   	pop    %edi
4180a8:	5e                   	pop    %esi
4180a9:	5b                   	pop    %ebx
4180aa:	c3                   	ret
4180ab:	90                   	nop
4180ac:	53                   	push   %ebx
4180ad:	8b d8                	mov    %eax,%ebx
4180af:	33 d2                	xor    %edx,%edx
4180b1:	8b c3                	mov    %ebx,%eax
4180b3:	e8 18 03 00 00       	call   0x4183d0
4180b8:	33 d2                	xor    %edx,%edx
4180ba:	8b c3                	mov    %ebx,%eax
4180bc:	e8 d3 02 00 00       	call   0x418394
4180c1:	5b                   	pop    %ebx
4180c2:	c3                   	ret
4180c3:	90                   	nop
4180c4:	53                   	push   %ebx
4180c5:	56                   	push   %esi
4180c6:	57                   	push   %edi
4180c7:	8b f2                	mov    %edx,%esi
4180c9:	8b d8                	mov    %eax,%ebx
4180cb:	85 f6                	test   %esi,%esi
4180cd:	7c 05                	jl     0x4180d4
4180cf:	3b 73 08             	cmp    0x8(%ebx),%esi
4180d2:	7c 0f                	jl     0x4180e3
4180d4:	8b 15 3c 77 4a 00    	mov    0x4a773c,%edx
4180da:	8b ce                	mov    %esi,%ecx
4180dc:	8b 03                	mov    (%ebx),%eax
4180de:	e8 81 00 00 00       	call   0x418164
4180e3:	8b d6                	mov    %esi,%edx
4180e5:	8b c3                	mov    %ebx,%eax
4180e7:	e8 ec 00 00 00       	call   0x4181d8
4180ec:	8b f8                	mov    %eax,%edi
4180ee:	ff 4b 08             	decl   0x8(%ebx)
4180f1:	8b 43 08             	mov    0x8(%ebx),%eax
4180f4:	3b f0                	cmp    %eax,%esi
4180f6:	7d 1a                	jge    0x418112
4180f8:	2b c6                	sub    %esi,%eax
4180fa:	8b c8                	mov    %eax,%ecx
4180fc:	03 c9                	add    %ecx,%ecx
4180fe:	03 c9                	add    %ecx,%ecx
418100:	8b 43 04             	mov    0x4(%ebx),%eax
418103:	8d 14 b0             	lea    (%eax,%esi,4),%edx
418106:	8b 43 04             	mov    0x4(%ebx),%eax
418109:	8d 44 b0 04          	lea    0x4(%eax,%esi,4),%eax
41810d:	e8 da ad fe ff       	call   0x402eec
418112:	85 ff                	test   %edi,%edi
418114:	74 0b                	je     0x418121
418116:	b1 02                	mov    $0x2,%cl
418118:	8b d7                	mov    %edi,%edx
41811a:	8b c3                	mov    %ebx,%eax
41811c:	8b 18                	mov    (%eax),%ebx
41811e:	ff 53 04             	call   *0x4(%ebx)
418121:	5f                   	pop    %edi
418122:	5e                   	pop    %esi
418123:	5b                   	pop    %ebx
418124:	c3                   	ret
418125:	8d 40 00             	lea    0x0(%eax),%eax
418128:	8b 45 04             	mov    0x4(%ebp),%eax
41812b:	c3                   	ret
41812c:	53                   	push   %ebx
41812d:	56                   	push   %esi
41812e:	83 c4 f8             	add    $0xfffffff8,%esp
418131:	8b f1                	mov    %ecx,%esi
418133:	8b da                	mov    %edx,%ebx
418135:	e8 ee ff ff ff       	call   0x418128
41813a:	50                   	push   %eax
41813b:	89 74 24 04          	mov    %esi,0x4(%esp)
41813f:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
418144:	8d 44 24 04          	lea    0x4(%esp),%eax
418148:	50                   	push   %eax
418149:	6a 00                	push   $0x0
41814b:	8b cb                	mov    %ebx,%ecx
41814d:	b2 01                	mov    $0x1,%dl
41814f:	a1 78 5a 41 00       	mov    0x415a78,%eax
418154:	e8 f3 42 ff ff       	call   0x40c44c
418159:	e9 32 c0 fe ff       	jmp    0x404190
41815e:	59                   	pop    %ecx
41815f:	5a                   	pop    %edx
418160:	5e                   	pop    %esi
418161:	5b                   	pop    %ebx
418162:	c3                   	ret
418163:	90                   	nop
418164:	55                   	push   %ebp
418165:	8b ec                	mov    %esp,%ebp
418167:	6a 00                	push   $0x0
418169:	53                   	push   %ebx
41816a:	56                   	push   %esi
41816b:	8b f1                	mov    %ecx,%esi
41816d:	8b da                	mov    %edx,%ebx
41816f:	33 c0                	xor    %eax,%eax
418171:	55                   	push   %ebp
418172:	68 ac 81 41 00       	push   $0x4181ac
418177:	64 ff 30             	push   %fs:(%eax)
41817a:	64 89 20             	mov    %esp,%fs:(%eax)
41817d:	8d 55 fc             	lea    -0x4(%ebp),%edx
418180:	8b c3                	mov    %ebx,%eax
418182:	e8 ed e4 fe ff       	call   0x406674
418187:	8b 55 fc             	mov    -0x4(%ebp),%edx
41818a:	8b ce                	mov    %esi,%ecx
41818c:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
418191:	e8 96 ff ff ff       	call   0x41812c
418196:	33 c0                	xor    %eax,%eax
418198:	5a                   	pop    %edx
418199:	59                   	pop    %ecx
41819a:	59                   	pop    %ecx
41819b:	64 89 10             	mov    %edx,%fs:(%eax)
41819e:	68 b3 81 41 00       	push   $0x4181b3
4181a3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4181a6:	e8 9d c5 fe ff       	call   0x404748
4181ab:	c3                   	ret
4181ac:	e9 ff be fe ff       	jmp    0x4040b0
4181b1:	eb f0                	jmp    0x4181a3
4181b3:	5e                   	pop    %esi
4181b4:	5b                   	pop    %ebx
4181b5:	59                   	pop    %ecx
4181b6:	5d                   	pop    %ebp
4181b7:	c3                   	ret
4181b8:	53                   	push   %ebx
4181b9:	8b d8                	mov    %eax,%ebx
4181bb:	8b 43 08             	mov    0x8(%ebx),%eax
4181be:	3b 43 0c             	cmp    0xc(%ebx),%eax
4181c1:	75 06                	jne    0x4181c9
4181c3:	8b c3                	mov    %ebx,%eax
4181c5:	8b 10                	mov    (%eax),%edx
4181c7:	ff 12                	call   *(%edx)
4181c9:	8b c3                	mov    %ebx,%eax
4181cb:	5b                   	pop    %ebx
4181cc:	c3                   	ret
4181cd:	8d 40 00             	lea    0x0(%eax),%eax
4181d0:	33 d2                	xor    %edx,%edx
4181d2:	e8 01 00 00 00       	call   0x4181d8
4181d7:	c3                   	ret
4181d8:	53                   	push   %ebx
4181d9:	56                   	push   %esi
4181da:	8b f2                	mov    %edx,%esi
4181dc:	8b d8                	mov    %eax,%ebx
4181de:	85 f6                	test   %esi,%esi
4181e0:	7c 05                	jl     0x4181e7
4181e2:	3b 73 08             	cmp    0x8(%ebx),%esi
4181e5:	7c 0f                	jl     0x4181f6
4181e7:	8b 15 3c 77 4a 00    	mov    0x4a773c,%edx
4181ed:	8b ce                	mov    %esi,%ecx
4181ef:	8b 03                	mov    (%ebx),%eax
4181f1:	e8 6e ff ff ff       	call   0x418164
4181f6:	8b 43 04             	mov    0x4(%ebx),%eax
4181f9:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4181fc:	5e                   	pop    %esi
4181fd:	5b                   	pop    %ebx
4181fe:	c3                   	ret
4181ff:	90                   	nop
418200:	8b 50 0c             	mov    0xc(%eax),%edx
418203:	83 fa 40             	cmp    $0x40,%edx
418206:	7e 0e                	jle    0x418216
418208:	8b ca                	mov    %edx,%ecx
41820a:	85 c9                	test   %ecx,%ecx
41820c:	79 03                	jns    0x418211
41820e:	83 c1 03             	add    $0x3,%ecx
418211:	c1 f9 02             	sar    $0x2,%ecx
418214:	eb 11                	jmp    0x418227
418216:	83 fa 08             	cmp    $0x8,%edx
418219:	7e 07                	jle    0x418222
41821b:	b9 10 00 00 00       	mov    $0x10,%ecx
418220:	eb 05                	jmp    0x418227
418222:	b9 04 00 00 00       	mov    $0x4,%ecx
418227:	03 ca                	add    %edx,%ecx
418229:	8b d1                	mov    %ecx,%edx
41822b:	e8 64 01 00 00       	call   0x418394
418230:	c3                   	ret
418231:	8d 40 00             	lea    0x0(%eax),%eax
418234:	53                   	push   %ebx
418235:	33 c9                	xor    %ecx,%ecx
418237:	eb 01                	jmp    0x41823a
418239:	41                   	inc    %ecx
41823a:	3b 48 08             	cmp    0x8(%eax),%ecx
41823d:	7d 08                	jge    0x418247
41823f:	8b 58 04             	mov    0x4(%eax),%ebx
418242:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
418245:	75 f2                	jne    0x418239
418247:	3b 48 08             	cmp    0x8(%eax),%ecx
41824a:	75 03                	jne    0x41824f
41824c:	83 c9 ff             	or     $0xffffffff,%ecx
41824f:	8b c1                	mov    %ecx,%eax
418251:	5b                   	pop    %ebx
418252:	c3                   	ret
418253:	90                   	nop
418254:	53                   	push   %ebx
418255:	56                   	push   %esi
418256:	57                   	push   %edi
418257:	8b f9                	mov    %ecx,%edi
418259:	8b f2                	mov    %edx,%esi
41825b:	8b d8                	mov    %eax,%ebx
41825d:	85 f6                	test   %esi,%esi
41825f:	7c 05                	jl     0x418266
418261:	3b 73 08             	cmp    0x8(%ebx),%esi
418264:	7e 0f                	jle    0x418275
418266:	8b 15 3c 77 4a 00    	mov    0x4a773c,%edx
41826c:	8b ce                	mov    %esi,%ecx
41826e:	8b 03                	mov    (%ebx),%eax
418270:	e8 ef fe ff ff       	call   0x418164
418275:	8b 43 08             	mov    0x8(%ebx),%eax
418278:	3b 43 0c             	cmp    0xc(%ebx),%eax
41827b:	75 06                	jne    0x418283
41827d:	8b c3                	mov    %ebx,%eax
41827f:	8b 10                	mov    (%eax),%edx
418281:	ff 12                	call   *(%edx)
418283:	8b 43 08             	mov    0x8(%ebx),%eax
418286:	3b f0                	cmp    %eax,%esi
418288:	7d 1a                	jge    0x4182a4
41828a:	2b c6                	sub    %esi,%eax
41828c:	8b c8                	mov    %eax,%ecx
41828e:	03 c9                	add    %ecx,%ecx
418290:	03 c9                	add    %ecx,%ecx
418292:	8b 43 04             	mov    0x4(%ebx),%eax
418295:	8d 54 b0 04          	lea    0x4(%eax,%esi,4),%edx
418299:	8b 43 04             	mov    0x4(%ebx),%eax
41829c:	8d 04 b0             	lea    (%eax,%esi,4),%eax
41829f:	e8 48 ac fe ff       	call   0x402eec
4182a4:	8b 43 04             	mov    0x4(%ebx),%eax