421e90:	85 c0                	test   %eax,%eax
421e92:	74 07                	je     0x421e9b
421e94:	50                   	push   %eax
421e95:	ff 15 54 61 42 00    	call   *0x426154
421e9b:	c3                   	ret
421e9c:	8b ff                	mov    %edi,%edi
421e9e:	55                   	push   %ebp
421e9f:	8b ec                	mov    %esp,%ebp
421ea1:	56                   	push   %esi
421ea2:	be 1c 4c 42 00       	mov    $0x424c1c,%esi
421ea7:	56                   	push   %esi
421ea8:	ff 15 98 61 42 00    	call   *0x426198
421eae:	8b 0d 00 42 42 00    	mov    0x424200,%ecx
421eb4:	8b 45 08             	mov    0x8(%ebp),%eax
421eb7:	41                   	inc    %ecx
421eb8:	89 0d 00 42 42 00    	mov    %ecx,0x424200
421ebe:	56                   	push   %esi
421ebf:	89 08                	mov    %ecx,(%eax)
421ec1:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
421ec7:	8b 0d 5c 4c 42 00    	mov    0x424c5c,%ecx
421ecd:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
421ed0:	a1 00 42 42 00       	mov    0x424200,%eax
421ed5:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
421edb:	ff 15 8c 61 42 00    	call   *0x42618c
421ee1:	5e                   	pop    %esi
421ee2:	5d                   	pop    %ebp
421ee3:	e9 54 00 00 00       	jmp    0x421f3c
421ee8:	8b ff                	mov    %edi,%edi
421eea:	55                   	push   %ebp
421eeb:	8b ec                	mov    %esp,%ebp
421eed:	56                   	push   %esi
421eee:	57                   	push   %edi
421eef:	bf 1c 4c 42 00       	mov    $0x424c1c,%edi
421ef4:	57                   	push   %edi
421ef5:	ff 15 98 61 42 00    	call   *0x426198
421efb:	8b 75 08             	mov    0x8(%ebp),%esi
421efe:	83 3e 00             	cmpl   $0x0,(%esi)
421f01:	75 0f                	jne    0x421f12
421f03:	83 0e ff             	orl    $0xffffffff,(%esi)
421f06:	eb 29                	jmp    0x421f31
421f08:	6a 64                	push   $0x64
421f0a:	e8 6f 00 00 00       	call   0x421f7e
421f0f:	59                   	pop    %ecx
421f10:	eb ec                	jmp    0x421efe
421f12:	83 3e ff             	cmpl   $0xffffffff,(%esi)
421f15:	74 f1                	je     0x421f08
421f17:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
421f1d:	8b 0d 5c 4c 42 00    	mov    0x424c5c,%ecx
421f23:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
421f26:	a1 00 42 42 00       	mov    0x424200,%eax
421f2b:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
421f31:	57                   	push   %edi
421f32:	ff 15 8c 61 42 00    	call   *0x42618c
421f38:	5f                   	pop    %edi
421f39:	5e                   	pop    %esi
421f3a:	5d                   	pop    %ebp
421f3b:	c3                   	ret
421f3c:	a1 38 4c 42 00       	mov    0x424c38,%eax
421f41:	85 c0                	test   %eax,%eax
421f43:	75 25                	jne    0x421f6a
421f45:	56                   	push   %esi
421f46:	8b 35 10 42 42 00    	mov    0x424210,%esi
421f4c:	8b ce                	mov    %esi,%ecx
421f4e:	33 35 40 4c 42 00    	xor    0x424c40,%esi
421f54:	83 e1 1f             	and    $0x1f,%ecx
421f57:	d3 ce                	ror    %cl,%esi
421f59:	68 34 4c 42 00       	push   $0x424c34
421f5e:	8b ce                	mov    %esi,%ecx
421f60:	ff 15 78 64 42 00    	call   *0x426478
421f66:	ff d6                	call   *%esi
421f68:	5e                   	pop    %esi
421f69:	c3                   	ret
421f6a:	50                   	push   %eax
421f6b:	ff 15 50 63 42 00    	call   *0x426350
421f71:	ff 35 38 4c 42 00    	push   0x424c38
421f77:	ff 15 4c 63 42 00    	call   *0x42634c
421f7d:	c3                   	ret
421f7e:	8b ff                	mov    %edi,%edi
421f80:	55                   	push   %ebp
421f81:	8b ec                	mov    %esp,%ebp
421f83:	83 3d 38 4c 42 00 00 	cmpl   $0x0,0x424c38
421f8a:	56                   	push   %esi
421f8b:	75 2c                	jne    0x421fb9
421f8d:	8b 35 10 42 42 00    	mov    0x424210,%esi
421f93:	8b ce                	mov    %esi,%ecx
421f95:	ff 75 08             	push   0x8(%ebp)
421f98:	33 35 3c 4c 42 00    	xor    0x424c3c,%esi
421f9e:	83 e1 1f             	and    $0x1f,%ecx
421fa1:	68 1c 4c 42 00       	push   $0x424c1c
421fa6:	d3 ce                	ror    %cl,%esi
421fa8:	68 34 4c 42 00       	push   $0x424c34
421fad:	8b ce                	mov    %esi,%ecx
421faf:	ff 15 78 64 42 00    	call   *0x426478
421fb5:	ff d6                	call   *%esi
421fb7:	eb 24                	jmp    0x421fdd
421fb9:	be 1c 4c 42 00       	mov    $0x424c1c,%esi
421fbe:	56                   	push   %esi
421fbf:	ff 15 8c 61 42 00    	call   *0x42618c
421fc5:	6a 00                	push   $0x0
421fc7:	ff 75 08             	push   0x8(%ebp)
421fca:	ff 35 38 4c 42 00    	push   0x424c38
421fd0:	ff 15 5c 61 42 00    	call   *0x42615c
421fd6:	56                   	push   %esi
421fd7:	ff 15 98 61 42 00    	call   *0x426198
421fdd:	5e                   	pop    %esi
421fde:	5d                   	pop    %ebp
421fdf:	c3                   	ret
421fe0:	cc                   	int3
421fe1:	cc                   	int3
421fe2:	cc                   	int3
421fe3:	cc                   	int3
421fe4:	cc                   	int3
421fe5:	cc                   	int3
421fe6:	cc                   	int3
421fe7:	cc                   	int3
421fe8:	cc                   	int3
421fe9:	cc                   	int3
421fea:	cc                   	int3
421feb:	cc                   	int3
421fec:	cc                   	int3
421fed:	cc                   	int3
421fee:	cc                   	int3
421fef:	cc                   	int3
421ff0:	8b ff                	mov    %edi,%edi
421ff2:	55                   	push   %ebp
421ff3:	8b ec                	mov    %esp,%ebp
421ff5:	56                   	push   %esi
421ff6:	8b 75 08             	mov    0x8(%ebp),%esi
421ff9:	ff 36                	push   (%esi)
421ffb:	e8 31 0a 00 00       	call   0x422a31
422000:	ff 75 14             	push   0x14(%ebp)
422003:	89 06                	mov    %eax,(%esi)
422005:	ff 75 10             	push   0x10(%ebp)
422008:	ff 75 0c             	push   0xc(%ebp)
42200b:	56                   	push   %esi
42200c:	68 70 18 42 00       	push   $0x421870
422011:	68 10 42 42 00       	push   $0x424210
422016:	e8 27 08 00 00       	call   0x422842
42201b:	83 c4 1c             	add    $0x1c,%esp
42201e:	5e                   	pop    %esi
42201f:	5d                   	pop    %ebp
422020:	c3                   	ret
422021:	8b ff                	mov    %edi,%edi
422023:	55                   	push   %ebp
422024:	8b ec                	mov    %esp,%ebp
422026:	6a ff                	push   $0xffffffff
422028:	68 aa 2b 42 00       	push   $0x422baa
42202d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
422033:	50                   	push   %eax
422034:	51                   	push   %ecx
422035:	53                   	push   %ebx
422036:	56                   	push   %esi
422037:	57                   	push   %edi
422038:	a1 10 42 42 00       	mov    0x424210,%eax
42203d:	33 c5                	xor    %ebp,%eax
42203f:	50                   	push   %eax
422040:	8d 45 f4             	lea    -0xc(%ebp),%eax
422043:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
422049:	89 65 f0             	mov    %esp,-0x10(%ebp)
42204c:	ff 75 08             	push   0x8(%ebp)
42204f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422053:	e8 81 05 00 00       	call   0x4225d9
422058:	59                   	pop    %ecx
422059:	eb 08                	jmp    0x422063
42205b:	b8 61 20 42 00       	mov    $0x422061,%eax
422060:	c3                   	ret
422061:	33 c0                	xor    %eax,%eax
422063:	8b 4d f4             	mov    -0xc(%ebp),%ecx
422066:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42206d:	59                   	pop    %ecx
42206e:	5f                   	pop    %edi
42206f:	5e                   	pop    %esi
422070:	5b                   	pop    %ebx
422071:	c9                   	leave
422072:	c3                   	ret
422073:	8b ff                	mov    %edi,%edi
422075:	55                   	push   %ebp
422076:	8b ec                	mov    %esp,%ebp
422078:	83 ec 14             	sub    $0x14,%esp
42207b:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42207f:	8d 45 f4             	lea    -0xc(%ebp),%eax
422082:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
422086:	50                   	push   %eax
422087:	ff 15 68 63 42 00    	call   *0x426368
42208d:	8b 45 f8             	mov    -0x8(%ebp),%eax
422090:	33 45 f4             	xor    -0xc(%ebp),%eax
422093:	89 45 fc             	mov    %eax,-0x4(%ebp)
422096:	ff 15 7c 61 42 00    	call   *0x42617c
42209c:	31 45 fc             	xor    %eax,-0x4(%ebp)
42209f:	ff 15 78 60 42 00    	call   *0x426078
4220a5:	31 45 fc             	xor    %eax,-0x4(%ebp)
4220a8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4220ab:	50                   	push   %eax
4220ac:	ff 15 2c 63 42 00    	call   *0x42632c
4220b2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4220b5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4220b8:	33 45 ec             	xor    -0x14(%ebp),%eax
4220bb:	33 45 fc             	xor    -0x4(%ebp),%eax
4220be:	33 c1                	xor    %ecx,%eax
4220c0:	c9                   	leave
4220c1:	c3                   	ret
4220c2:	8b 0d 10 42 42 00    	mov    0x424210,%ecx
4220c8:	56                   	push   %esi
4220c9:	57                   	push   %edi
4220ca:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
4220cf:	be 00 00 ff ff       	mov    $0xffff0000,%esi
4220d4:	3b cf                	cmp    %edi,%ecx
4220d6:	74 04                	je     0x4220dc
4220d8:	85 ce                	test   %ecx,%esi
4220da:	75 26                	jne    0x422102
4220dc:	e8 92 ff ff ff       	call   0x422073
4220e1:	8b c8                	mov    %eax,%ecx
4220e3:	3b cf                	cmp    %edi,%ecx
4220e5:	75 07                	jne    0x4220ee
4220e7:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
4220ec:	eb 0e                	jmp    0x4220fc
4220ee:	85 ce                	test   %ecx,%esi
4220f0:	75 0a                	jne    0x4220fc
4220f2:	0d 11 47 00 00       	or     $0x4711,%eax
4220f7:	c1 e0 10             	shl    $0x10,%eax
4220fa:	0b c8                	or     %eax,%ecx
4220fc:	89 0d 10 42 42 00    	mov    %ecx,0x424210
422102:	f7 d1                	not    %ecx
422104:	5f                   	pop    %edi
422105:	89 0d 14 42 42 00    	mov    %ecx,0x424214
42210b:	5e                   	pop    %esi
42210c:	c3                   	ret
42210d:	33 c0                	xor    %eax,%eax
42210f:	40                   	inc    %eax
422110:	c3                   	ret
422111:	33 c0                	xor    %eax,%eax
422113:	c3                   	ret
422114:	b8 00 40 00 00       	mov    $0x4000,%eax
422119:	c3                   	ret
42211a:	68 48 4c 42 00       	push   $0x424c48
42211f:	ff 15 08 63 42 00    	call   *0x426308
422125:	c3                   	ret
422126:	b0 01                	mov    $0x1,%al
422128:	c3                   	ret
422129:	68 00 00 03 00       	push   $0x30000
42212e:	68 00 00 01 00       	push   $0x10000
422133:	6a 00                	push   $0x0
422135:	e8 90 06 00 00       	call   0x4227ca
42213a:	83 c4 0c             	add    $0xc,%esp
42213d:	85 c0                	test   %eax,%eax
42213f:	75 01                	jne    0x422142
422141:	c3                   	ret
422142:	6a 07                	push   $0x7
422144:	e8 2a 00 00 00       	call   0x422173
422149:	cc                   	int3
42214a:	e8 b2 f3 ff ff       	call   0x421501
42214f:	8b 48 04             	mov    0x4(%eax),%ecx
422152:	83 08 04             	orl    $0x4,(%eax)
422155:	89 48 04             	mov    %ecx,0x4(%eax)
422158:	e8 92 f4 ff ff       	call   0x4215ef
42215d:	8b 48 04             	mov    0x4(%eax),%ecx
422160:	83 08 02             	orl    $0x2,(%eax)
422163:	89 48 04             	mov    %ecx,0x4(%eax)
422166:	c3                   	ret
422167:	b8 70 5f 42 00       	mov    $0x425f70,%eax
42216c:	c3                   	ret
42216d:	b8 6c 5f 42 00       	mov    $0x425f6c,%eax
422172:	c3                   	ret
422173:	8b ff                	mov    %edi,%edi
422175:	55                   	push   %ebp
422176:	8b ec                	mov    %esp,%ebp
422178:	81 ec 24 03 00 00    	sub    $0x324,%esp
42217e:	53                   	push   %ebx
42217f:	6a 17                	push   $0x17
422181:	ff 15 20 63 42 00    	call   *0x426320
422187:	85 c0                	test   %eax,%eax
422189:	74 05                	je     0x422190
42218b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42218e:	cd 29                	int    $0x29
422190:	6a 03                	push   $0x3
422192:	e8 cc 01 00 00       	call   0x422363
422197:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
42219e:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
4221a4:	6a 00                	push   $0x0
4221a6:	50                   	push   %eax
4221a7:	e8 9c 06 00 00       	call   0x422848
4221ac:	83 c4 0c             	add    $0xc,%esp
4221af:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4221b5:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
4221bb:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
4221c1:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
4221c7:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
4221cd:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
4221d3:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
4221da:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
4221e1:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
4221e8:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
4221ef:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
4221f6:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
4221fd:	9c                   	pushf
4221fe:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
422204:	8b 45 04             	mov    0x4(%ebp),%eax
422207:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
42220d:	8d 45 04             	lea    0x4(%ebp),%eax
422210:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
422216:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
42221d:	00 01 00
422220:	8b 40 fc             	mov    -0x4(%eax),%eax
422223:	6a 50                	push   $0x50
422225:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
42222b:	8d 45 a8             	lea    -0x58(%ebp),%eax
42222e:	6a 00                	push   $0x0
422230:	50                   	push   %eax
422231:	e8 12 06 00 00       	call   0x422848
422236:	8b 45 04             	mov    0x4(%ebp),%eax
422239:	83 c4 0c             	add    $0xc,%esp
42223c:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
422243:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
42224a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42224d:	ff 15 88 60 42 00    	call   *0x426088
422253:	6a 00                	push   $0x0
422255:	8d 58 ff             	lea    -0x1(%eax),%ebx
422258:	f7 db                	neg    %ebx
42225a:	8d 45 a8             	lea    -0x58(%ebp),%eax
42225d:	89 45 f8             	mov    %eax,-0x8(%ebp)
422260:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
422266:	1a db                	sbb    %bl,%bl
422268:	89 45 fc             	mov    %eax,-0x4(%ebp)
42226b:	fe c3                	inc    %bl
42226d:	ff 15 fc 62 42 00    	call   *0x4262fc
422273:	8d 45 f8             	lea    -0x8(%ebp),%eax
422276:	50                   	push   %eax
422277:	ff 15 00 63 42 00    	call   *0x426300
42227d:	85 c0                	test   %eax,%eax
42227f:	75 0c                	jne    0x42228d
422281:	84 db                	test   %bl,%bl
422283:	75 08                	jne    0x42228d
422285:	6a 03                	push   $0x3
422287:	e8 d7 00 00 00       	call   0x422363
42228c:	59                   	pop    %ecx
42228d:	5b                   	pop    %ebx
42228e:	c9                   	leave
42228f:	c3                   	ret
422290:	8b ff                	mov    %edi,%edi
422292:	55                   	push   %ebp
422293:	8b ec                	mov    %esp,%ebp
422295:	83 ec 44             	sub    $0x44,%esp
422298:	6a 44                	push   $0x44
42229a:	8d 45 bc             	lea    -0x44(%ebp),%eax
42229d:	6a 00                	push   $0x0
42229f:	50                   	push   %eax
4222a0:	e8 a3 05 00 00       	call   0x422848
4222a5:	83 c4 0c             	add    $0xc,%esp
4222a8:	8d 45 bc             	lea    -0x44(%ebp),%eax
4222ab:	50                   	push   %eax