417fd3:	72 02                	jb     0x417fd7
417fd5:	89 08                	mov    %ecx,(%eax)
417fd7:	5f                   	pop    %edi
417fd8:	5e                   	pop    %esi
417fd9:	5b                   	pop    %ebx
417fda:	c3                   	ret
417fdb:	90                   	nop
417fdc:	55                   	push   %ebp
417fdd:	8b ec                	mov    %esp,%ebp
417fdf:	56                   	push   %esi
417fe0:	57                   	push   %edi
417fe1:	89 d7                	mov    %edx,%edi
417fe3:	8b 57 10             	mov    0x10(%edi),%edx
417fe6:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
417fec:	75 02                	jne    0x417ff0
417fee:	89 ca                	mov    %ecx,%edx
417ff0:	8b 77 04             	mov    0x4(%edi),%esi
417ff3:	80 7f 07 fe          	cmpb   $0xfe,0x7(%edi)
417ff7:	77 0f                	ja     0x418008
417ff9:	72 09                	jb     0x418004
417ffb:	0f bf f6             	movswl %si,%esi
417ffe:	03 30                	add    (%eax),%esi
418000:	ff 16                	call   *(%esi)
418002:	eb 15                	jmp    0x418019
418004:	ff d6                	call   *%esi
418006:	eb 11                	jmp    0x418019
418008:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
41800e:	01 c6                	add    %eax,%esi
418010:	89 cf                	mov    %ecx,%edi
418012:	31 c9                	xor    %ecx,%ecx
418014:	8a 0e                	mov    (%esi),%cl
418016:	41                   	inc    %ecx
418017:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
418019:	5f                   	pop    %edi
41801a:	5e                   	pop    %esi
41801b:	5d                   	pop    %ebp
41801c:	c2 04 00             	ret    $0x4
41801f:	90                   	nop
418020:	56                   	push   %esi
418021:	57                   	push   %edi
418022:	89 d6                	mov    %edx,%esi
418024:	8b 56 10             	mov    0x10(%esi),%edx
418027:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
41802d:	75 02                	jne    0x418031
41802f:	89 ca                	mov    %ecx,%edx
418031:	8b 7e 08             	mov    0x8(%esi),%edi
418034:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
418038:	77 11                	ja     0x41804b
41803a:	72 0a                	jb     0x418046
41803c:	0f bf ff             	movswl %di,%edi
41803f:	03 38                	add    (%eax),%edi
418041:	ff 17                	call   *(%edi)
418043:	5f                   	pop    %edi
418044:	5e                   	pop    %esi
418045:	c3                   	ret
418046:	ff d7                	call   *%edi
418048:	5f                   	pop    %edi
418049:	5e                   	pop    %esi
41804a:	c3                   	ret
41804b:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
418051:	01 c7                	add    %eax,%edi
418053:	8b 06                	mov    (%esi),%eax
418055:	8b 00                	mov    (%eax),%eax
418057:	89 ce                	mov    %ecx,%esi
418059:	31 c9                	xor    %ecx,%ecx
41805b:	8a 48 01             	mov    0x1(%eax),%cl
41805e:	8a 4c 08 02          	mov    0x2(%eax,%ecx,1),%cl
418062:	ac                   	lods   %ds:(%esi),%al
418063:	38 c8                	cmp    %cl,%al
418065:	72 02                	jb     0x418069
418067:	88 c8                	mov    %cl,%al
418069:	aa                   	stos   %al,%es:(%edi)
41806a:	88 c1                	mov    %al,%cl
41806c:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41806e:	5f                   	pop    %edi
41806f:	5e                   	pop    %esi
418070:	c3                   	ret
418071:	8d 40 00             	lea    0x0(%eax),%eax
418074:	53                   	push   %ebx
418075:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
41807b:	8b d9                	mov    %ecx,%ebx
41807d:	68 ff 00 00 00       	push   $0xff
418082:	8d 4c 24 04          	lea    0x4(%esp),%ecx
418086:	e8 51 ff ff ff       	call   0x417fdc
41808b:	8b c3                	mov    %ebx,%eax
41808d:	8b d4                	mov    %esp,%edx
41808f:	e8 30 ca fe ff       	call   0x404ac4
418094:	81 c4 00 01 00 00    	add    $0x100,%esp
41809a:	5b                   	pop    %ebx
41809b:	c3                   	ret
41809c:	53                   	push   %ebx
41809d:	56                   	push   %esi
41809e:	57                   	push   %edi
41809f:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
4180a5:	8b f9                	mov    %ecx,%edi
4180a7:	8b f2                	mov    %edx,%esi
4180a9:	8b d8                	mov    %eax,%ebx
4180ab:	8b c4                	mov    %esp,%eax
4180ad:	8b d7                	mov    %edi,%edx
4180af:	b9 ff 00 00 00       	mov    $0xff,%ecx
4180b4:	e8 43 ca fe ff       	call   0x404afc
4180b9:	8b cc                	mov    %esp,%ecx
4180bb:	8b d6                	mov    %esi,%edx
4180bd:	8b c3                	mov    %ebx,%eax
4180bf:	e8 5c ff ff ff       	call   0x418020
4180c4:	81 c4 00 01 00 00    	add    $0x100,%esp
4180ca:	5f                   	pop    %edi
4180cb:	5e                   	pop    %esi
4180cc:	5b                   	pop    %ebx
4180cd:	c3                   	ret
4180ce:	8b c0                	mov    %eax,%eax
4180d0:	53                   	push   %ebx
4180d1:	56                   	push   %esi
4180d2:	8b f2                	mov    %edx,%esi
4180d4:	8b d8                	mov    %eax,%ebx
4180d6:	8b c3                	mov    %ebx,%eax
4180d8:	8b d6                	mov    %esi,%edx
4180da:	e8 dd c7 fe ff       	call   0x4048bc
4180df:	5e                   	pop    %esi
4180e0:	5b                   	pop    %ebx
4180e1:	c3                   	ret
4180e2:	8b c0                	mov    %eax,%eax
4180e4:	56                   	push   %esi
4180e5:	57                   	push   %edi
4180e6:	89 d7                	mov    %edx,%edi
4180e8:	8b 57 10             	mov    0x10(%edi),%edx
4180eb:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4180f1:	75 02                	jne    0x4180f5
4180f3:	89 ca                	mov    %ecx,%edx
4180f5:	8b 77 04             	mov    0x4(%edi),%esi
4180f8:	80 7f 07 fe          	cmpb   $0xfe,0x7(%edi)
4180fc:	77 11                	ja     0x41810f
4180fe:	72 0a                	jb     0x41810a
418100:	0f bf f6             	movswl %si,%esi
418103:	03 30                	add    (%eax),%esi
418105:	ff 16                	call   *(%esi)
418107:	5f                   	pop    %edi
418108:	5e                   	pop    %esi
418109:	c3                   	ret
41810a:	ff d6                	call   *%esi
41810c:	5f                   	pop    %edi
41810d:	5e                   	pop    %esi
41810e:	c3                   	ret
41810f:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
418115:	8b 14 06             	mov    (%esi,%eax,1),%edx
418118:	89 c8                	mov    %ecx,%eax
41811a:	e8 b1 ff ff ff       	call   0x4180d0
41811f:	5f                   	pop    %edi
418120:	5e                   	pop    %esi
418121:	c3                   	ret
418122:	8b c0                	mov    %eax,%eax
418124:	56                   	push   %esi
418125:	57                   	push   %edi
418126:	89 d6                	mov    %edx,%esi
418128:	8b 56 10             	mov    0x10(%esi),%edx
41812b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
418131:	75 02                	jne    0x418135
418133:	89 ca                	mov    %ecx,%edx
418135:	8b 7e 08             	mov    0x8(%esi),%edi
418138:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
41813c:	77 11                	ja     0x41814f
41813e:	72 0a                	jb     0x41814a
418140:	0f bf ff             	movswl %di,%edi
418143:	03 38                	add    (%eax),%edi
418145:	ff 17                	call   *(%edi)
418147:	5f                   	pop    %edi
418148:	5e                   	pop    %esi
418149:	c3                   	ret
41814a:	ff d7                	call   *%edi
41814c:	5f                   	pop    %edi
41814d:	5e                   	pop    %esi
41814e:	c3                   	ret
41814f:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
418155:	01 f8                	add    %edi,%eax
418157:	89 ca                	mov    %ecx,%edx
418159:	e8 72 ff ff ff       	call   0x4180d0
41815e:	5f                   	pop    %edi
41815f:	5e                   	pop    %esi
418160:	c3                   	ret
418161:	8d 40 00             	lea    0x0(%eax),%eax
418164:	55                   	push   %ebp
418165:	8b ec                	mov    %esp,%ebp
418167:	6a 00                	push   $0x0
418169:	53                   	push   %ebx
41816a:	56                   	push   %esi
41816b:	57                   	push   %edi
41816c:	8b f9                	mov    %ecx,%edi
41816e:	8b f2                	mov    %edx,%esi
418170:	8b d8                	mov    %eax,%ebx
418172:	33 c0                	xor    %eax,%eax
418174:	55                   	push   %ebp
418175:	68 ac 81 41 00       	push   $0x4181ac
41817a:	64 ff 30             	push   %fs:(%eax)
41817d:	64 89 20             	mov    %esp,%fs:(%eax)
418180:	8d 4d fc             	lea    -0x4(%ebp),%ecx
418183:	8b d6                	mov    %esi,%edx
418185:	8b c3                	mov    %ebx,%eax
418187:	e8 f4 00 00 00       	call   0x418280
41818c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41818f:	8b c7                	mov    %edi,%eax
418191:	e8 52 c9 fe ff       	call   0x404ae8
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 e1 cd fe ff       	call   0x404f8c
4181ab:	c3                   	ret
4181ac:	e9 5b c0 fe ff       	jmp    0x40420c
4181b1:	eb f0                	jmp    0x4181a3
4181b3:	5f                   	pop    %edi
4181b4:	5e                   	pop    %esi
4181b5:	5b                   	pop    %ebx
4181b6:	59                   	pop    %ecx
4181b7:	5d                   	pop    %ebp
4181b8:	c3                   	ret
4181b9:	8d 40 00             	lea    0x0(%eax),%eax
4181bc:	55                   	push   %ebp
4181bd:	8b ec                	mov    %esp,%ebp
4181bf:	6a 00                	push   $0x0
4181c1:	53                   	push   %ebx
4181c2:	56                   	push   %esi
4181c3:	57                   	push   %edi
4181c4:	8b f9                	mov    %ecx,%edi
4181c6:	8b f2                	mov    %edx,%esi
4181c8:	8b d8                	mov    %eax,%ebx
4181ca:	33 c0                	xor    %eax,%eax
4181cc:	55                   	push   %ebp
4181cd:	68 04 82 41 00       	push   $0x418204
4181d2:	64 ff 30             	push   %fs:(%eax)
4181d5:	64 89 20             	mov    %esp,%fs:(%eax)
4181d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4181db:	8b d7                	mov    %edi,%edx
4181dd:	e8 0e cf fe ff       	call   0x4050f0
4181e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4181e5:	8b d6                	mov    %esi,%edx
4181e7:	8b c3                	mov    %ebx,%eax
4181e9:	e8 7a 01 00 00       	call   0x418368
4181ee:	33 c0                	xor    %eax,%eax
4181f0:	5a                   	pop    %edx
4181f1:	59                   	pop    %ecx
4181f2:	59                   	pop    %ecx
4181f3:	64 89 10             	mov    %edx,%fs:(%eax)
4181f6:	68 0b 82 41 00       	push   $0x41820b
4181fb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4181fe:	e8 89 cd fe ff       	call   0x404f8c
418203:	c3                   	ret
418204:	e9 03 c0 fe ff       	jmp    0x40420c
418209:	eb f0                	jmp    0x4181fb
41820b:	5f                   	pop    %edi
41820c:	5e                   	pop    %esi
41820d:	5b                   	pop    %ebx
41820e:	59                   	pop    %ecx
41820f:	5d                   	pop    %ebp
418210:	c3                   	ret
418211:	8d 40 00             	lea    0x0(%eax),%eax
418214:	53                   	push   %ebx
418215:	8b d9                	mov    %ecx,%ebx
418217:	8b 0a                	mov    (%edx),%ecx
418219:	8b 09                	mov    (%ecx),%ecx
41821b:	8a 09                	mov    (%ecx),%cl
41821d:	80 e9 05             	sub    $0x5,%cl
418220:	74 0b                	je     0x41822d
418222:	80 e9 05             	sub    $0x5,%cl
418225:	74 0f                	je     0x418236
418227:	fe c9                	dec    %cl
418229:	74 14                	je     0x41823f
41822b:	eb 1b                	jmp    0x418248
41822d:	8b cb                	mov    %ebx,%ecx
41822f:	e8 40 fe ff ff       	call   0x418074
418234:	5b                   	pop    %ebx
418235:	c3                   	ret
418236:	8b cb                	mov    %ebx,%ecx
418238:	e8 a7 fe ff ff       	call   0x4180e4
41823d:	5b                   	pop    %ebx
41823e:	c3                   	ret
41823f:	8b cb                	mov    %ebx,%ecx
418241:	e8 1e ff ff ff       	call   0x418164
418246:	5b                   	pop    %ebx
418247:	c3                   	ret
418248:	8b c3                	mov    %ebx,%eax
41824a:	e8 19 c6 fe ff       	call   0x404868
41824f:	5b                   	pop    %ebx
418250:	c3                   	ret
418251:	8d 40 00             	lea    0x0(%eax),%eax
418254:	53                   	push   %ebx
418255:	8b 1a                	mov    (%edx),%ebx
418257:	8b 1b                	mov    (%ebx),%ebx
418259:	8a 1b                	mov    (%ebx),%bl
41825b:	80 eb 05             	sub    $0x5,%bl
41825e:	74 0b                	je     0x41826b
418260:	80 eb 05             	sub    $0x5,%bl
418263:	74 0d                	je     0x418272
418265:	fe cb                	dec    %bl
418267:	74 10                	je     0x418279
418269:	eb 13                	jmp    0x41827e
41826b:	e8 2c fe ff ff       	call   0x41809c
418270:	5b                   	pop    %ebx
418271:	c3                   	ret
418272:	e8 ad fe ff ff       	call   0x418124
418277:	5b                   	pop    %ebx
418278:	c3                   	ret
418279:	e8 3e ff ff ff       	call   0x4181bc
41827e:	5b                   	pop    %ebx
41827f:	c3                   	ret
418280:	55                   	push   %ebp
418281:	8b ec                	mov    %esp,%ebp
418283:	83 c4 f0             	add    $0xfffffff0,%esp
418286:	53                   	push   %ebx
418287:	56                   	push   %esi
418288:	33 db                	xor    %ebx,%ebx
41828a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41828d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
418290:	8b da                	mov    %edx,%ebx
418292:	8b f0                	mov    %eax,%esi
418294:	33 c0                	xor    %eax,%eax
418296:	55                   	push   %ebp
418297:	68 58 83 41 00       	push   $0x418358
41829c:	64 ff 30             	push   %fs:(%eax)
41829f:	64 89 20             	mov    %esp,%fs:(%eax)
4182a2:	8b 03                	mov    (%ebx),%eax
4182a4:	8b 00                	mov    (%eax),%eax
4182a6:	8a 00                	mov    (%eax),%al
4182a8:	2c 05                	sub    $0x5,%al
4182aa:	74 0d                	je     0x4182b9
4182ac:	2c 05                	sub    $0x5,%al
4182ae:	74 09                	je     0x4182b9
4182b0:	fe c8                	dec    %al
4182b2:	74 1e                	je     0x4182d2
4182b4:	e9 81 00 00 00       	jmp    0x41833a
4182b9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4182bc:	8b d3                	mov    %ebx,%edx
4182be:	8b c6                	mov    %esi,%eax
4182c0:	e8 4f ff ff ff       	call   0x418214
4182c5:	8b 55 f0             	mov    -0x10(%ebp),%edx
4182c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4182cb:	e8 20 ce fe ff       	call   0x4050f0
4182d0:	eb 70                	jmp    0x418342
4182d2:	8b 43 04             	mov    0x4(%ebx),%eax
4182d5:	8b d0                	mov    %eax,%edx
4182d7:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4182dd:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
4182e3:	75 16                	jne    0x4182fb
4182e5:	8b d8                	mov    %eax,%ebx
4182e7:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
4182ed:	03 de                	add    %esi,%ebx
4182ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4182f2:	8b 13                	mov    (%ebx),%edx