426f67:	6a 02                	push   $0x2
426f69:	33 d2                	xor    %edx,%edx
426f6b:	52                   	push   %edx
426f6c:	52                   	push   %edx
426f6d:	51                   	push   %ecx
426f6e:	50                   	push   %eax
426f6f:	ff 15 10 a1 44 00    	call   *0x44a110
426f75:	85 c0                	test   %eax,%eax
426f77:	75 2e                	jne    0x426fa7
426f79:	ff 15 80 a0 44 00    	call   *0x44a080
426f7f:	8b f0                	mov    %eax,%esi
426f81:	89 85 a0 f9 ff ff    	mov    %eax,-0x660(%ebp)
426f87:	81 fe b7 00 00 00    	cmp    $0xb7,%esi
426f8d:	75 0b                	jne    0x426f9a
426f8f:	be 4d 23 00 00       	mov    $0x234d,%esi
426f94:	89 b5 a0 f9 ff ff    	mov    %esi,-0x660(%ebp)
426f9a:	33 c0                	xor    %eax,%eax
426f9c:	50                   	push   %eax
426f9d:	56                   	push   %esi
426f9e:	e8 41 09 fe ff       	call   0x4078e4
426fa3:	59                   	pop    %ecx
426fa4:	59                   	pop    %ecx
426fa5:	eb 06                	jmp    0x426fad
426fa7:	8b b5 a0 f9 ff ff    	mov    -0x660(%ebp),%esi
426fad:	ff b5 b4 f9 ff ff    	push   -0x64c(%ebp)
426fb3:	8b 95 ac f9 ff ff    	mov    -0x654(%ebp),%edx
426fb9:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
426fbe:	ff b5 98 f9 ff ff    	push   -0x668(%ebp)
426fc4:	8b 52 18             	mov    0x18(%edx),%edx
426fc7:	e8 85 e8 fe ff       	call   0x415851
426fcc:	84 c0                	test   %al,%al
426fce:	74 21                	je     0x426ff1
426fd0:	33 f6                	xor    %esi,%esi
426fd2:	e9 af fd ff ff       	jmp    0x426d86
426fd7:	8b 8d b4 f9 ff ff    	mov    -0x64c(%ebp),%ecx
426fdd:	e8 6b 1b fe ff       	call   0x408b4d
426fe2:	e8 81 f4 fd ff       	call   0x406468
426fe7:	b9 2e 23 00 00       	mov    $0x232e,%ecx
426fec:	e9 59 fa ff ff       	jmp    0x426a4a
426ff1:	8b 8d b4 f9 ff ff    	mov    -0x64c(%ebp),%ecx
426ff7:	e8 51 1b fe ff       	call   0x408b4d
426ffc:	e8 67 f4 fd ff       	call   0x406468
427001:	33 c0                	xor    %eax,%eax
427003:	85 f6                	test   %esi,%esi
427005:	0f 95 c0             	setne  %al
427008:	33 f6                	xor    %esi,%esi
42700a:	89 85 9c f9 ff ff    	mov    %eax,-0x664(%ebp)
427010:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
427016:	89 b5 c0 fb ff ff    	mov    %esi,-0x440(%ebp)
42701c:	85 c0                	test   %eax,%eax
42701e:	74 08                	je     0x427028
427020:	50                   	push   %eax
427021:	ff 15 e0 a3 44 00    	call   *0x44a3e0
427027:	59                   	pop    %ecx
427028:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
42702e:	89 b5 d4 fd ff ff    	mov    %esi,-0x22c(%ebp)
427034:	85 c0                	test   %eax,%eax
427036:	74 08                	je     0x427040
427038:	50                   	push   %eax
427039:	ff 15 e0 a3 44 00    	call   *0x44a3e0
42703f:	59                   	pop    %ecx
427040:	8b 45 e8             	mov    -0x18(%ebp),%eax
427043:	89 75 e8             	mov    %esi,-0x18(%ebp)
427046:	85 c0                	test   %eax,%eax
427048:	74 08                	je     0x427052
42704a:	50                   	push   %eax
42704b:	ff 15 e0 a3 44 00    	call   *0x44a3e0
427051:	59                   	pop    %ecx
427052:	8b 85 9c f9 ff ff    	mov    -0x664(%ebp),%eax
427058:	eb 55                	jmp    0x4270af
42705a:	8b 8d b4 f9 ff ff    	mov    -0x64c(%ebp),%ecx
427060:	e8 e8 1a fe ff       	call   0x408b4d
427065:	e8 fe f3 fd ff       	call   0x406468
42706a:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
427070:	89 b5 c0 fb ff ff    	mov    %esi,-0x440(%ebp)
427076:	85 c0                	test   %eax,%eax
427078:	74 08                	je     0x427082
42707a:	50                   	push   %eax
42707b:	ff 15 e0 a3 44 00    	call   *0x44a3e0
427081:	59                   	pop    %ecx
427082:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
427088:	89 b5 d4 fd ff ff    	mov    %esi,-0x22c(%ebp)
42708e:	85 c0                	test   %eax,%eax
427090:	74 08                	je     0x42709a
427092:	50                   	push   %eax
427093:	ff 15 e0 a3 44 00    	call   *0x44a3e0
427099:	59                   	pop    %ecx
42709a:	8b 45 e8             	mov    -0x18(%ebp),%eax
42709d:	89 75 e8             	mov    %esi,-0x18(%ebp)
4270a0:	85 c0                	test   %eax,%eax
4270a2:	74 08                	je     0x4270ac
4270a4:	50                   	push   %eax
4270a5:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4270ab:	59                   	pop    %ecx
4270ac:	33 c0                	xor    %eax,%eax
4270ae:	40                   	inc    %eax
4270af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4270b2:	5f                   	pop    %edi
4270b3:	33 cd                	xor    %ebp,%ecx
4270b5:	5e                   	pop    %esi
4270b6:	e8 75 fa fe ff       	call   0x416b30
4270bb:	c9                   	leave
4270bc:	c3                   	ret
4270bd:	cc                   	int3
4270be:	cc                   	int3
4270bf:	cc                   	int3
4270c0:	8b ff                	mov    %edi,%edi
4270c2:	55                   	push   %ebp
4270c3:	8b ec                	mov    %esp,%ebp
4270c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4270c8:	e8 8d f8 ff ff       	call   0x42695a
4270cd:	a3 dc 65 43 00       	mov    %eax,0x4365dc
4270d2:	5d                   	pop    %ebp
4270d3:	c2 04 00             	ret    $0x4
4270d6:	8b ff                	mov    %edi,%edi
4270d8:	55                   	push   %ebp
4270d9:	8b ec                	mov    %esp,%ebp
4270db:	83 ec 50             	sub    $0x50,%esp
4270de:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4270e3:	33 c5                	xor    %ebp,%eax
4270e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4270e8:	53                   	push   %ebx
4270e9:	56                   	push   %esi
4270ea:	57                   	push   %edi
4270eb:	6a 0e                	push   $0xe
4270ed:	59                   	pop    %ecx
4270ee:	be 8c 3c 40 00       	mov    $0x403c8c,%esi
4270f3:	8d 7d c0             	lea    -0x40(%ebp),%edi
4270f6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4270f8:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4270fa:	33 ff                	xor    %edi,%edi
4270fc:	8b df                	mov    %edi,%ebx
4270fe:	e8 8c 01 ff ff       	call   0x41728f
427103:	84 c0                	test   %al,%al
427105:	74 12                	je     0x427119
427107:	68 fc 34 40 00       	push   $0x4034fc
42710c:	ff 15 00 d0 44 00    	call   *0x44d000
427112:	8b f0                	mov    %eax,%esi
427114:	89 45 bc             	mov    %eax,-0x44(%ebp)
427117:	eb 1c                	jmp    0x427135
427119:	8d 45 c0             	lea    -0x40(%ebp),%eax
42711c:	50                   	push   %eax
42711d:	8d 45 b0             	lea    -0x50(%ebp),%eax
427120:	50                   	push   %eax
427121:	ff 15 b8 a4 44 00    	call   *0x44a4b8
427127:	84 c0                	test   %al,%al
427129:	0f 84 da 00 00 00    	je     0x427209
42712f:	8b 75 b4             	mov    -0x4c(%ebp),%esi
427132:	89 75 bc             	mov    %esi,-0x44(%ebp)
427135:	85 f6                	test   %esi,%esi
427137:	0f 84 cc 00 00 00    	je     0x427209
42713d:	0f b7 06             	movzwl (%esi),%eax
427140:	8b d6                	mov    %esi,%edx
427142:	66 85 c0             	test   %ax,%ax
427145:	74 2f                	je     0x427176
427147:	8b c8                	mov    %eax,%ecx
427149:	be ae 00 00 00       	mov    $0xae,%esi
42714e:	66 3b ce             	cmp    %si,%cx
427151:	74 0e                	je     0x427161
427153:	b8 a9 00 00 00       	mov    $0xa9,%eax
427158:	66 3b c8             	cmp    %ax,%cx
42715b:	74 04                	je     0x427161
42715d:	8b c7                	mov    %edi,%eax
42715f:	eb 03                	jmp    0x427164
427161:	33 c0                	xor    %eax,%eax
427163:	40                   	inc    %eax
427164:	83 c2 02             	add    $0x2,%edx
427167:	03 d8                	add    %eax,%ebx
427169:	0f b7 02             	movzwl (%edx),%eax
42716c:	8b c8                	mov    %eax,%ecx
42716e:	66 85 c0             	test   %ax,%ax
427171:	75 db                	jne    0x42714e
427173:	8b 75 bc             	mov    -0x44(%ebp),%esi
427176:	8b ce                	mov    %esi,%ecx
427178:	8d 51 02             	lea    0x2(%ecx),%edx
42717b:	66 8b 01             	mov    (%ecx),%ax
42717e:	83 c1 02             	add    $0x2,%ecx
427181:	66 3b c7             	cmp    %di,%ax
427184:	75 f5                	jne    0x42717b
427186:	2b ca                	sub    %edx,%ecx
427188:	d1 f9                	sar    $1,%ecx
42718a:	8d 04 59             	lea    (%ecx,%ebx,2),%eax
42718d:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
427194:	50                   	push   %eax
427195:	6a 40                	push   $0x40
427197:	ff 15 48 a1 44 00    	call   *0x44a148
42719d:	8b d8                	mov    %eax,%ebx
42719f:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4271a2:	85 db                	test   %ebx,%ebx
4271a4:	74 58                	je     0x4271fe
4271a6:	0f b7 06             	movzwl (%esi),%eax
4271a9:	8b fe                	mov    %esi,%edi
4271ab:	8b cb                	mov    %ebx,%ecx
4271ad:	66 85 c0             	test   %ax,%ax
4271b0:	74 45                	je     0x4271f7
4271b2:	bb ae 00 00 00       	mov    $0xae,%ebx
4271b7:	8b d0                	mov    %eax,%edx
4271b9:	8d 73 fb             	lea    -0x5(%ebx),%esi
4271bc:	66 3b d3             	cmp    %bx,%dx
4271bf:	74 0a                	je     0x4271cb
4271c1:	66 3b d6             	cmp    %si,%dx
4271c4:	74 05                	je     0x4271cb
4271c6:	66 89 11             	mov    %dx,(%ecx)
4271c9:	eb 16                	jmp    0x4271e1
4271cb:	6a 28                	push   $0x28
4271cd:	58                   	pop    %eax
4271ce:	66 89 01             	mov    %ax,(%ecx)
4271d1:	6a 63                	push   $0x63
4271d3:	58                   	pop    %eax
4271d4:	66 89 41 02          	mov    %ax,0x2(%ecx)
4271d8:	83 c1 04             	add    $0x4,%ecx
4271db:	6a 29                	push   $0x29
4271dd:	58                   	pop    %eax
4271de:	66 89 01             	mov    %ax,(%ecx)
4271e1:	83 c7 02             	add    $0x2,%edi
4271e4:	83 c1 02             	add    $0x2,%ecx
4271e7:	0f b7 07             	movzwl (%edi),%eax
4271ea:	8b d0                	mov    %eax,%edx
4271ec:	66 85 c0             	test   %ax,%ax
4271ef:	75 cb                	jne    0x4271bc
4271f1:	8b 75 bc             	mov    -0x44(%ebp),%esi
4271f4:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4271f7:	33 c0                	xor    %eax,%eax
4271f9:	8b fb                	mov    %ebx,%edi
4271fb:	66 89 01             	mov    %ax,(%ecx)
4271fe:	56                   	push   %esi
4271ff:	ff 15 44 a1 44 00    	call   *0x44a144
427205:	8b c7                	mov    %edi,%eax
427207:	eb 02                	jmp    0x42720b
427209:	33 c0                	xor    %eax,%eax
42720b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42720e:	5f                   	pop    %edi
42720f:	5e                   	pop    %esi
427210:	33 cd                	xor    %ebp,%ecx
427212:	5b                   	pop    %ebx
427213:	e8 18 f9 fe ff       	call   0x416b30
427218:	c9                   	leave
427219:	c3                   	ret
42721a:	cc                   	int3
42721b:	cc                   	int3
42721c:	cc                   	int3
42721d:	cc                   	int3
42721e:	cc                   	int3
42721f:	cc                   	int3
427220:	8b ff                	mov    %edi,%edi
427222:	55                   	push   %ebp
427223:	8b ec                	mov    %esp,%ebp
427225:	83 e4 f8             	and    $0xfffffff8,%esp
427228:	81 ec 20 03 00 00    	sub    $0x320,%esp
42722e:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
427233:	33 c4                	xor    %esp,%eax
427235:	89 84 24 1c 03 00 00 	mov    %eax,0x31c(%esp)
42723c:	56                   	push   %esi
42723d:	8b 75 08             	mov    0x8(%ebp),%esi
427240:	57                   	push   %edi
427241:	33 ff                	xor    %edi,%edi
427243:	c7 84 24 18 02 00 00 	movl   $0x3a0020,0x218(%esp)
42724a:	20 00 3a 00
42724e:	c7 84 24 1c 02 00 00 	movl   $0x5c,0x21c(%esp)
427255:	5c 00 00 00
427259:	0f b7 16             	movzwl (%esi),%edx
42725c:	89 7c 24 08          	mov    %edi,0x8(%esp)
427260:	66 85 d2             	test   %dx,%dx
427263:	75 1a                	jne    0x42727f
427265:	a1 f8 8d 44 00       	mov    0x448df8,%eax
42726a:	85 c0                	test   %eax,%eax
42726c:	75 05                	jne    0x427273
42726e:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
427273:	0f b7 00             	movzwl (%eax),%eax
427276:	50                   	push   %eax
427277:	ff 15 18 a4 44 00    	call   *0x44a418
42727d:	eb 46                	jmp    0x4272c5
42727f:	8b ce                	mov    %esi,%ecx
427281:	8d 79 02             	lea    0x2(%ecx),%edi
427284:	66 8b 01             	mov    (%ecx),%ax
427287:	83 c1 02             	add    $0x2,%ecx
42728a:	66 3b 44 24 08       	cmp    0x8(%esp),%ax
42728f:	75 f3                	jne    0x427284
427291:	2b cf                	sub    %edi,%ecx
427293:	d1 f9                	sar    $1,%ecx
427295:	83 f9 02             	cmp    $0x2,%ecx
427298:	0f 85 0f 01 00 00    	jne    0x4273ad
42729e:	66 83 7e 02 3a       	cmpw   $0x3a,0x2(%esi)
4272a3:	0f 85 04 01 00 00    	jne    0x4273ad
4272a9:	52                   	push   %edx
4272aa:	ff 15 d0 a3 44 00    	call   *0x44a3d0
4272b0:	59                   	pop    %ecx
4272b1:	85 c0                	test   %eax,%eax
4272b3:	0f 84 f4 00 00 00    	je     0x4273ad
4272b9:	0f b7 06             	movzwl (%esi),%eax
4272bc:	50                   	push   %eax
4272bd:	ff 15 18 a4 44 00    	call   *0x44a418
4272c3:	33 ff                	xor    %edi,%edi
4272c5:	59                   	pop    %ecx
4272c6:	57                   	push   %edi
4272c7:	57                   	push   %edi
4272c8:	0f b7 c0             	movzwl %ax,%eax
4272cb:	57                   	push   %edi
4272cc:	0f b7 f0             	movzwl %ax,%esi
4272cf:	66 89 84 24 24 02 00 	mov    %ax,0x224(%esp)
4272d6:	00
4272d7:	8d 44 24 14          	lea    0x14(%esp),%eax
4272db:	57                   	push   %edi
4272dc:	50                   	push   %eax
4272dd:	68 01 01 00 00       	push   $0x101
4272e2:	8d 44 24 2e          	lea    0x2e(%esp),%eax
4272e6:	50                   	push   %eax
4272e7:	8d 84 24 34 02 00 00 	lea    0x234(%esp),%eax
4272ee:	50                   	push   %eax
4272ef:	ff 15 dc a0 44 00    	call   *0x44a0dc
4272f5:	85 c0                	test   %eax,%eax
4272f7:	75 27                	jne    0x427320
4272f9:	68 8c 1f 40 00       	push   $0x401f8c
4272fe:	e8 4d 26 fe ff       	call   0x409950
427303:	59                   	pop    %ecx
427304:	ff 15 80 a0 44 00    	call   *0x44a080
42730a:	6a 15                	push   $0x15
42730c:	59                   	pop    %ecx
42730d:	3b c1                	cmp    %ecx,%eax
42730f:	74 08                	je     0x427319
427311:	ff 15 80 a0 44 00    	call   *0x44a080
427317:	8b c8                	mov    %eax,%ecx
427319:	57                   	push   %edi
42731a:	51                   	push   %ecx
42731b:	e9 9d 00 00 00       	jmp    0x4273bd
427320:	66 83 7c 24 16 00    	cmpw   $0x0,0x16(%esp)
427326:	8b c6                	mov    %esi,%eax
427328:	50                   	push   %eax
427329:	68 c8 3c 40 00       	push   $0x403cc8
42732e:	be 30 8e 44 00       	mov    $0x448e30,%esi
427333:	68 04 01 00 00       	push   $0x104
427338:	56                   	push   %esi
427339:	74 1c                	je     0x427357
42733b:	e8 7f 27 fe ff       	call   0x409abf
427340:	8d 44 24 26          	lea    0x26(%esp),%eax
427344:	50                   	push   %eax
427345:	56                   	push   %esi
427346:	6a 02                	push   $0x2
427348:	68 5f 23 00 00       	push   $0x235f
42734d:	e8 6b f0 fd ff       	call   0x4063bd
427352:	83 c4 20             	add    $0x20,%esp
427355:	eb 15                	jmp    0x42736c
427357:	e8 63 27 fe ff       	call   0x409abf
42735c:	56                   	push   %esi
42735d:	6a 01                	push   $0x1
42735f:	68 5e 23 00 00       	push   $0x235e
427364:	e8 54 f0 fd ff       	call   0x4063bd
427369:	83 c4 1c             	add    $0x1c,%esp
42736c:	0f b7 44 24 08       	movzwl 0x8(%esp),%eax
427371:	50                   	push   %eax