420f3d:	89 0e                	mov    %ecx,(%esi)
420f3f:	8b 4a 68             	mov    0x68(%edx),%ecx
420f42:	89 4e 04             	mov    %ecx,0x4(%esi)
420f45:	8b 0e                	mov    (%esi),%ecx
420f47:	3b 0d 94 ab 4b 00    	cmp    0x4bab94,%ecx
420f4d:	74 11                	je     0x420f60
420f4f:	a1 5c ac 4b 00       	mov    0x4bac5c,%eax
420f54:	85 42 70             	test   %eax,0x70(%edx)
420f57:	75 07                	jne    0x420f60
420f59:	e8 72 61 00 00       	call   0x4270d0
420f5e:	89 06                	mov    %eax,(%esi)
420f60:	8b 46 04             	mov    0x4(%esi),%eax
420f63:	3b 05 90 a3 4b 00    	cmp    0x4ba390,%eax
420f69:	74 15                	je     0x420f80
420f6b:	8b 4e 08             	mov    0x8(%esi),%ecx
420f6e:	a1 5c ac 4b 00       	mov    0x4bac5c,%eax
420f73:	85 41 70             	test   %eax,0x70(%ecx)
420f76:	75 08                	jne    0x420f80
420f78:	e8 d5 64 00 00       	call   0x427452
420f7d:	89 46 04             	mov    %eax,0x4(%esi)
420f80:	8b 4e 08             	mov    0x8(%esi),%ecx
420f83:	8b 41 70             	mov    0x70(%ecx),%eax
420f86:	a8 02                	test   $0x2,%al
420f88:	75 16                	jne    0x420fa0
420f8a:	83 c8 02             	or     $0x2,%eax
420f8d:	89 41 70             	mov    %eax,0x70(%ecx)
420f90:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
420f94:	eb 0a                	jmp    0x420fa0
420f96:	8b 01                	mov    (%ecx),%eax
420f98:	89 06                	mov    %eax,(%esi)
420f9a:	8b 41 04             	mov    0x4(%ecx),%eax
420f9d:	89 46 04             	mov    %eax,0x4(%esi)
420fa0:	8b c6                	mov    %esi,%eax
420fa2:	5e                   	pop    %esi
420fa3:	5d                   	pop    %ebp
420fa4:	c2 04 00             	ret    $0x4
420fa7:	55                   	push   %ebp
420fa8:	8b ec                	mov    %esp,%ebp
420faa:	83 3d 80 01 4c 00 00 	cmpl   $0x0,0x4c0180
420fb1:	75 75                	jne    0x421028
420fb3:	8b 55 08             	mov    0x8(%ebp),%edx
420fb6:	85 d2                	test   %edx,%edx
420fb8:	75 17                	jne    0x420fd1
420fba:	e8 4f 6c 00 00       	call   0x427c0e
420fbf:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
420fc5:	e8 46 5e 00 00       	call   0x426e10
420fca:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
420fcf:	5d                   	pop    %ebp
420fd0:	c3                   	ret
420fd1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420fd4:	85 c9                	test   %ecx,%ecx
420fd6:	74 e2                	je     0x420fba
420fd8:	53                   	push   %ebx
420fd9:	56                   	push   %esi
420fda:	57                   	push   %edi
420fdb:	6a 41                	push   $0x41
420fdd:	5f                   	pop    %edi
420fde:	6a 5a                	push   $0x5a
420fe0:	2b d1                	sub    %ecx,%edx
420fe2:	5b                   	pop    %ebx
420fe3:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
420fe7:	66 3b c7             	cmp    %di,%ax
420fea:	72 0d                	jb     0x420ff9
420fec:	66 3b c3             	cmp    %bx,%ax
420fef:	77 08                	ja     0x420ff9
420ff1:	83 c0 20             	add    $0x20,%eax
420ff4:	0f b7 f0             	movzwl %ax,%esi
420ff7:	eb 02                	jmp    0x420ffb
420ff9:	8b f0                	mov    %eax,%esi
420ffb:	0f b7 01             	movzwl (%ecx),%eax
420ffe:	66 3b c7             	cmp    %di,%ax
421001:	72 0b                	jb     0x42100e
421003:	66 3b c3             	cmp    %bx,%ax
421006:	77 06                	ja     0x42100e
421008:	83 c0 20             	add    $0x20,%eax
42100b:	0f b7 c0             	movzwl %ax,%eax
42100e:	83 c1 02             	add    $0x2,%ecx
421011:	66 85 f6             	test   %si,%si
421014:	74 05                	je     0x42101b
421016:	66 3b f0             	cmp    %ax,%si
421019:	74 c8                	je     0x420fe3
42101b:	0f b7 c8             	movzwl %ax,%ecx
42101e:	0f b7 c6             	movzwl %si,%eax
421021:	5f                   	pop    %edi
421022:	5e                   	pop    %esi
421023:	2b c1                	sub    %ecx,%eax
421025:	5b                   	pop    %ebx
421026:	5d                   	pop    %ebp
421027:	c3                   	ret
421028:	6a 00                	push   $0x0
42102a:	ff 75 0c             	push   0xc(%ebp)
42102d:	ff 75 08             	push   0x8(%ebp)
421030:	e8 05 00 00 00       	call   0x42103a
421035:	83 c4 0c             	add    $0xc,%esp
421038:	5d                   	pop    %ebp
421039:	c3                   	ret
42103a:	55                   	push   %ebp
42103b:	8b ec                	mov    %esp,%ebp
42103d:	83 ec 10             	sub    $0x10,%esp
421040:	8d 4d f0             	lea    -0x10(%ebp),%ecx
421043:	53                   	push   %ebx
421044:	56                   	push   %esi
421045:	ff 75 10             	push   0x10(%ebp)
421048:	e8 d2 fe ff ff       	call   0x420f1f
42104d:	8b 5d 08             	mov    0x8(%ebp),%ebx
421050:	85 db                	test   %ebx,%ebx
421052:	74 07                	je     0x42105b
421054:	8b 75 0c             	mov    0xc(%ebp),%esi
421057:	85 f6                	test   %esi,%esi
421059:	75 1a                	jne    0x421075
42105b:	e8 ae 6b 00 00       	call   0x427c0e
421060:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
421066:	e8 a5 5d 00 00       	call   0x426e10
42106b:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
421070:	e9 8b 00 00 00       	jmp    0x421100
421075:	8b 45 f0             	mov    -0x10(%ebp),%eax
421078:	57                   	push   %edi
421079:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
421080:	75 42                	jne    0x4210c4
421082:	6a 41                	push   $0x41
421084:	59                   	pop    %ecx
421085:	6a 5a                	push   $0x5a
421087:	2b de                	sub    %esi,%ebx
421089:	5a                   	pop    %edx
42108a:	0f b7 04 33          	movzwl (%ebx,%esi,1),%eax
42108e:	66 3b c1             	cmp    %cx,%ax
421091:	72 0d                	jb     0x4210a0
421093:	66 3b c2             	cmp    %dx,%ax
421096:	77 08                	ja     0x4210a0
421098:	83 c0 20             	add    $0x20,%eax
42109b:	0f b7 f8             	movzwl %ax,%edi
42109e:	eb 02                	jmp    0x4210a2
4210a0:	8b f8                	mov    %eax,%edi
4210a2:	0f b7 06             	movzwl (%esi),%eax
4210a5:	66 3b c1             	cmp    %cx,%ax
4210a8:	72 0b                	jb     0x4210b5
4210aa:	66 3b c2             	cmp    %dx,%ax
4210ad:	77 06                	ja     0x4210b5
4210af:	83 c0 20             	add    $0x20,%eax
4210b2:	0f b7 c0             	movzwl %ax,%eax
4210b5:	83 c6 02             	add    $0x2,%esi
4210b8:	66 85 ff             	test   %di,%di
4210bb:	74 3a                	je     0x4210f7
4210bd:	66 3b f8             	cmp    %ax,%di
4210c0:	74 c8                	je     0x42108a
4210c2:	eb 33                	jmp    0x4210f7
4210c4:	0f b7 03             	movzwl (%ebx),%eax
4210c7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4210ca:	51                   	push   %ecx
4210cb:	50                   	push   %eax
4210cc:	e8 59 1d 00 00       	call   0x422e2a
4210d1:	0f b7 f8             	movzwl %ax,%edi
4210d4:	0f b7 06             	movzwl (%esi),%eax
4210d7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4210da:	51                   	push   %ecx
4210db:	50                   	push   %eax
4210dc:	8d 5b 02             	lea    0x2(%ebx),%ebx
4210df:	e8 46 1d 00 00       	call   0x422e2a
4210e4:	83 c4 10             	add    $0x10,%esp
4210e7:	0f b7 c0             	movzwl %ax,%eax
4210ea:	8d 76 02             	lea    0x2(%esi),%esi
4210ed:	66 85 ff             	test   %di,%di
4210f0:	74 05                	je     0x4210f7
4210f2:	66 3b f8             	cmp    %ax,%di
4210f5:	74 cd                	je     0x4210c4
4210f7:	0f b7 d7             	movzwl %di,%edx
4210fa:	0f b7 c0             	movzwl %ax,%eax
4210fd:	2b d0                	sub    %eax,%edx
4210ff:	5f                   	pop    %edi
421100:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
421104:	5e                   	pop    %esi
421105:	5b                   	pop    %ebx
421106:	74 07                	je     0x42110f
421108:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42110b:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42110f:	8b c2                	mov    %edx,%eax
421111:	c9                   	leave
421112:	c3                   	ret
421113:	55                   	push   %ebp
421114:	8b ec                	mov    %esp,%ebp
421116:	51                   	push   %ecx
421117:	8d 45 fc             	lea    -0x4(%ebp),%eax
42111a:	50                   	push   %eax
42111b:	68 b8 da 48 00       	push   $0x48dab8
421120:	6a 00                	push   $0x0
421122:	ff 15 4c d3 48 00    	call   *0x48d34c
421128:	85 c0                	test   %eax,%eax
42112a:	74 17                	je     0x421143
42112c:	68 d0 da 48 00       	push   $0x48dad0
421131:	ff 75 fc             	push   -0x4(%ebp)
421134:	ff 15 90 d1 48 00    	call   *0x48d190
42113a:	85 c0                	test   %eax,%eax
42113c:	74 05                	je     0x421143
42113e:	ff 75 08             	push   0x8(%ebp)
421141:	ff d0                	call   *%eax
421143:	c9                   	leave
421144:	c3                   	ret
421145:	55                   	push   %ebp
421146:	8b ec                	mov    %esp,%ebp
421148:	ff 75 08             	push   0x8(%ebp)
42114b:	e8 c3 ff ff ff       	call   0x421113
421150:	59                   	pop    %ecx
421151:	ff 75 08             	push   0x8(%ebp)
421154:	ff 15 48 d3 48 00    	call   *0x48d348
42115a:	cc                   	int3
42115b:	55                   	push   %ebp
42115c:	8b ec                	mov    %esp,%ebp
42115e:	e8 5f 70 00 00       	call   0x4281c2
421163:	ff 75 08             	push   0x8(%ebp)
421166:	e8 b4 70 00 00       	call   0x42821f
42116b:	59                   	pop    %ecx
42116c:	68 ff 00 00 00       	push   $0xff
421171:	e8 b0 00 00 00       	call   0x421226
421176:	cc                   	int3
421177:	6a 01                	push   $0x1
421179:	6a 01                	push   $0x1
42117b:	6a 00                	push   $0x0
42117d:	e8 40 01 00 00       	call   0x4212c2
421182:	83 c4 0c             	add    $0xc,%esp
421185:	c3                   	ret
421186:	6a 01                	push   $0x1
421188:	6a 00                	push   $0x0
42118a:	6a 00                	push   $0x0
42118c:	e8 31 01 00 00       	call   0x4212c2
421191:	83 c4 0c             	add    $0xc,%esp
421194:	c3                   	ret
421195:	55                   	push   %ebp
421196:	8b ec                	mov    %esp,%ebp
421198:	83 3d 5c ed 48 00 00 	cmpl   $0x0,0x48ed5c
42119f:	74 19                	je     0x4211ba
4211a1:	68 5c ed 48 00       	push   $0x48ed5c
4211a6:	e8 85 72 00 00       	call   0x428430
4211ab:	59                   	pop    %ecx
4211ac:	85 c0                	test   %eax,%eax
4211ae:	74 0a                	je     0x4211ba
4211b0:	ff 75 08             	push   0x8(%ebp)
4211b3:	ff 15 5c ed 48 00    	call   *0x48ed5c
4211b9:	59                   	pop    %ecx
4211ba:	e8 62 73 00 00       	call   0x428521
4211bf:	68 ac d8 48 00       	push   $0x48d8ac
4211c4:	68 90 d8 48 00       	push   $0x48d890
4211c9:	e8 c0 00 00 00       	call   0x42128e
4211ce:	59                   	pop    %ecx
4211cf:	59                   	pop    %ecx
4211d0:	85 c0                	test   %eax,%eax
4211d2:	75 50                	jne    0x421224
4211d4:	56                   	push   %esi
4211d5:	57                   	push   %edi
4211d6:	68 d4 7c 42 00       	push   $0x427cd4
4211db:	e8 2a fd ff ff       	call   0x420f0a
4211e0:	59                   	pop    %ecx
4211e1:	be 60 d8 48 00       	mov    $0x48d860,%esi
4211e6:	bf 8c d8 48 00       	mov    $0x48d88c,%edi
4211eb:	eb 0b                	jmp    0x4211f8
4211ed:	8b 06                	mov    (%esi),%eax
4211ef:	85 c0                	test   %eax,%eax
4211f1:	74 02                	je     0x4211f5
4211f3:	ff d0                	call   *%eax
4211f5:	83 c6 04             	add    $0x4,%esi
4211f8:	3b f7                	cmp    %edi,%esi
4211fa:	72 f1                	jb     0x4211ed
4211fc:	83 3d e0 32 4c 00 00 	cmpl   $0x0,0x4c32e0
421203:	5f                   	pop    %edi
421204:	5e                   	pop    %esi
421205:	74 1b                	je     0x421222
421207:	68 e0 32 4c 00       	push   $0x4c32e0
42120c:	e8 1f 72 00 00       	call   0x428430
421211:	59                   	pop    %ecx
421212:	85 c0                	test   %eax,%eax
421214:	74 0c                	je     0x421222
421216:	6a 00                	push   $0x0
421218:	6a 02                	push   $0x2
42121a:	6a 00                	push   $0x0
42121c:	ff 15 e0 32 4c 00    	call   *0x4c32e0
421222:	33 c0                	xor    %eax,%eax
421224:	5d                   	pop    %ebp
421225:	c3                   	ret
421226:	55                   	push   %ebp
421227:	8b ec                	mov    %esp,%ebp
421229:	6a 00                	push   $0x0
42122b:	6a 01                	push   $0x1
42122d:	ff 75 08             	push   0x8(%ebp)
421230:	e8 8d 00 00 00       	call   0x4212c2
421235:	83 c4 0c             	add    $0xc,%esp
421238:	5d                   	pop    %ebp
421239:	c3                   	ret
42123a:	56                   	push   %esi
42123b:	6a 00                	push   $0x0
42123d:	ff 15 00 a0 4b 00    	call   *0x4ba000
421243:	8b f0                	mov    %eax,%esi
421245:	56                   	push   %esi
421246:	e8 15 02 00 00       	call   0x421460
42124b:	56                   	push   %esi
42124c:	e8 87 5b 00 00       	call   0x426dd8
421251:	56                   	push   %esi
421252:	e8 2e 73 00 00       	call   0x428585
421257:	56                   	push   %esi
421258:	e8 35 73 00 00       	call   0x428592
42125d:	56                   	push   %esi
42125e:	e8 49 73 00 00       	call   0x4285ac
421263:	56                   	push   %esi
421264:	e8 0b 73 00 00       	call   0x428574
421269:	83 c4 18             	add    $0x18,%esp
42126c:	5e                   	pop    %esi
42126d:	e9 d8 6c 00 00       	jmp    0x427f4a
421272:	55                   	push   %ebp
421273:	8b ec                	mov    %esp,%ebp
421275:	56                   	push   %esi
421276:	8b 75 08             	mov    0x8(%ebp),%esi
421279:	eb 0b                	jmp    0x421286
42127b:	8b 06                	mov    (%esi),%eax
42127d:	85 c0                	test   %eax,%eax
42127f:	74 02                	je     0x421283
421281:	ff d0                	call   *%eax
421283:	83 c6 04             	add    $0x4,%esi
421286:	3b 75 0c             	cmp    0xc(%ebp),%esi
421289:	72 f0                	jb     0x42127b
42128b:	5e                   	pop    %esi
42128c:	5d                   	pop    %ebp
42128d:	c3                   	ret
42128e:	55                   	push   %ebp
42128f:	8b ec                	mov    %esp,%ebp
421291:	56                   	push   %esi
421292:	8b 75 08             	mov    0x8(%ebp),%esi
421295:	33 c0                	xor    %eax,%eax
421297:	eb 0f                	jmp    0x4212a8
421299:	85 c0                	test   %eax,%eax
42129b:	75 10                	jne    0x4212ad
42129d:	8b 0e                	mov    (%esi),%ecx
42129f:	85 c9                	test   %ecx,%ecx
4212a1:	74 02                	je     0x4212a5
4212a3:	ff d1                	call   *%ecx
4212a5:	83 c6 04             	add    $0x4,%esi
4212a8:	3b 75 0c             	cmp    0xc(%ebp),%esi
4212ab:	72 ec                	jb     0x421299
4212ad:	5e                   	pop    %esi
4212ae:	5d                   	pop    %ebp
4212af:	c3                   	ret
4212b0:	6a 08                	push   $0x8
4212b2:	e8 3d 6a 00 00       	call   0x427cf4
4212b7:	59                   	pop    %ecx
4212b8:	c3                   	ret
4212b9:	6a 08                	push   $0x8
4212bb:	e8 98 6b 00 00       	call   0x427e58
4212c0:	59                   	pop    %ecx
4212c1:	c3                   	ret
4212c2:	6a 1c                	push   $0x1c
4212c4:	68 a8 6a 4b 00       	push   $0x4b6aa8
4212c9:	e8 f2 57 00 00       	call   0x426ac0
4212ce:	6a 08                	push   $0x8