420ec1:	57                   	push   %edi
420ec2:	e8 a9 f6 ff ff       	call   0x420570
420ec7:	8b d8                	mov    %eax,%ebx
420ec9:	85 db                	test   %ebx,%ebx
420ecb:	59                   	pop    %ecx
420ecc:	59                   	pop    %ecx
420ecd:	0f 84 c5 00 00 00    	je     0x420f98
420ed3:	2b c7                	sub    %edi,%eax
420ed5:	89 45 e8             	mov    %eax,-0x18(%ebp)
420ed8:	0f 84 ba 00 00 00    	je     0x420f98
420ede:	80 3b 3b             	cmpb   $0x3b,(%ebx)
420ee1:	0f 84 b1 00 00 00    	je     0x420f98
420ee7:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
420eee:	be 44 95 4a 00       	mov    $0x4a9544,%esi
420ef3:	eb 03                	jmp    0x420ef8
420ef5:	8b 45 e8             	mov    -0x18(%ebp),%eax
420ef8:	50                   	push   %eax
420ef9:	57                   	push   %edi
420efa:	ff 36                	push   (%esi)
420efc:	e8 ff 28 00 00       	call   0x423800
420f01:	83 c4 0c             	add    $0xc,%esp
420f04:	85 c0                	test   %eax,%eax
420f06:	75 0d                	jne    0x420f15
420f08:	ff 36                	push   (%esi)
420f0a:	e8 e1 6c ff ff       	call   0x417bf0
420f0f:	39 45 e8             	cmp    %eax,-0x18(%ebp)
420f12:	59                   	pop    %ecx
420f13:	74 0e                	je     0x420f23
420f15:	ff 45 e4             	incl   -0x1c(%ebp)
420f18:	83 c6 0c             	add    $0xc,%esi
420f1b:	81 fe 74 95 4a 00    	cmp    $0x4a9574,%esi
420f21:	7e d2                	jle    0x420ef5
420f23:	43                   	inc    %ebx
420f24:	68 50 c2 48 00       	push   $0x48c250
420f29:	53                   	push   %ebx
420f2a:	e8 f1 24 00 00       	call   0x423420
420f2f:	8b f8                	mov    %eax,%edi
420f31:	85 ff                	test   %edi,%edi
420f33:	59                   	pop    %ecx
420f34:	59                   	pop    %ecx
420f35:	75 05                	jne    0x420f3c
420f37:	80 3b 3b             	cmpb   $0x3b,(%ebx)
420f3a:	75 5c                	jne    0x420f98
420f3c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
420f3f:	83 fe 05             	cmp    $0x5,%esi
420f42:	7f 23                	jg     0x420f67
420f44:	57                   	push   %edi
420f45:	8d 45 f0             	lea    -0x10(%ebp),%eax
420f48:	53                   	push   %ebx
420f49:	50                   	push   %eax
420f4a:	e8 41 32 00 00       	call   0x424190
420f4f:	8d 45 f0             	lea    -0x10(%ebp),%eax
420f52:	50                   	push   %eax
420f53:	c6 44 3d f0 00       	movb   $0x0,-0x10(%ebp,%edi,1)
420f58:	e8 62 fc ff ff       	call   0x420bbf
420f5d:	83 c4 10             	add    $0x10,%esp
420f60:	85 c0                	test   %eax,%eax
420f62:	74 03                	je     0x420f67
420f64:	ff 45 ec             	incl   -0x14(%ebp)
420f67:	03 fb                	add    %ebx,%edi
420f69:	80 3f 00             	cmpb   $0x0,(%edi)
420f6c:	74 0a                	je     0x420f78
420f6e:	47                   	inc    %edi
420f6f:	80 3f 00             	cmpb   $0x0,(%edi)
420f72:	0f 85 44 ff ff ff    	jne    0x420ebc
420f78:	33 f6                	xor    %esi,%esi
420f7a:	39 75 ec             	cmp    %esi,-0x14(%ebp)
420f7d:	74 07                	je     0x420f86
420f7f:	e8 20 fa ff ff       	call   0x4209a4
420f84:	8b f0                	mov    %eax,%esi
420f86:	8b c6                	mov    %esi,%eax
420f88:	8b 4d 74             	mov    0x74(%ebp),%ecx
420f8b:	5f                   	pop    %edi
420f8c:	5e                   	pop    %esi
420f8d:	5b                   	pop    %ebx
420f8e:	e8 4b 6c ff ff       	call   0x417bde
420f93:	83 c5 78             	add    $0x78,%ebp
420f96:	c9                   	leave
420f97:	c3                   	ret
420f98:	33 c0                	xor    %eax,%eax
420f9a:	eb ec                	jmp    0x420f88
420f9c:	53                   	push   %ebx
420f9d:	53                   	push   %ebx
420f9e:	53                   	push   %ebx
420f9f:	8d 45 f0             	lea    -0x10(%ebp),%eax
420fa2:	50                   	push   %eax
420fa3:	57                   	push   %edi
420fa4:	e8 ba fa ff ff       	call   0x420a63
420fa9:	8b f0                	mov    %eax,%esi
420fab:	83 c4 14             	add    $0x14,%esp
420fae:	3b f3                	cmp    %ebx,%esi
420fb0:	74 d4                	je     0x420f86
420fb2:	bf 3c 95 4a 00       	mov    $0x4a953c,%edi
420fb7:	33 f6                	xor    %esi,%esi
420fb9:	8b df                	mov    %edi,%ebx
420fbb:	3b df                	cmp    %edi,%ebx
420fbd:	74 27                	je     0x420fe6
420fbf:	ff 33                	push   (%ebx)
420fc1:	8d 45 f0             	lea    -0x10(%ebp),%eax
420fc4:	50                   	push   %eax
420fc5:	e8 46 dd ff ff       	call   0x41ed10
420fca:	85 c0                	test   %eax,%eax
420fcc:	59                   	pop    %ecx
420fcd:	59                   	pop    %ecx
420fce:	74 13                	je     0x420fe3
420fd0:	8d 45 f0             	lea    -0x10(%ebp),%eax
420fd3:	50                   	push   %eax
420fd4:	e8 e6 fb ff ff       	call   0x420bbf
420fd9:	85 c0                	test   %eax,%eax
420fdb:	59                   	pop    %ecx
420fdc:	75 05                	jne    0x420fe3
420fde:	21 45 e8             	and    %eax,-0x18(%ebp)
420fe1:	eb 03                	jmp    0x420fe6
420fe3:	ff 45 ec             	incl   -0x14(%ebp)
420fe6:	83 c3 0c             	add    $0xc,%ebx
420fe9:	46                   	inc    %esi
420fea:	81 fb 78 95 4a 00    	cmp    $0x4a9578,%ebx
420ff0:	7e c9                	jle    0x420fbb
420ff2:	33 ff                	xor    %edi,%edi
420ff4:	39 7d e8             	cmp    %edi,-0x18(%ebp)
420ff7:	74 1e                	je     0x421017
420ff9:	e8 a6 f9 ff ff       	call   0x4209a4
420ffe:	ff 35 3c 95 4a 00    	push   0x4a953c
421004:	8b f0                	mov    %eax,%esi
421006:	e8 93 53 ff ff       	call   0x41639e
42100b:	59                   	pop    %ecx
42100c:	89 3d 3c 95 4a 00    	mov    %edi,0x4a953c
421012:	e9 6f ff ff ff       	jmp    0x420f86
421017:	39 7d ec             	cmp    %edi,-0x14(%ebp)
42101a:	0f 85 5f ff ff ff    	jne    0x420f7f
421020:	33 f6                	xor    %esi,%esi
421022:	e9 5f ff ff ff       	jmp    0x420f86
421027:	6a 14                	push   $0x14
421029:	68 f0 28 49 00       	push   $0x4928f0
42102e:	e8 b5 71 ff ff       	call   0x4181e8
421033:	8b 7d 08             	mov    0x8(%ebp),%edi
421036:	33 db                	xor    %ebx,%ebx
421038:	3b fb                	cmp    %ebx,%edi
42103a:	0f 8c 39 01 00 00    	jl     0x421179
421040:	83 ff 05             	cmp    $0x5,%edi
421043:	0f 8f 30 01 00 00    	jg     0x421179
421049:	6a 0c                	push   $0xc
42104b:	e8 1e 9d ff ff       	call   0x41ad6e
421050:	59                   	pop    %ecx
421051:	89 5d fc             	mov    %ebx,-0x4(%ebp)
421054:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
421057:	75 1f                	jne    0x421078
421059:	33 c9                	xor    %ecx,%ecx
42105b:	8b d7                	mov    %edi,%edx
42105d:	e8 ec fd ff ff       	call   0x420e4e
421062:	8b f0                	mov    %eax,%esi
421064:	6a ff                	push   $0xffffffff
421066:	8d 45 f0             	lea    -0x10(%ebp),%eax
421069:	50                   	push   %eax
42106a:	e8 c7 54 ff ff       	call   0x416536
42106f:	59                   	pop    %ecx
421070:	59                   	pop    %ecx
421071:	8b c6                	mov    %esi,%eax
421073:	e9 03 01 00 00       	jmp    0x42117b
421078:	6a 54                	push   $0x54
42107a:	e8 0d 53 ff ff       	call   0x41638c
42107f:	59                   	pop    %ecx
421080:	8b f0                	mov    %eax,%esi
421082:	89 75 dc             	mov    %esi,-0x24(%ebp)
421085:	3b f3                	cmp    %ebx,%esi
421087:	75 08                	jne    0x421091
421089:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42108c:	e9 c1 00 00 00       	jmp    0x421152
421091:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421094:	8b d7                	mov    %edi,%edx
421096:	e8 b3 fd ff ff       	call   0x420e4e
42109b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42109e:	3b c3                	cmp    %ebx,%eax
4210a0:	0f 84 ac 00 00 00    	je     0x421152
4210a6:	89 1e                	mov    %ebx,(%esi)
4210a8:	a1 34 cb 4a 00       	mov    0x4acb34,%eax
4210ad:	89 46 04             	mov    %eax,0x4(%esi)
4210b0:	a1 38 cb 4a 00       	mov    0x4acb38,%eax
4210b5:	89 46 08             	mov    %eax,0x8(%esi)
4210b8:	33 c0                	xor    %eax,%eax
4210ba:	89 45 e0             	mov    %eax,-0x20(%ebp)
4210bd:	83 f8 05             	cmp    $0x5,%eax
4210c0:	7f 0e                	jg     0x4210d0
4210c2:	8b 0c 85 1c cb 4a 00 	mov    0x4acb1c(,%eax,4),%ecx
4210c9:	89 4c 86 0c          	mov    %ecx,0xc(%esi,%eax,4)
4210cd:	40                   	inc    %eax
4210ce:	eb ea                	jmp    0x4210ba
4210d0:	a1 f0 95 4a 00       	mov    0x4a95f0,%eax
4210d5:	89 46 24             	mov    %eax,0x24(%esi)
4210d8:	a1 10 96 4a 00       	mov    0x4a9610,%eax
4210dd:	89 46 28             	mov    %eax,0x28(%esi)
4210e0:	a1 48 cc 4a 00       	mov    0x4acc48,%eax
4210e5:	89 46 2c             	mov    %eax,0x2c(%esi)
4210e8:	a1 4c cc 4a 00       	mov    0x4acc4c,%eax
4210ed:	89 46 30             	mov    %eax,0x30(%esi)
4210f0:	a1 38 cc 4a 00       	mov    0x4acc38,%eax
4210f5:	89 46 34             	mov    %eax,0x34(%esi)
4210f8:	a1 74 98 4a 00       	mov    0x4a9874,%eax
4210fd:	89 46 38             	mov    %eax,0x38(%esi)
421100:	a1 60 cb 4a 00       	mov    0x4acb60,%eax
421105:	89 46 3c             	mov    %eax,0x3c(%esi)
421108:	a1 34 cc 4a 00       	mov    0x4acc34,%eax
42110d:	89 46 40             	mov    %eax,0x40(%esi)
421110:	a1 24 cc 4a 00       	mov    0x4acc24,%eax
421115:	89 46 44             	mov    %eax,0x44(%esi)
421118:	a1 00 96 4a 00       	mov    0x4a9600,%eax
42111d:	89 46 48             	mov    %eax,0x48(%esi)
421120:	a1 80 97 4a 00       	mov    0x4a9780,%eax
421125:	89 46 4c             	mov    %eax,0x4c(%esi)
421128:	a1 5c cb 4a 00       	mov    0x4acb5c,%eax
42112d:	89 46 50             	mov    %eax,0x50(%esi)
421130:	a1 fc 93 4a 00       	mov    0x4a93fc,%eax
421135:	39 18                	cmp    %ebx,(%eax)
421137:	75 0e                	jne    0x421147
421139:	3d a8 93 4a 00       	cmp    $0x4a93a8,%eax
42113e:	74 07                	je     0x421147
421140:	50                   	push   %eax
421141:	e8 41 f5 ff ff       	call   0x420687
421146:	59                   	pop    %ecx
421147:	89 35 fc 93 4a 00    	mov    %esi,0x4a93fc
42114d:	e8 05 f6 ff ff       	call   0x420757
421152:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
421155:	75 0b                	jne    0x421162
421157:	3b f3                	cmp    %ebx,%esi
421159:	74 07                	je     0x421162
42115b:	56                   	push   %esi
42115c:	e8 3d 52 ff ff       	call   0x41639e
421161:	59                   	pop    %ecx
421162:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421166:	e8 05 00 00 00       	call   0x421170
42116b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42116e:	eb 0b                	jmp    0x42117b
421170:	6a 0c                	push   $0xc
421172:	e8 2a 9b ff ff       	call   0x41aca1
421177:	59                   	pop    %ecx
421178:	c3                   	ret
421179:	33 c0                	xor    %eax,%eax
42117b:	e8 a3 70 ff ff       	call   0x418223
421180:	c3                   	ret
421181:	cc                   	int3
421182:	cc                   	int3
421183:	cc                   	int3
421184:	cc                   	int3
421185:	cc                   	int3
421186:	cc                   	int3
421187:	cc                   	int3
421188:	cc                   	int3
421189:	cc                   	int3
42118a:	cc                   	int3
42118b:	cc                   	int3
42118c:	cc                   	int3
42118d:	cc                   	int3
42118e:	cc                   	int3
42118f:	cc                   	int3
421190:	8d 42 ff             	lea    -0x1(%edx),%eax
421193:	5b                   	pop    %ebx
421194:	c3                   	ret
421195:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42119c:	8d 64 24 00          	lea    0x0(%esp),%esp
4211a0:	33 c0                	xor    %eax,%eax
4211a2:	8a 44 24 08          	mov    0x8(%esp),%al
4211a6:	53                   	push   %ebx
4211a7:	8b d8                	mov    %eax,%ebx
4211a9:	c1 e0 08             	shl    $0x8,%eax
4211ac:	8b 54 24 08          	mov    0x8(%esp),%edx
4211b0:	f7 c2 03 00 00 00    	test   $0x3,%edx
4211b6:	74 15                	je     0x4211cd
4211b8:	8a 0a                	mov    (%edx),%cl
4211ba:	83 c2 01             	add    $0x1,%edx
4211bd:	38 d9                	cmp    %bl,%cl
4211bf:	74 cf                	je     0x421190
4211c1:	84 c9                	test   %cl,%cl
4211c3:	74 51                	je     0x421216
4211c5:	f7 c2 03 00 00 00    	test   $0x3,%edx
4211cb:	75 eb                	jne    0x4211b8
4211cd:	0b d8                	or     %eax,%ebx
4211cf:	57                   	push   %edi
4211d0:	8b c3                	mov    %ebx,%eax
4211d2:	c1 e3 10             	shl    $0x10,%ebx
4211d5:	56                   	push   %esi
4211d6:	0b d8                	or     %eax,%ebx
4211d8:	8b 0a                	mov    (%edx),%ecx
4211da:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
4211df:	8b c1                	mov    %ecx,%eax
4211e1:	8b f7                	mov    %edi,%esi
4211e3:	33 cb                	xor    %ebx,%ecx
4211e5:	03 f0                	add    %eax,%esi
4211e7:	03 f9                	add    %ecx,%edi
4211e9:	83 f1 ff             	xor    $0xffffffff,%ecx
4211ec:	83 f0 ff             	xor    $0xffffffff,%eax
4211ef:	33 cf                	xor    %edi,%ecx
4211f1:	33 c6                	xor    %esi,%eax
4211f3:	83 c2 04             	add    $0x4,%edx
4211f6:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
4211fc:	75 1c                	jne    0x42121a
4211fe:	25 00 01 01 81       	and    $0x81010100,%eax
421203:	74 d3                	je     0x4211d8
421205:	25 00 01 01 01       	and    $0x1010100,%eax
42120a:	75 08                	jne    0x421214
42120c:	81 e6 00 00 00 80    	and    $0x80000000,%esi
421212:	75 c4                	jne    0x4211d8
421214:	5e                   	pop    %esi
421215:	5f                   	pop    %edi
421216:	5b                   	pop    %ebx
421217:	33 c0                	xor    %eax,%eax
421219:	c3                   	ret
42121a:	8b 42 fc             	mov    -0x4(%edx),%eax
42121d:	38 d8                	cmp    %bl,%al
42121f:	74 36                	je     0x421257
421221:	84 c0                	test   %al,%al
421223:	74 ef                	je     0x421214
421225:	38 dc                	cmp    %bl,%ah
421227:	74 27                	je     0x421250
421229:	84 e4                	test   %ah,%ah
42122b:	74 e7                	je     0x421214
42122d:	c1 e8 10             	shr    $0x10,%eax
421230:	38 d8                	cmp    %bl,%al
421232:	74 15                	je     0x421249
421234:	84 c0                	test   %al,%al
421236:	74 dc                	je     0x421214
421238:	38 dc                	cmp    %bl,%ah
42123a:	74 06                	je     0x421242
42123c:	84 e4                	test   %ah,%ah
42123e:	74 d4                	je     0x421214
421240:	eb 96                	jmp    0x4211d8
421242:	5e                   	pop    %esi
421243:	5f                   	pop    %edi
421244:	8d 42 ff             	lea    -0x1(%edx),%eax
421247:	5b                   	pop    %ebx
421248:	c3                   	ret
421249:	8d 42 fe             	lea    -0x2(%edx),%eax
42124c:	5e                   	pop    %esi
42124d:	5f                   	pop    %edi
42124e:	5b                   	pop    %ebx
42124f:	c3                   	ret
421250:	8d 42 fd             	lea    -0x3(%edx),%eax
421253:	5e                   	pop    %esi
421254:	5f                   	pop    %edi
421255:	5b                   	pop    %ebx
421256:	c3                   	ret
421257:	8d 42 fc             	lea    -0x4(%edx),%eax
42125a:	5e                   	pop    %esi
42125b:	5f                   	pop    %edi
42125c:	5b                   	pop    %ebx
42125d:	c3                   	ret
42125e:	56                   	push   %esi
42125f:	8b f0                	mov    %eax,%esi
421261:	56                   	push   %esi
421262:	e8 be 22 00 00       	call   0x423525
421267:	85 c0                	test   %eax,%eax