42f046:	8b 40 fc             	mov    -0x4(%eax),%eax
42f049:	f6 80 28 02 00 00 01 	testb  $0x1,0x228(%eax)
42f050:	0f 84 cc 00 00 00    	je     0x42f122
42f056:	8b 45 08             	mov    0x8(%ebp),%eax
42f059:	8b 40 fc             	mov    -0x4(%eax),%eax
42f05c:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42f063:	0f 84 b9 00 00 00    	je     0x42f122
42f069:	6a 00                	push   $0x0
42f06b:	8b 45 08             	mov    0x8(%ebp),%eax
42f06e:	8b 40 fc             	mov    -0x4(%eax),%eax
42f071:	e8 66 90 01 00       	call   0x4480dc
42f076:	50                   	push   %eax
42f077:	e8 a8 7b fd ff       	call   0x406c24
42f07c:	8b d8                	mov    %eax,%ebx
42f07e:	8b 45 08             	mov    0x8(%ebp),%eax
42f081:	8b 40 fc             	mov    -0x4(%eax),%eax
42f084:	80 b8 29 02 00 00 03 	cmpb   $0x3,0x229(%eax)
42f08b:	75 5d                	jne    0x42f0ea
42f08d:	6a 00                	push   $0x0
42f08f:	68 30 f1 00 00       	push   $0xf130
42f094:	53                   	push   %ebx
42f095:	e8 ca 79 fd ff       	call   0x406a64
42f09a:	68 00 04 00 00       	push   $0x400
42f09f:	6a 07                	push   $0x7
42f0a1:	53                   	push   %ebx
42f0a2:	e8 bd 79 fd ff       	call   0x406a64
42f0a7:	68 00 04 00 00       	push   $0x400
42f0ac:	6a 05                	push   $0x5
42f0ae:	53                   	push   %ebx
42f0af:	e8 b0 79 fd ff       	call   0x406a64
42f0b4:	6a 00                	push   $0x0
42f0b6:	68 30 f0 00 00       	push   $0xf030
42f0bb:	53                   	push   %ebx
42f0bc:	e8 a3 79 fd ff       	call   0x406a64
42f0c1:	6a 00                	push   $0x0
42f0c3:	68 20 f0 00 00       	push   $0xf020
42f0c8:	53                   	push   %ebx
42f0c9:	e8 96 79 fd ff       	call   0x406a64
42f0ce:	6a 00                	push   $0x0
42f0d0:	68 00 f0 00 00       	push   $0xf000
42f0d5:	53                   	push   %ebx
42f0d6:	e8 89 79 fd ff       	call   0x406a64
42f0db:	6a 00                	push   $0x0
42f0dd:	68 20 f1 00 00       	push   $0xf120
42f0e2:	53                   	push   %ebx
42f0e3:	e8 7c 79 fd ff       	call   0x406a64
42f0e8:	eb 38                	jmp    0x42f122
42f0ea:	8b 45 08             	mov    0x8(%ebp),%eax
42f0ed:	8b 40 fc             	mov    -0x4(%eax),%eax
42f0f0:	f6 80 28 02 00 00 02 	testb  $0x2,0x228(%eax)
42f0f7:	75 0d                	jne    0x42f106
42f0f9:	6a 01                	push   $0x1
42f0fb:	68 20 f0 00 00       	push   $0xf020
42f100:	53                   	push   %ebx
42f101:	e8 be 79 fd ff       	call   0x406ac4
42f106:	8b 45 08             	mov    0x8(%ebp),%eax
42f109:	8b 40 fc             	mov    -0x4(%eax),%eax
42f10c:	f6 80 28 02 00 00 04 	testb  $0x4,0x228(%eax)
42f113:	75 0d                	jne    0x42f122
42f115:	6a 01                	push   $0x1
42f117:	68 30 f0 00 00       	push   $0xf030
42f11c:	53                   	push   %ebx
42f11d:	e8 a2 79 fd ff       	call   0x406ac4
42f122:	5b                   	pop    %ebx
42f123:	5d                   	pop    %ebp
42f124:	c3                   	ret
42f125:	8d 40 00             	lea    0x0(%eax),%eax
42f128:	55                   	push   %ebp
42f129:	8b ec                	mov    %esp,%ebp
42f12b:	51                   	push   %ecx
42f12c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f12f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f132:	8b 08                	mov    (%eax),%ecx
42f134:	ff 51 f0             	call   *-0x10(%ecx)
42f137:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f13a:	8b 90 48 02 00 00    	mov    0x248(%eax),%edx
42f140:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f143:	e8 00 ea ff ff       	call   0x42db48
42f148:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f14b:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42f14f:	75 07                	jne    0x42f158
42f151:	55                   	push   %ebp
42f152:	e8 d5 fe ff ff       	call   0x42f02c
42f157:	59                   	pop    %ecx
42f158:	59                   	pop    %ecx
42f159:	5d                   	pop    %ebp
42f15a:	c3                   	ret
42f15b:	90                   	nop
42f15c:	53                   	push   %ebx
42f15d:	56                   	push   %esi
42f15e:	8b f2                	mov    %edx,%esi
42f160:	8b d8                	mov    %eax,%ebx
42f162:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
42f166:	75 75                	jne    0x42f1dd
42f168:	80 bb 9b 00 00 00 01 	cmpb   $0x1,0x9b(%ebx)
42f16f:	75 6c                	jne    0x42f1dd
42f171:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42f175:	75 66                	jne    0x42f1dd
42f177:	8b c3                	mov    %ebx,%eax
42f179:	e8 5e 8f 01 00       	call   0x4480dc
42f17e:	50                   	push   %eax
42f17f:	e8 30 7b fd ff       	call   0x406cb4
42f184:	85 c0                	test   %eax,%eax
42f186:	75 55                	jne    0x42f1dd
42f188:	6a 07                	push   $0x7
42f18a:	6a 00                	push   $0x0
42f18c:	6a 00                	push   $0x0
42f18e:	6a 00                	push   $0x0
42f190:	6a 00                	push   $0x0
42f192:	6a 00                	push   $0x0
42f194:	8b c3                	mov    %ebx,%eax
42f196:	e8 41 8f 01 00       	call   0x4480dc
42f19b:	50                   	push   %eax
42f19c:	e8 ab 7c fd ff       	call   0x406e4c
42f1a1:	8b 46 08             	mov    0x8(%esi),%eax
42f1a4:	50                   	push   %eax
42f1a5:	8b 46 04             	mov    0x4(%esi),%eax
42f1a8:	50                   	push   %eax
42f1a9:	68 a2 00 00 00       	push   $0xa2
42f1ae:	8b c3                	mov    %ebx,%eax
42f1b0:	e8 27 8f 01 00       	call   0x4480dc
42f1b5:	50                   	push   %eax
42f1b6:	e8 91 7b fd ff       	call   0x406d4c
42f1bb:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
42f1c2:	74 22                	je     0x42f1e6
42f1c4:	8b c3                	mov    %ebx,%eax
42f1c6:	8b 10                	mov    (%eax),%edx
42f1c8:	ff 52 54             	call   *0x54(%edx)
42f1cb:	8b d0                	mov    %eax,%edx
42f1cd:	80 f2 01             	xor    $0x1,%dl
42f1d0:	83 c9 ff             	or     $0xffffffff,%ecx
42f1d3:	8b c3                	mov    %ebx,%eax
42f1d5:	e8 8e 2e 01 00       	call   0x442068
42f1da:	5e                   	pop    %esi
42f1db:	5b                   	pop    %ebx
42f1dc:	c3                   	ret
42f1dd:	8b d6                	mov    %esi,%edx
42f1df:	8b c3                	mov    %ebx,%eax
42f1e1:	e8 be 3e 01 00       	call   0x4430a4
42f1e6:	5e                   	pop    %esi
42f1e7:	5b                   	pop    %ebx
42f1e8:	c3                   	ret
42f1e9:	8d 40 00             	lea    0x0(%eax),%eax
42f1ec:	53                   	push   %ebx
42f1ed:	56                   	push   %esi
42f1ee:	8b f2                	mov    %edx,%esi
42f1f0:	8b d8                	mov    %eax,%ebx
42f1f2:	a1 3c 0b 46 00       	mov    0x460b3c,%eax
42f1f7:	80 38 00             	cmpb   $0x0,(%eax)
42f1fa:	74 16                	je     0x42f212
42f1fc:	6a 00                	push   $0x0
42f1fe:	6a 01                	push   $0x1
42f200:	68 80 00 00 00       	push   $0x80
42f205:	8b c3                	mov    %ebx,%eax
42f207:	e8 d0 8e 01 00       	call   0x4480dc
42f20c:	50                   	push   %eax
42f20d:	e8 aa 7b fd ff       	call   0x406dbc
42f212:	83 bb 48 02 00 00 00 	cmpl   $0x0,0x248(%ebx)
42f219:	74 25                	je     0x42f240
42f21b:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
42f222:	74 1c                	je     0x42f240
42f224:	6a 00                	push   $0x0
42f226:	8b c3                	mov    %ebx,%eax
42f228:	e8 af 8e 01 00       	call   0x4480dc
42f22d:	50                   	push   %eax
42f22e:	e8 c1 7b fd ff       	call   0x406df4
42f233:	33 d2                	xor    %edx,%edx
42f235:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
42f23b:	e8 7c c5 00 00       	call   0x43b7bc
42f240:	8b d6                	mov    %esi,%edx
42f242:	8b c3                	mov    %ebx,%eax
42f244:	e8 e7 80 01 00       	call   0x447330
42f249:	5e                   	pop    %esi
42f24a:	5b                   	pop    %ebx
42f24b:	c3                   	ret
42f24c:	53                   	push   %ebx
42f24d:	56                   	push   %esi
42f24e:	8b f2                	mov    %edx,%esi
42f250:	8b d8                	mov    %eax,%ebx
42f252:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
42f256:	75 1c                	jne    0x42f274
42f258:	83 bb 48 02 00 00 00 	cmpl   $0x0,0x248(%ebx)
42f25f:	74 13                	je     0x42f274
42f261:	66 8b 56 04          	mov    0x4(%esi),%dx
42f265:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
42f26b:	e8 30 bf 00 00       	call   0x43b1a0
42f270:	84 c0                	test   %al,%al
42f272:	75 09                	jne    0x42f27d
42f274:	8b d6                	mov    %esi,%edx
42f276:	8b c3                	mov    %ebx,%eax
42f278:	e8 4f 71 01 00       	call   0x4463cc
42f27d:	5e                   	pop    %esi
42f27e:	5b                   	pop    %ebx
42f27f:	c3                   	ret
42f280:	8b 88 48 02 00 00    	mov    0x248(%eax),%ecx
42f286:	85 c9                	test   %ecx,%ecx
42f288:	74 0a                	je     0x42f294
42f28a:	8b 52 04             	mov    0x4(%edx),%edx
42f28d:	8b c1                	mov    %ecx,%eax
42f28f:	e8 28 bf 00 00       	call   0x43b1bc
42f294:	c3                   	ret
42f295:	8d 40 00             	lea    0x0(%eax),%eax
42f298:	53                   	push   %ebx
42f299:	56                   	push   %esi
42f29a:	8b f2                	mov    %edx,%esi
42f29c:	8b d8                	mov    %eax,%ebx
42f29e:	8b 83 48 02 00 00    	mov    0x248(%ebx),%eax
42f2a4:	85 c0                	test   %eax,%eax
42f2a6:	74 19                	je     0x42f2c1
42f2a8:	8b d6                	mov    %esi,%edx
42f2aa:	e8 81 c7 00 00       	call   0x43ba30
42f2af:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
42f2b3:	75 15                	jne    0x42f2ca
42f2b5:	8b d6                	mov    %esi,%edx
42f2b7:	8b c3                	mov    %ebx,%eax
42f2b9:	8b 08                	mov    (%eax),%ecx
42f2bb:	ff 51 f0             	call   *-0x10(%ecx)
42f2be:	5e                   	pop    %esi
42f2bf:	5b                   	pop    %ebx
42f2c0:	c3                   	ret
42f2c1:	8b d6                	mov    %esi,%edx
42f2c3:	8b c3                	mov    %ebx,%eax
42f2c5:	8b 08                	mov    (%eax),%ecx
42f2c7:	ff 51 f0             	call   *-0x10(%ecx)
42f2ca:	5e                   	pop    %esi
42f2cb:	5b                   	pop    %ebx
42f2cc:	c3                   	ret
42f2cd:	8d 40 00             	lea    0x0(%eax),%eax
42f2d0:	55                   	push   %ebp
42f2d1:	8b ec                	mov    %esp,%ebp
42f2d3:	6a 00                	push   $0x0
42f2d5:	53                   	push   %ebx
42f2d6:	56                   	push   %esi
42f2d7:	57                   	push   %edi
42f2d8:	8b f8                	mov    %eax,%edi
42f2da:	33 c0                	xor    %eax,%eax
42f2dc:	55                   	push   %ebp
42f2dd:	68 6b f3 42 00       	push   $0x42f36b
42f2e2:	64 ff 30             	push   %fs:(%eax)
42f2e5:	64 89 20             	mov    %esp,%fs:(%eax)
42f2e8:	83 bf 48 02 00 00 00 	cmpl   $0x0,0x248(%edi)
42f2ef:	74 64                	je     0x42f355
42f2f1:	33 f6                	xor    %esi,%esi
42f2f3:	66 81 7a 06 ff ff    	cmpw   $0xffff,0x6(%edx)
42f2f9:	75 07                	jne    0x42f302
42f2fb:	66 83 7a 04 00       	cmpw   $0x0,0x4(%edx)
42f300:	74 29                	je     0x42f32b
42f302:	33 db                	xor    %ebx,%ebx
42f304:	0f b7 42 04          	movzwl 0x4(%edx),%eax
42f308:	f6 42 06 10          	testb  $0x10,0x6(%edx)
42f30c:	74 0c                	je     0x42f31a
42f30e:	b3 01                	mov    $0x1,%bl
42f310:	50                   	push   %eax
42f311:	8b 42 08             	mov    0x8(%edx),%eax
42f314:	50                   	push   %eax
42f315:	e8 f2 78 fd ff       	call   0x406c0c
42f31a:	8b cb                	mov    %ebx,%ecx
42f31c:	8b d0                	mov    %eax,%edx
42f31e:	8b 87 48 02 00 00    	mov    0x248(%edi),%eax
42f324:	e8 d7 bd 00 00       	call   0x43b100
42f329:	8b f0                	mov    %eax,%esi
42f32b:	85 f6                	test   %esi,%esi
42f32d:	74 1a                	je     0x42f349
42f32f:	8d 55 fc             	lea    -0x4(%ebp),%edx
42f332:	8b 46 58             	mov    0x58(%esi),%eax
42f335:	e8 16 f8 00 00       	call   0x43eb50
42f33a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42f33d:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f342:	e8 bd 4c 00 00       	call   0x434004
42f347:	eb 0c                	jmp    0x42f355
42f349:	33 d2                	xor    %edx,%edx
42f34b:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f350:	e8 af 4c 00 00       	call   0x434004
42f355:	33 c0                	xor    %eax,%eax
42f357:	5a                   	pop    %edx
42f358:	59                   	pop    %ecx
42f359:	59                   	pop    %ecx
42f35a:	64 89 10             	mov    %edx,%fs:(%eax)
42f35d:	68 72 f3 42 00       	push   $0x42f372
42f362:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f365:	e8 06 52 fd ff       	call   0x404570
42f36a:	c3                   	ret
42f36b:	e9 dc 4b fd ff       	jmp    0x403f4c
42f370:	eb f0                	jmp    0x42f362
42f372:	5f                   	pop    %edi
42f373:	5e                   	pop    %esi
42f374:	5b                   	pop    %ebx
42f375:	59                   	pop    %ecx
42f376:	5d                   	pop    %ebp
42f377:	c3                   	ret
42f378:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
42f37f:	75 06                	jne    0x42f387
42f381:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42f385:	74 0d                	je     0x42f394
42f387:	66 83 7a 04 00       	cmpw   $0x0,0x4(%edx)
42f38c:	0f 95 c2             	setne  %dl
42f38f:	e8 cc f7 ff ff       	call   0x42eb60
42f394:	c3                   	ret
42f395:	8d 40 00             	lea    0x0(%eax),%eax
42f398:	53                   	push   %ebx
42f399:	56                   	push   %esi
42f39a:	8b d8                	mov    %eax,%ebx
42f39c:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42f3a0:	75 06                	jne    0x42f3a8
42f3a2:	88 93 2b 02 00 00    	mov    %dl,0x22b(%ebx)
42f3a8:	80 fa 01             	cmp    $0x1,%dl
42f3ab:	74 0b                	je     0x42f3b8
42f3ad:	8b c3                	mov    %ebx,%eax
42f3af:	66 be d0 ff          	mov    $0xffd0,%si
42f3b3:	e8 4c 46 fd ff       	call   0x403a04
42f3b8:	83 bb 64 02 00 00 00 	cmpl   $0x0,0x264(%ebx)
42f3bf:	74 0b                	je     0x42f3cc
42f3c1:	8b 83 64 02 00 00    	mov    0x264(%ebx),%eax
42f3c7:	8b 10                	mov    (%eax),%edx
42f3c9:	ff 52 10             	call   *0x10(%edx)
42f3cc:	5e                   	pop    %esi
42f3cd:	5b                   	pop    %ebx
42f3ce:	c3                   	ret
42f3cf:	90                   	nop
42f3d0:	e8 23 0d 00 00       	call   0x4300f8
42f3d5:	c3                   	ret
42f3d6:	8b c0                	mov    %eax,%eax
42f3d8:	53                   	push   %ebx
42f3d9:	56                   	push   %esi
42f3da:	8b f2                	mov    %edx,%esi
42f3dc:	8b d8                	mov    %eax,%ebx
42f3de:	8b c3                	mov    %ebx,%eax
42f3e0:	8b 10                	mov    (%eax),%edx
42f3e2:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
42f3e8:	84 c0                	test   %al,%al
42f3ea:	74 09                	je     0x42f3f5
42f3ec:	e8 bb da fd ff       	call   0x40ceac
42f3f1:	84 c0                	test   %al,%al
42f3f3:	75 04                	jne    0x42f3f9
42f3f5:	33 c0                	xor    %eax,%eax
42f3f7:	eb 02                	jmp    0x42f3fb
42f3f9:	b0 01                	mov    $0x1,%al
42f3fb:	83 e0 7f             	and    $0x7f,%eax
42f3fe:	89 46 0c             	mov    %eax,0xc(%esi)
42f401:	5e                   	pop    %esi
42f402:	5b                   	pop    %ebx
42f403:	c3                   	ret
42f404:	53                   	push   %ebx
42f405:	56                   	push   %esi
42f406:	8b da                	mov    %edx,%ebx
42f408:	33 d2                	xor    %edx,%edx
42f40a:	89 53 0c             	mov    %edx,0xc(%ebx)
42f40d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42f411:	75 1e                	jne    0x42f431
42f413:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)