421f30:	8b ff                	mov    %edi,%edi
421f32:	55                   	push   %ebp
421f33:	8b ec                	mov    %esp,%ebp
421f35:	83 ec 10             	sub    $0x10,%esp
421f38:	8b 45 08             	mov    0x8(%ebp),%eax
421f3b:	8b 55 0c             	mov    0xc(%ebp),%edx
421f3e:	53                   	push   %ebx
421f3f:	8b d9                	mov    %ecx,%ebx
421f41:	56                   	push   %esi
421f42:	57                   	push   %edi
421f43:	89 5d fc             	mov    %ebx,-0x4(%ebp)
421f46:	33 ff                	xor    %edi,%edi
421f48:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
421f4e:	8d 73 0c             	lea    0xc(%ebx),%esi
421f51:	89 93 18 02 00 00    	mov    %edx,0x218(%ebx)
421f57:	c7 83 0c 02 00 00 00 	movl   $0x0,0x20c(%ebx)
421f5e:	00 00 00
421f61:	8b 4d 10             	mov    0x10(%ebp),%ecx
421f64:	3b 55 14             	cmp    0x14(%ebp),%edx
421f67:	7f 50                	jg     0x421fb9
421f69:	7c 04                	jl     0x421f6f
421f6b:	3b c1                	cmp    %ecx,%eax
421f6d:	73 4a                	jae    0x421fb9
421f6f:	8b 4d 10             	mov    0x10(%ebp),%ecx
421f72:	89 45 f8             	mov    %eax,-0x8(%ebp)
421f75:	89 46 fc             	mov    %eax,-0x4(%esi)
421f78:	05 00 00 01 00       	add    $0x10000,%eax
421f7d:	89 16                	mov    %edx,(%esi)
421f7f:	83 d2 00             	adc    $0x0,%edx
421f82:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
421f89:	3b 55 14             	cmp    0x14(%ebp),%edx
421f8c:	7f 0d                	jg     0x421f9b
421f8e:	7c 04                	jl     0x421f94
421f90:	3b c1                	cmp    %ecx,%eax
421f92:	73 07                	jae    0x421f9b
421f94:	8b c8                	mov    %eax,%ecx
421f96:	89 55 f4             	mov    %edx,-0xc(%ebp)
421f99:	eb 09                	jmp    0x421fa4
421f9b:	8b 5d 14             	mov    0x14(%ebp),%ebx
421f9e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
421fa1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
421fa4:	2b 4d f8             	sub    -0x8(%ebp),%ecx
421fa7:	47                   	inc    %edi
421fa8:	89 4e 08             	mov    %ecx,0x8(%esi)
421fab:	83 c6 20             	add    $0x20,%esi
421fae:	01 8b 0c 02 00 00    	add    %ecx,0x20c(%ebx)
421fb4:	83 ff 10             	cmp    $0x10,%edi
421fb7:	7c a8                	jl     0x421f61
421fb9:	89 bb 08 02 00 00    	mov    %edi,0x208(%ebx)
421fbf:	b8 01 00 00 00       	mov    $0x1,%eax
421fc4:	5f                   	pop    %edi
421fc5:	5e                   	pop    %esi
421fc6:	5b                   	pop    %ebx
421fc7:	8b e5                	mov    %ebp,%esp
421fc9:	5d                   	pop    %ebp
421fca:	c2 10 00             	ret    $0x10
421fcd:	cc                   	int3
421fce:	cc                   	int3
421fcf:	cc                   	int3
421fd0:	8b ff                	mov    %edi,%edi
421fd2:	55                   	push   %ebp
421fd3:	8b ec                	mov    %esp,%ebp
421fd5:	83 ec 24             	sub    $0x24,%esp
421fd8:	53                   	push   %ebx
421fd9:	56                   	push   %esi
421fda:	33 f6                	xor    %esi,%esi
421fdc:	89 55 dc             	mov    %edx,-0x24(%ebp)
421fdf:	57                   	push   %edi
421fe0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
421fe3:	89 75 ec             	mov    %esi,-0x14(%ebp)
421fe6:	39 b2 08 02 00 00    	cmp    %esi,0x208(%edx)
421fec:	0f 8e 6d 01 00 00    	jle    0x42215f
421ff2:	8d 5a 18             	lea    0x18(%edx),%ebx
421ff5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
421ff8:	8b 7b fc             	mov    -0x4(%ebx),%edi
421ffb:	8d 43 e8             	lea    -0x18(%ebx),%eax
421ffe:	50                   	push   %eax
421fff:	6a 00                	push   $0x0
422001:	81 c7 ff 0f 00 00    	add    $0xfff,%edi
422007:	81 e7 00 f0 ff ff    	and    $0xfffff000,%edi
42200d:	57                   	push   %edi
42200e:	ff 33                	push   (%ebx)
422010:	ff b2 00 02 00 00    	push   0x200(%edx)
422016:	ff 15 bc 20 45 00    	call   *0x4520bc
42201c:	85 c0                	test   %eax,%eax
42201e:	0f 85 22 01 00 00    	jne    0x422146
422024:	ff 15 6c 20 45 00    	call   *0x45206c
42202a:	3d e5 03 00 00       	cmp    $0x3e5,%eax
42202f:	0f 84 11 01 00 00    	je     0x422146
422035:	ff 15 6c 20 45 00    	call   *0x45206c
42203b:	57                   	push   %edi
42203c:	ff 73 f0             	push   -0x10(%ebx)
42203f:	ff 73 f4             	push   -0xc(%ebx)
422042:	50                   	push   %eax
422043:	68 e4 f6 40 00       	push   $0x40f6e4
422048:	ff 15 10 23 45 00    	call   *0x452310
42204e:	8b 55 f0             	mov    -0x10(%ebp),%edx
422051:	83 c4 14             	add    $0x14,%esp
422054:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
42205b:	b9 01 00 00 00       	mov    $0x1,%ecx
422060:	8d 42 18             	lea    0x18(%edx),%eax
422063:	f0 0f c1 08          	lock xadd %ecx,(%eax)
422067:	8d 72 20             	lea    0x20(%edx),%esi
42206a:	33 c0                	xor    %eax,%eax
42206c:	89 75 f4             	mov    %esi,-0xc(%ebp)
42206f:	33 d2                	xor    %edx,%edx
422071:	90                   	nop
422072:	33 db                	xor    %ebx,%ebx
422074:	33 c9                	xor    %ecx,%ecx
422076:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
42207a:	8b f0                	mov    %eax,%esi
42207c:	89 55 f8             	mov    %edx,-0x8(%ebp)
42207f:	8b c7                	mov    %edi,%eax
422081:	99                   	cltd
422082:	8b d8                	mov    %eax,%ebx
422084:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422087:	8b ca                	mov    %edx,%ecx
422089:	03 de                	add    %esi,%ebx
42208b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42208e:	8b c6                	mov    %esi,%eax
422090:	89 4d e0             	mov    %ecx,-0x20(%ebp)
422093:	13 ca                	adc    %edx,%ecx
422095:	90                   	nop
422096:	8b 7d f4             	mov    -0xc(%ebp),%edi
422099:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
42209d:	3b f0                	cmp    %eax,%esi
42209f:	75 05                	jne    0x4220a6
4220a1:	39 55 f8             	cmp    %edx,-0x8(%ebp)
4220a4:	74 24                	je     0x4220ca
4220a6:	8b f0                	mov    %eax,%esi
4220a8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4220ab:	f3 90                	pause
4220ad:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4220b0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4220b3:	03 d8                	add    %eax,%ebx
4220b5:	13 ca                	adc    %edx,%ecx
4220b7:	90                   	nop
4220b8:	8b 7d f4             	mov    -0xc(%ebp),%edi
4220bb:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
4220bf:	8b 7d f8             	mov    -0x8(%ebp),%edi
4220c2:	3b f0                	cmp    %eax,%esi
4220c4:	75 e0                	jne    0x4220a6
4220c6:	3b fa                	cmp    %edx,%edi
4220c8:	75 dc                	jne    0x4220a6
4220ca:	ff 15 6c 20 45 00    	call   *0x45206c
4220d0:	6a 00                	push   $0x0
4220d2:	6a 00                	push   $0x0
4220d4:	8b f0                	mov    %eax,%esi
4220d6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4220dd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4220e0:	50                   	push   %eax
4220e1:	68 00 04 00 00       	push   $0x400
4220e6:	56                   	push   %esi
4220e7:	6a 00                	push   $0x0
4220e9:	68 00 11 00 00       	push   $0x1100
4220ee:	ff 15 74 21 45 00    	call   *0x452174
4220f4:	85 c0                	test   %eax,%eax
4220f6:	74 22                	je     0x42211a
4220f8:	ff 75 fc             	push   -0x4(%ebp)
4220fb:	56                   	push   %esi
4220fc:	68 24 f7 40 00       	push   $0x40f724
422101:	68 e8 04 41 00       	push   $0x4104e8
422106:	6a 02                	push   $0x2
422108:	e8 f3 b5 02 00       	call   0x44d700
42210d:	83 c4 04             	add    $0x4,%esp
422110:	50                   	push   %eax
422111:	ff 15 3c 23 45 00    	call   *0x45233c
422117:	83 c4 14             	add    $0x14,%esp
42211a:	ff 75 fc             	push   -0x4(%ebp)
42211d:	ff 15 34 21 45 00    	call   *0x452134
422123:	8b 45 f0             	mov    -0x10(%ebp),%eax
422126:	83 38 00             	cmpl   $0x0,(%eax)
422129:	74 40                	je     0x42216b
42212b:	68 18 f4 40 00       	push   $0x40f418
422130:	c7 40 38 53 02 00 00 	movl   $0x253,0x38(%eax)
422137:	ff 15 10 23 45 00    	call   *0x452310
42213d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
422140:	83 c4 04             	add    $0x4,%esp
422143:	8b 75 ec             	mov    -0x14(%ebp),%esi
422146:	8b 55 dc             	mov    -0x24(%ebp),%edx
422149:	46                   	inc    %esi
42214a:	83 c3 20             	add    $0x20,%ebx
42214d:	89 75 ec             	mov    %esi,-0x14(%ebp)
422150:	89 5d e8             	mov    %ebx,-0x18(%ebp)
422153:	3b b2 08 02 00 00    	cmp    0x208(%edx),%esi
422159:	0f 8c 99 fe ff ff    	jl     0x421ff8
42215f:	b8 01 00 00 00       	mov    $0x1,%eax
422164:	5f                   	pop    %edi
422165:	5e                   	pop    %esi
422166:	5b                   	pop    %ebx
422167:	8b e5                	mov    %ebp,%esp
422169:	5d                   	pop    %ebp
42216a:	c3                   	ret
42216b:	5f                   	pop    %edi
42216c:	5e                   	pop    %esi
42216d:	33 c0                	xor    %eax,%eax
42216f:	5b                   	pop    %ebx
422170:	8b e5                	mov    %ebp,%esp
422172:	5d                   	pop    %ebp
422173:	c3                   	ret
422174:	cc                   	int3
422175:	cc                   	int3
422176:	cc                   	int3
422177:	cc                   	int3
422178:	cc                   	int3
422179:	cc                   	int3
42217a:	cc                   	int3
42217b:	cc                   	int3
42217c:	cc                   	int3
42217d:	cc                   	int3
42217e:	cc                   	int3
42217f:	cc                   	int3
422180:	8b ff                	mov    %edi,%edi
422182:	55                   	push   %ebp
422183:	8b ec                	mov    %esp,%ebp
422185:	b8 c8 23 00 00       	mov    $0x23c8,%eax
42218a:	e8 a1 b8 02 00       	call   0x44da30
42218f:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
422194:	33 c5                	xor    %ebp,%eax
422196:	89 45 f8             	mov    %eax,-0x8(%ebp)
422199:	53                   	push   %ebx
42219a:	56                   	push   %esi
42219b:	57                   	push   %edi
42219c:	6a 40                	push   $0x40
42219e:	8d 85 3c dc ff ff    	lea    -0x23c4(%ebp),%eax
4221a4:	c7 85 a0 dc ff ff ff 	movl   $0xffffffff,-0x2360(%ebp)
4221ab:	ff ff ff
4221ae:	6a 00                	push   $0x0
4221b0:	50                   	push   %eax
4221b1:	8b fa                	mov    %edx,%edi
4221b3:	8b f1                	mov    %ecx,%esi
4221b5:	e8 a7 b8 02 00       	call   0x44da61
4221ba:	8b 45 08             	mov    0x8(%ebp),%eax
4221bd:	83 c4 0c             	add    $0xc,%esp
4221c0:	89 85 3c dc ff ff    	mov    %eax,-0x23c4(%ebp)
4221c6:	8d 85 b4 dc ff ff    	lea    -0x234c(%ebp),%eax
4221cc:	68 40 23 00 00       	push   $0x2340
4221d1:	6a 00                	push   $0x0
4221d3:	50                   	push   %eax
4221d4:	e8 88 b8 02 00       	call   0x44da61
4221d9:	0f b7 06             	movzwl (%esi),%eax
4221dc:	83 c4 0c             	add    $0xc,%esp
4221df:	50                   	push   %eax
4221e0:	ff 15 38 23 45 00    	call   *0x452338
4221e6:	83 c4 04             	add    $0x4,%esp
4221e9:	85 c0                	test   %eax,%eax
4221eb:	8b c6                	mov    %esi,%eax
4221ed:	75 05                	jne    0x4221f4
4221ef:	b8 f8 f9 40 00       	mov    $0x40f9f8,%eax
4221f4:	50                   	push   %eax
4221f5:	68 14 fa 40 00       	push   $0x40fa14
4221fa:	ff 15 74 23 45 00    	call   *0x452374
422200:	68 4c f7 40 00       	push   $0x40f74c
422205:	ff 15 74 23 45 00    	call   *0x452374
42220b:	0f b7 07             	movzwl (%edi),%eax
42220e:	83 c4 0c             	add    $0xc,%esp
422211:	50                   	push   %eax
422212:	ff 15 38 23 45 00    	call   *0x452338
422218:	83 c4 04             	add    $0x4,%esp
42221b:	85 c0                	test   %eax,%eax
42221d:	8b c7                	mov    %edi,%eax
42221f:	75 05                	jne    0x422226
422221:	b8 f8 f9 40 00       	mov    $0x40f9f8,%eax
422226:	50                   	push   %eax
422227:	68 48 fa 40 00       	push   $0x40fa48
42222c:	ff 15 74 23 45 00    	call   *0x452374
422232:	68 7c fa 40 00       	push   $0x40fa7c
422237:	ff 15 74 23 45 00    	call   *0x452374
42223d:	83 c4 0c             	add    $0xc,%esp
422240:	b9 88 fa 40 00       	mov    $0x40fa88,%ecx
422245:	e8 46 16 00 00       	call   0x423890
42224a:	6a 00                	push   $0x0
42224c:	68 00 00 00 68       	push   $0x68000000
422251:	6a 03                	push   $0x3
422253:	6a 00                	push   $0x0
422255:	6a 03                	push   $0x3
422257:	68 00 00 00 80       	push   $0x80000000
42225c:	56                   	push   %esi
42225d:	ff 15 ec 20 45 00    	call   *0x4520ec
422263:	89 85 88 dc ff ff    	mov    %eax,-0x2378(%ebp)
422269:	83 f8 ff             	cmp    $0xffffffff,%eax
42226c:	75 11                	jne    0x42227f
42226e:	b9 c0 fa 40 00       	mov    $0x40fac0,%ecx
422273:	e8 a8 15 00 00       	call   0x423820
422278:	33 db                	xor    %ebx,%ebx
42227a:	e9 8e 06 00 00       	jmp    0x42290d
42227f:	8d 8d 7c dc ff ff    	lea    -0x2384(%ebp),%ecx
422285:	51                   	push   %ecx
422286:	50                   	push   %eax
422287:	ff 15 b0 20 45 00    	call   *0x4520b0
42228d:	85 c0                	test   %eax,%eax
42228f:	75 0a                	jne    0x42229b
422291:	b9 ec fa 40 00       	mov    $0x40faec,%ecx
422296:	e9 4d 06 00 00       	jmp    0x4228e8
42229b:	8b b5 7c dc ff ff    	mov    -0x2384(%ebp),%esi
4222a1:	8b 85 80 dc ff ff    	mov    -0x2380(%ebp),%eax
4222a7:	6a 00                	push   $0x0
4222a9:	68 00 00 00 e0       	push   $0xe0000000
4222ae:	6a 01                	push   $0x1
4222b0:	6a 00                	push   $0x0
4222b2:	6a 00                	push   $0x0
4222b4:	68 00 00 00 40       	push   $0x40000000
4222b9:	57                   	push   %edi
4222ba:	89 b5 9c dc ff ff    	mov    %esi,-0x2364(%ebp)
4222c0:	89 85 a4 dc ff ff    	mov    %eax,-0x235c(%ebp)
4222c6:	c7 85 a8 dc ff ff 00 	movl   $0x0,-0x2358(%ebp)
4222cd:	00 00 00
4222d0:	c7 85 b0 dc ff ff 00 	movl   $0x0,-0x2350(%ebp)
4222d7:	00 00 00
4222da:	ff 15 ec 20 45 00    	call   *0x4520ec
4222e0:	8b d8                	mov    %eax,%ebx
4222e2:	89 9d a0 dc ff ff    	mov    %ebx,-0x2360(%ebp)
4222e8:	83 fb ff             	cmp    $0xffffffff,%ebx
4222eb:	75 0a                	jne    0x4222f7
4222ed:	b9 c0 fa 40 00       	mov    $0x40fac0,%ecx
4222f2:	e9 f1 05 00 00       	jmp    0x4228e8
4222f7:	6a 00                	push   $0x0
4222f9:	6a 00                	push   $0x0
4222fb:	ff b5 a4 dc ff ff    	push   -0x235c(%ebp)
422301:	8d 86 ff 0f 00 00    	lea    0xfff(%esi),%eax
422307:	25 00 f0 ff ff       	and    $0xfffff000,%eax
42230c:	50                   	push   %eax
42230d:	53                   	push   %ebx
42230e:	ff 15 c8 20 45 00    	call   *0x4520c8
422314:	85 c0                	test   %eax,%eax
422316:	75 0a                	jne    0x422322
422318:	b9 1c fb 40 00       	mov    $0x40fb1c,%ecx
42231d:	e9 c6 05 00 00       	jmp    0x4228e8
422322:	53                   	push   %ebx
422323:	ff 15 c4 20 45 00    	call   *0x4520c4
422329:	85 c0                	test   %eax,%eax
42232b:	75 0a                	jne    0x422337
42232d:	b9 54 fb 40 00       	mov    $0x40fb54,%ecx
422332:	e9 b1 05 00 00       	jmp    0x4228e8
422337:	c7 85 ac dc ff ff 00 	movl   $0x0,-0x2354(%ebp)
42233e:	00 00 00
422341:	8d bd b8 de ff ff    	lea    -0x2148(%ebp),%edi
422347:	eb 07                	jmp    0x422350
422349:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
422350:	8b 85 88 dc ff ff    	mov    -0x2378(%ebp),%eax
422356:	6a 00                	push   $0x0
422358:	6a 00                	push   $0x0
42235a:	6a 00                	push   $0x0
42235c:	6a 00                	push   $0x0
42235e:	89 47 fc             	mov    %eax,-0x4(%edi)
422361:	89 1f                	mov    %ebx,(%edi)
422363:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
42236a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
422371:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
422378:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)