420de3:	e8 84 29 ff ff       	call   0x41376c
420de8:	89 45 f4             	mov    %eax,-0xc(%ebp)
420deb:	85 c0                	test   %eax,%eax
420ded:	75 2c                	jne    0x420e1b
420def:	be 05 40 00 80       	mov    $0x80004005,%esi
420df4:	a1 00 b0 42 00       	mov    0x42b000,%eax
420df9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420dfe:	0f 84 32 02 00 00    	je     0x421036
420e04:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420e08:	0f 84 28 02 00 00    	je     0x421036
420e0e:	ff 70 14             	push   0x14(%eax)
420e11:	ff 70 10             	push   0x10(%eax)
420e14:	6a 0b                	push   $0xb
420e16:	e9 10 02 00 00       	jmp    0x42102b
420e1b:	ff b3 e0 13 40 00    	push   0x4013e0(%ebx)
420e21:	50                   	push   %eax
420e22:	ff 15 2c c3 42 00    	call   *0x42c32c
420e28:	59                   	pop    %ecx
420e29:	59                   	pop    %ecx
420e2a:	85 c0                	test   %eax,%eax
420e2c:	0f 84 b9 01 00 00    	je     0x420feb
420e32:	8b 45 f4             	mov    -0xc(%ebp),%eax
420e35:	83 c3 04             	add    $0x4,%ebx
420e38:	83 fb 14             	cmp    $0x14,%ebx
420e3b:	72 de                	jb     0x420e1b
420e3d:	8b ce                	mov    %esi,%ecx
420e3f:	33 db                	xor    %ebx,%ebx
420e41:	8d 51 02             	lea    0x2(%ecx),%edx
420e44:	66 8b 01             	mov    (%ecx),%ax
420e47:	83 c1 02             	add    $0x2,%ecx
420e4a:	66 3b c3             	cmp    %bx,%ax
420e4d:	75 f5                	jne    0x420e44
420e4f:	2b ca                	sub    %edx,%ecx
420e51:	d1 f9                	sar    $1,%ecx
420e53:	8d 1c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ebx
420e5a:	53                   	push   %ebx
420e5b:	ff 15 24 c3 42 00    	call   *0x42c324
420e61:	59                   	pop    %ecx
420e62:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420e65:	89 81 a4 0a 00 00    	mov    %eax,0xaa4(%ecx)
420e6b:	85 c0                	test   %eax,%eax
420e6d:	75 2c                	jne    0x420e9b
420e6f:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420e74:	a1 00 b0 42 00       	mov    0x42b000,%eax
420e79:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420e7e:	0f 84 b2 01 00 00    	je     0x421036
420e84:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420e88:	0f 84 a8 01 00 00    	je     0x421036
420e8e:	ff 70 14             	push   0x14(%eax)
420e91:	ff 70 10             	push   0x10(%eax)
420e94:	6a 0d                	push   $0xd
420e96:	e9 90 01 00 00       	jmp    0x42102b
420e9b:	56                   	push   %esi
420e9c:	8b d3                	mov    %ebx,%edx
420e9e:	8b c8                	mov    %eax,%ecx
420ea0:	e8 c6 58 ff ff       	call   0x41676b
420ea5:	8b f0                	mov    %eax,%esi
420ea7:	85 f6                	test   %esi,%esi
420ea9:	74 33                	je     0x420ede
420eab:	a1 00 b0 42 00       	mov    0x42b000,%eax
420eb0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420eb5:	0f 84 7b 01 00 00    	je     0x421036
420ebb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420ebf:	0f 84 71 01 00 00    	je     0x421036
420ec5:	56                   	push   %esi
420ec6:	ff 70 14             	push   0x14(%eax)
420ec9:	ff 70 10             	push   0x10(%eax)
420ecc:	6a 0e                	push   $0xe
420ece:	ba fc 4e 40 00       	mov    $0x404efc,%edx
420ed3:	59                   	pop    %ecx
420ed4:	e8 f5 64 fe ff       	call   0x4073ce
420ed9:	e9 58 01 00 00       	jmp    0x421036
420ede:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
420ee4:	83 f8 01             	cmp    $0x1,%eax
420ee7:	75 08                	jne    0x420ef1
420ee9:	8b bf a0 00 00 00    	mov    0xa0(%edi),%edi
420eef:	eb 0f                	jmp    0x420f00
420ef1:	83 f8 02             	cmp    $0x2,%eax
420ef4:	0f 85 eb 00 00 00    	jne    0x420fe5
420efa:	8b bf 88 00 00 00    	mov    0x88(%edi),%edi
420f00:	85 ff                	test   %edi,%edi
420f02:	0f 84 dd 00 00 00    	je     0x420fe5
420f08:	33 db                	xor    %ebx,%ebx
420f0a:	8d 45 fc             	lea    -0x4(%ebp),%eax
420f0d:	53                   	push   %ebx
420f0e:	50                   	push   %eax
420f0f:	57                   	push   %edi
420f10:	ff 15 80 c0 42 00    	call   *0x42c080
420f16:	8b f0                	mov    %eax,%esi
420f18:	81 fe 54 3d 00 00    	cmp    $0x3d54,%esi
420f1e:	0f 84 bd 00 00 00    	je     0x420fe1
420f24:	83 fe 7a             	cmp    $0x7a,%esi
420f27:	74 35                	je     0x420f5e
420f29:	85 f6                	test   %esi,%esi
420f2b:	7e 09                	jle    0x420f36
420f2d:	0f b7 f6             	movzwl %si,%esi
420f30:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420f36:	a1 00 b0 42 00       	mov    0x42b000,%eax
420f3b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420f40:	0f 84 f0 00 00 00    	je     0x421036
420f46:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420f4a:	0f 84 e6 00 00 00    	je     0x421036
420f50:	56                   	push   %esi
420f51:	ff 70 14             	push   0x14(%eax)
420f54:	ff 70 10             	push   0x10(%eax)
420f57:	6a 0f                	push   $0xf
420f59:	e9 70 ff ff ff       	jmp    0x420ece
420f5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f61:	03 c0                	add    %eax,%eax
420f63:	50                   	push   %eax
420f64:	ff 15 24 c3 42 00    	call   *0x42c324
420f6a:	59                   	pop    %ecx
420f6b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420f6e:	89 81 a8 0a 00 00    	mov    %eax,0xaa8(%ecx)
420f74:	85 c0                	test   %eax,%eax
420f76:	75 2c                	jne    0x420fa4
420f78:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420f7d:	a1 00 b0 42 00       	mov    0x42b000,%eax
420f82:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420f87:	0f 84 a9 00 00 00    	je     0x421036
420f8d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420f91:	0f 84 9f 00 00 00    	je     0x421036
420f97:	ff 70 14             	push   0x14(%eax)
420f9a:	ff 70 10             	push   0x10(%eax)
420f9d:	6a 10                	push   $0x10
420f9f:	e9 87 00 00 00       	jmp    0x42102b
420fa4:	50                   	push   %eax
420fa5:	8d 45 fc             	lea    -0x4(%ebp),%eax
420fa8:	50                   	push   %eax
420fa9:	57                   	push   %edi
420faa:	ff 15 80 c0 42 00    	call   *0x42c080
420fb0:	8b f0                	mov    %eax,%esi
420fb2:	85 f6                	test   %esi,%esi
420fb4:	74 2b                	je     0x420fe1
420fb6:	7e 09                	jle    0x420fc1
420fb8:	0f b7 f6             	movzwl %si,%esi
420fbb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420fc1:	a1 00 b0 42 00       	mov    0x42b000,%eax
420fc6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420fcb:	74 69                	je     0x421036
420fcd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420fd1:	74 63                	je     0x421036
420fd3:	56                   	push   %esi
420fd4:	ff 70 14             	push   0x14(%eax)
420fd7:	ff 70 10             	push   0x10(%eax)
420fda:	6a 11                	push   $0x11
420fdc:	e9 ed fe ff ff       	jmp    0x420ece
420fe1:	8b f3                	mov    %ebx,%esi
420fe3:	eb 51                	jmp    0x421036
420fe5:	33 c0                	xor    %eax,%eax
420fe7:	8b f0                	mov    %eax,%esi
420fe9:	eb 4b                	jmp    0x421036
420feb:	be 01 40 00 80       	mov    $0x80004001,%esi
420ff0:	a1 00 b0 42 00       	mov    0x42b000,%eax
420ff5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420ffa:	74 3a                	je     0x421036
420ffc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421000:	74 34                	je     0x421036
421002:	ff 70 14             	push   0x14(%eax)
421005:	ff 70 10             	push   0x10(%eax)
421008:	6a 0c                	push   $0xc
42100a:	eb 1f                	jmp    0x42102b
42100c:	be 05 40 00 80       	mov    $0x80004005,%esi
421011:	a1 00 b0 42 00       	mov    0x42b000,%eax
421016:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42101b:	74 19                	je     0x421036
42101d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421021:	74 13                	je     0x421036
421023:	ff 70 14             	push   0x14(%eax)
421026:	ff 70 10             	push   0x10(%eax)
421029:	6a 0a                	push   $0xa
42102b:	ba fc 4e 40 00       	mov    $0x404efc,%edx
421030:	59                   	pop    %ecx
421031:	e8 7a 63 fe ff       	call   0x4073b0
421036:	5f                   	pop    %edi
421037:	8b c6                	mov    %esi,%eax
421039:	5e                   	pop    %esi
42103a:	5b                   	pop    %ebx
42103b:	c9                   	leave
42103c:	c2 0c 00             	ret    $0xc
42103f:	cc                   	int3
421040:	8b ff                	mov    %edi,%edi
421042:	55                   	push   %ebp
421043:	8b ec                	mov    %esp,%ebp
421045:	83 e4 f8             	and    $0xfffffff8,%esp
421048:	83 ec 0c             	sub    $0xc,%esp
42104b:	53                   	push   %ebx
42104c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42104f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
421053:	56                   	push   %esi
421054:	57                   	push   %edi
421055:	85 db                	test   %ebx,%ebx
421057:	75 2f                	jne    0x421088
421059:	a1 00 b0 42 00       	mov    0x42b000,%eax
42105e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421063:	74 19                	je     0x42107e
421065:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421069:	74 13                	je     0x42107e
42106b:	ff 70 14             	push   0x14(%eax)
42106e:	ba fc 4e 40 00       	mov    $0x404efc,%edx
421073:	ff 70 10             	push   0x10(%eax)
421076:	6a 12                	push   $0x12
421078:	59                   	pop    %ecx
421079:	e8 32 63 fe ff       	call   0x4073b0
42107e:	be 57 00 07 80       	mov    $0x80070057,%esi
421083:	e9 41 02 00 00       	jmp    0x4212c9
421088:	33 f6                	xor    %esi,%esi
42108a:	8d 54 24 14          	lea    0x14(%esp),%edx
42108e:	8d 4c 24 10          	lea    0x10(%esp),%ecx
421092:	8b fe                	mov    %esi,%edi
421094:	e8 3a 4e 00 00       	call   0x425ed3
421099:	85 c0                	test   %eax,%eax
42109b:	78 27                	js     0x4210c4
42109d:	8b 44 24 10          	mov    0x10(%esp),%eax
4210a1:	2b c6                	sub    %esi,%eax
4210a3:	74 0d                	je     0x4210b2
4210a5:	83 e8 01             	sub    $0x1,%eax
4210a8:	74 08                	je     0x4210b2
4210aa:	83 e8 01             	sub    $0x1,%eax
4210ad:	74 03                	je     0x4210b2
4210af:	6a 04                	push   $0x4
4210b1:	5f                   	pop    %edi
4210b2:	8b c6                	mov    %esi,%eax
4210b4:	85 c0                	test   %eax,%eax
4210b6:	78 0c                	js     0x4210c4
4210b8:	8b c7                	mov    %edi,%eax
4210ba:	c1 e8 02             	shr    $0x2,%eax
4210bd:	f7 d0                	not    %eax
4210bf:	83 e0 01             	and    $0x1,%eax
4210c2:	85 c0                	test   %eax,%eax
4210c4:	74 37                	je     0x4210fd
4210c6:	be 05 00 07 80       	mov    $0x80070005,%esi
4210cb:	a1 00 b0 42 00       	mov    0x42b000,%eax
4210d0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4210d5:	0f 84 ee 01 00 00    	je     0x4212c9
4210db:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4210df:	0f 84 e4 01 00 00    	je     0x4212c9
4210e5:	ff 70 14             	push   0x14(%eax)
4210e8:	ff 70 10             	push   0x10(%eax)
4210eb:	6a 13                	push   $0x13
4210ed:	ba fc 4e 40 00       	mov    $0x404efc,%edx
4210f2:	59                   	pop    %ecx
4210f3:	e8 b8 62 fe ff       	call   0x4073b0
4210f8:	e9 cc 01 00 00       	jmp    0x4212c9
4210fd:	8b 13                	mov    (%ebx),%edx
4210ff:	b9 1c 3d 40 00       	mov    $0x403d1c,%ecx
421104:	8b c2                	mov    %edx,%eax
421106:	66 8b 38             	mov    (%eax),%di
421109:	66 3b 39             	cmp    (%ecx),%di
42110c:	75 1e                	jne    0x42112c
42110e:	66 85 ff             	test   %di,%di
421111:	74 15                	je     0x421128
421113:	66 8b 78 02          	mov    0x2(%eax),%di
421117:	66 3b 79 02          	cmp    0x2(%ecx),%di
42111b:	75 0f                	jne    0x42112c
42111d:	83 c0 04             	add    $0x4,%eax
421120:	83 c1 04             	add    $0x4,%ecx
421123:	66 85 ff             	test   %di,%di
421126:	75 de                	jne    0x421106
421128:	8b c6                	mov    %esi,%eax
42112a:	eb 05                	jmp    0x421131
42112c:	1b c0                	sbb    %eax,%eax
42112e:	83 c8 01             	or     $0x1,%eax
421131:	85 c0                	test   %eax,%eax
421133:	75 10                	jne    0x421145
421135:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
421139:	c6 81 c0 0a 00 00 01 	movb   $0x1,0xac0(%ecx)
421140:	e9 84 01 00 00       	jmp    0x4212c9
421145:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
42114a:	8b c2                	mov    %edx,%eax
42114c:	66 8b 38             	mov    (%eax),%di
42114f:	66 3b 39             	cmp    (%ecx),%di
421152:	75 1e                	jne    0x421172
421154:	66 85 ff             	test   %di,%di
421157:	74 15                	je     0x42116e
421159:	66 8b 78 02          	mov    0x2(%eax),%di
42115d:	66 3b 79 02          	cmp    0x2(%ecx),%di
421161:	75 0f                	jne    0x421172
421163:	83 c0 04             	add    $0x4,%eax
421166:	83 c1 04             	add    $0x4,%ecx
421169:	66 85 ff             	test   %di,%di
42116c:	75 de                	jne    0x42114c
42116e:	8b c6                	mov    %esi,%eax
421170:	eb 05                	jmp    0x421177
421172:	1b c0                	sbb    %eax,%eax
421174:	83 c8 01             	or     $0x1,%eax
421177:	85 c0                	test   %eax,%eax
421179:	0f 84 3c 01 00 00    	je     0x4212bb
42117f:	b9 34 3d 40 00       	mov    $0x403d34,%ecx
421184:	8b c2                	mov    %edx,%eax
421186:	66 8b 38             	mov    (%eax),%di
421189:	66 3b 39             	cmp    (%ecx),%di
42118c:	75 1e                	jne    0x4211ac
42118e:	66 85 ff             	test   %di,%di
421191:	74 15                	je     0x4211a8
421193:	66 8b 78 02          	mov    0x2(%eax),%di
421197:	66 3b 79 02          	cmp    0x2(%ecx),%di
42119b:	75 0f                	jne    0x4211ac
42119d:	83 c0 04             	add    $0x4,%eax
4211a0:	83 c1 04             	add    $0x4,%ecx
4211a3:	66 85 ff             	test   %di,%di
4211a6:	75 de                	jne    0x421186
4211a8:	8b c6                	mov    %esi,%eax
4211aa:	eb 05                	jmp    0x4211b1
4211ac:	1b c0                	sbb    %eax,%eax
4211ae:	83 c8 01             	or     $0x1,%eax
4211b1:	85 c0                	test   %eax,%eax
4211b3:	0f 84 02 01 00 00    	je     0x4212bb
4211b9:	b9 48 3d 40 00       	mov    $0x403d48,%ecx
4211be:	8b c2                	mov    %edx,%eax
4211c0:	66 8b 38             	mov    (%eax),%di
4211c3:	66 3b 39             	cmp    (%ecx),%di
4211c6:	75 1e                	jne    0x4211e6
4211c8:	66 85 ff             	test   %di,%di
4211cb:	74 15                	je     0x4211e2
4211cd:	66 8b 78 02          	mov    0x2(%eax),%di
4211d1:	66 3b 79 02          	cmp    0x2(%ecx),%di
4211d5:	75 0f                	jne    0x4211e6
4211d7:	83 c0 04             	add    $0x4,%eax
4211da:	83 c1 04             	add    $0x4,%ecx
4211dd:	66 85 ff             	test   %di,%di
4211e0:	75 de                	jne    0x4211c0
4211e2:	8b c6                	mov    %esi,%eax
4211e4:	eb 05                	jmp    0x4211eb
4211e6:	1b c0                	sbb    %eax,%eax
4211e8:	83 c8 01             	or     $0x1,%eax
4211eb:	85 c0                	test   %eax,%eax
4211ed:	0f 84 c8 00 00 00    	je     0x4212bb
4211f3:	b9 04 3d 40 00       	mov    $0x403d04,%ecx
4211f8:	8b c2                	mov    %edx,%eax
4211fa:	66 8b 38             	mov    (%eax),%di
4211fd:	66 3b 39             	cmp    (%ecx),%di
421200:	75 1e                	jne    0x421220
421202:	66 85 ff             	test   %di,%di
421205:	74 15                	je     0x42121c
421207:	66 8b 78 02          	mov    0x2(%eax),%di
42120b:	66 3b 79 02          	cmp    0x2(%ecx),%di
42120f:	75 0f                	jne    0x421220
421211:	83 c0 04             	add    $0x4,%eax
421214:	83 c1 04             	add    $0x4,%ecx
421217:	66 85 ff             	test   %di,%di
42121a:	75 de                	jne    0x4211fa
42121c:	8b c6                	mov    %esi,%eax
42121e:	eb 05                	jmp    0x421225
421220:	1b c0                	sbb    %eax,%eax
421222:	83 c8 01             	or     $0x1,%eax
421225:	85 c0                	test   %eax,%eax
421227:	0f 84 8e 00 00 00    	je     0x4212bb
42122d:	b9 68 3d 40 00       	mov    $0x403d68,%ecx
421232:	8b c2                	mov    %edx,%eax