42d0c2:	59                   	pop    %ecx
42d0c3:	81 fe 40 fe 43 00    	cmp    $0x43fe40,%esi
42d0c9:	75 ee                	jne    0x42d0b9
42d0cb:	5e                   	pop    %esi
42d0cc:	8b c7                	mov    %edi,%eax
42d0ce:	5f                   	pop    %edi
42d0cf:	c3                   	ret
42d0d0:	55                   	push   %ebp
42d0d1:	8b ec                	mov    %esp,%ebp
42d0d3:	8b 45 08             	mov    0x8(%ebp),%eax
42d0d6:	56                   	push   %esi
42d0d7:	8b f1                	mov    %ecx,%esi
42d0d9:	89 06                	mov    %eax,(%esi)
42d0db:	85 c0                	test   %eax,%eax
42d0dd:	75 07                	jne    0x42d0e6
42d0df:	e8 fd 62 ff ff       	call   0x4233e1
42d0e4:	eb 14                	jmp    0x42d0fa
42d0e6:	83 f8 08             	cmp    $0x8,%eax
42d0e9:	7d 0f                	jge    0x42d0fa
42d0eb:	6b c0 18             	imul   $0x18,%eax,%eax
42d0ee:	05 80 fd 43 00       	add    $0x43fd80,%eax
42d0f3:	50                   	push   %eax
42d0f4:	e8 d9 07 00 00       	call   0x42d8d2
42d0f9:	59                   	pop    %ecx
42d0fa:	8b c6                	mov    %esi,%eax
42d0fc:	5e                   	pop    %esi
42d0fd:	5d                   	pop    %ebp
42d0fe:	c2 04 00             	ret    $0x4
42d101:	83 c8 ff             	or     $0xffffffff,%eax
42d104:	f0 0f c1 05 54 db 43 	lock xadd %eax,0x43db54
42d10b:	00
42d10c:	79 19                	jns    0x42d127
42d10e:	56                   	push   %esi
42d10f:	be 80 fd 43 00       	mov    $0x43fd80,%esi
42d114:	56                   	push   %esi
42d115:	e8 95 07 00 00       	call   0x42d8af
42d11a:	83 c6 18             	add    $0x18,%esi
42d11d:	59                   	pop    %ecx
42d11e:	81 fe 40 fe 43 00    	cmp    $0x43fe40,%esi
42d124:	75 ee                	jne    0x42d114
42d126:	5e                   	pop    %esi
42d127:	c3                   	ret
42d128:	8b 01                	mov    (%ecx),%eax
42d12a:	85 c0                	test   %eax,%eax
42d12c:	0f 84 bd 62 ff ff    	je     0x4233ef
42d132:	83 f8 08             	cmp    $0x8,%eax
42d135:	7d 0f                	jge    0x42d146
42d137:	6b c0 18             	imul   $0x18,%eax,%eax
42d13a:	05 80 fd 43 00       	add    $0x43fd80,%eax
42d13f:	50                   	push   %eax
42d140:	e8 9b 07 00 00       	call   0x42d8e0
42d145:	59                   	pop    %ecx
42d146:	c3                   	ret
42d147:	55                   	push   %ebp
42d148:	8b ec                	mov    %esp,%ebp
42d14a:	51                   	push   %ecx
42d14b:	8a 45 08             	mov    0x8(%ebp),%al
42d14e:	33 d2                	xor    %edx,%edx
42d150:	56                   	push   %esi
42d151:	8b f1                	mov    %ecx,%esi
42d153:	68 b4 13 43 00       	push   $0x4313b4
42d158:	89 75 fc             	mov    %esi,-0x4(%ebp)
42d15b:	8d 4e 18             	lea    0x18(%esi),%ecx
42d15e:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
42d165:	c7 06 9c 84 43 00    	movl   $0x43849c,(%esi)
42d16b:	89 56 08             	mov    %edx,0x8(%esi)
42d16e:	89 56 0c             	mov    %edx,0xc(%esi)
42d171:	89 56 10             	mov    %edx,0x10(%esi)
42d174:	88 46 14             	mov    %al,0x14(%esi)
42d177:	89 11                	mov    %edx,(%ecx)
42d179:	88 51 04             	mov    %dl,0x4(%ecx)
42d17c:	e8 87 00 00 00       	call   0x42d208
42d181:	8b c6                	mov    %esi,%eax
42d183:	5e                   	pop    %esi
42d184:	c9                   	leave
42d185:	c2 04 00             	ret    $0x4
42d188:	56                   	push   %esi
42d189:	57                   	push   %edi
42d18a:	8b 79 04             	mov    0x4(%ecx),%edi
42d18d:	8b 07                	mov    (%edi),%eax
42d18f:	8b 70 08             	mov    0x8(%eax),%esi
42d192:	8b ce                	mov    %esi,%ecx
42d194:	ff 15 68 12 43 00    	call   *0x431268
42d19a:	8b cf                	mov    %edi,%ecx
42d19c:	ff d6                	call   *%esi
42d19e:	8b f8                	mov    %eax,%edi
42d1a0:	85 ff                	test   %edi,%edi
42d1a2:	74 12                	je     0x42d1b6
42d1a4:	8b 0f                	mov    (%edi),%ecx
42d1a6:	6a 01                	push   $0x1
42d1a8:	8b 31                	mov    (%ecx),%esi
42d1aa:	8b ce                	mov    %esi,%ecx
42d1ac:	ff 15 68 12 43 00    	call   *0x431268
42d1b2:	8b cf                	mov    %edi,%ecx
42d1b4:	ff d6                	call   *%esi
42d1b6:	5f                   	pop    %edi
42d1b7:	5e                   	pop    %esi
42d1b8:	c3                   	ret
42d1b9:	56                   	push   %esi
42d1ba:	eb 15                	jmp    0x42d1d1
42d1bc:	8b 06                	mov    (%esi),%eax
42d1be:	8b ce                	mov    %esi,%ecx
42d1c0:	a3 64 fe 43 00       	mov    %eax,0x43fe64
42d1c5:	e8 be ff ff ff       	call   0x42d188
42d1ca:	56                   	push   %esi
42d1cb:	e8 40 9a fd ff       	call   0x406c10
42d1d0:	59                   	pop    %ecx
42d1d1:	8b 35 64 fe 43 00    	mov    0x43fe64,%esi
42d1d7:	85 f6                	test   %esi,%esi
42d1d9:	75 e1                	jne    0x42d1bc
42d1db:	5e                   	pop    %esi
42d1dc:	c3                   	ret
42d1dd:	56                   	push   %esi
42d1de:	8b f1                	mov    %ecx,%esi
42d1e0:	56                   	push   %esi
42d1e1:	c7 06 9c 84 43 00    	movl   $0x43849c,(%esi)
42d1e7:	e8 52 01 00 00       	call   0x42d33e
42d1ec:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
42d1f0:	59                   	pop    %ecx
42d1f1:	74 09                	je     0x42d1fc
42d1f3:	ff 76 18             	push   0x18(%esi)
42d1f6:	e8 15 9a fd ff       	call   0x406c10
42d1fb:	59                   	pop    %ecx
42d1fc:	83 66 18 00          	andl   $0x0,0x18(%esi)
42d200:	c7 06 8c 84 43 00    	movl   $0x43848c,(%esi)
42d206:	5e                   	pop    %esi
42d207:	c3                   	ret
42d208:	55                   	push   %ebp
42d209:	8b ec                	mov    %esp,%ebp
42d20b:	53                   	push   %ebx
42d20c:	8b d9                	mov    %ecx,%ebx
42d20e:	57                   	push   %edi
42d20f:	8b 7d 08             	mov    0x8(%ebp),%edi
42d212:	39 3b                	cmp    %edi,(%ebx)
42d214:	74 3e                	je     0x42d254
42d216:	83 3b 00             	cmpl   $0x0,(%ebx)
42d219:	74 08                	je     0x42d223
42d21b:	ff 33                	push   (%ebx)
42d21d:	e8 ee 99 fd ff       	call   0x406c10
42d222:	59                   	pop    %ecx
42d223:	83 23 00             	andl   $0x0,(%ebx)
42d226:	85 ff                	test   %edi,%edi
42d228:	74 2a                	je     0x42d254
42d22a:	80 3f 00             	cmpb   $0x0,(%edi)
42d22d:	56                   	push   %esi
42d22e:	8b f7                	mov    %edi,%esi
42d230:	74 06                	je     0x42d238
42d232:	46                   	inc    %esi
42d233:	80 3e 00             	cmpb   $0x0,(%esi)
42d236:	75 fa                	jne    0x42d232
42d238:	2b f7                	sub    %edi,%esi
42d23a:	46                   	inc    %esi
42d23b:	56                   	push   %esi
42d23c:	e8 ef 99 fd ff       	call   0x406c30
42d241:	89 03                	mov    %eax,(%ebx)
42d243:	59                   	pop    %ecx
42d244:	85 c0                	test   %eax,%eax
42d246:	74 0b                	je     0x42d253
42d248:	56                   	push   %esi
42d249:	57                   	push   %edi
42d24a:	50                   	push   %eax
42d24b:	e8 f0 db fd ff       	call   0x40ae40
42d250:	83 c4 0c             	add    $0xc,%esp
42d253:	5e                   	pop    %esi
42d254:	5f                   	pop    %edi
42d255:	8b c3                	mov    %ebx,%eax
42d257:	5b                   	pop    %ebx
42d258:	5d                   	pop    %ebp
42d259:	c2 04 00             	ret    $0x4
42d25c:	55                   	push   %ebp
42d25d:	8b ec                	mov    %esp,%ebp
42d25f:	56                   	push   %esi
42d260:	8b f1                	mov    %ecx,%esi
42d262:	e8 76 ff ff ff       	call   0x42d1dd
42d267:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42d26b:	74 0a                	je     0x42d277
42d26d:	6a 20                	push   $0x20
42d26f:	56                   	push   %esi
42d270:	e8 7b 97 fd ff       	call   0x4069f0
42d275:	59                   	pop    %ecx
42d276:	59                   	pop    %ecx
42d277:	8b c6                	mov    %esi,%eax
42d279:	5e                   	pop    %esi
42d27a:	5d                   	pop    %ebp
42d27b:	c2 04 00             	ret    $0x4
42d27e:	55                   	push   %ebp
42d27f:	8b ec                	mov    %esp,%ebp
42d281:	51                   	push   %ecx
42d282:	6a 08                	push   $0x8
42d284:	e8 a7 99 fd ff       	call   0x406c30
42d289:	59                   	pop    %ecx
42d28a:	8b c8                	mov    %eax,%ecx
42d28c:	85 c9                	test   %ecx,%ecx
42d28e:	74 15                	je     0x42d2a5
42d290:	a1 64 fe 43 00       	mov    0x43fe64,%eax
42d295:	89 01                	mov    %eax,(%ecx)
42d297:	8b 45 08             	mov    0x8(%ebp),%eax
42d29a:	89 41 04             	mov    %eax,0x4(%ecx)
42d29d:	89 0d 64 fe 43 00    	mov    %ecx,0x43fe64
42d2a3:	c9                   	leave
42d2a4:	c3                   	ret
42d2a5:	e8 52 c6 fd ff       	call   0x4098fc
42d2aa:	cc                   	int3
42d2ab:	a1 6c fe 43 00       	mov    0x43fe6c,%eax
42d2b0:	c3                   	ret
42d2b1:	6a 04                	push   $0x4
42d2b3:	b8 ee 02 43 00       	mov    $0x4302ee,%eax
42d2b8:	e8 f8 09 00 00       	call   0x42dcb5
42d2bd:	33 f6                	xor    %esi,%esi
42d2bf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42d2c2:	56                   	push   %esi
42d2c3:	e8 08 fe ff ff       	call   0x42d0d0
42d2c8:	8b 3d 6c fe 43 00    	mov    0x43fe6c,%edi
42d2ce:	89 75 fc             	mov    %esi,-0x4(%ebp)
42d2d1:	85 ff                	test   %edi,%edi
42d2d3:	75 42                	jne    0x42d317
42d2d5:	56                   	push   %esi
42d2d6:	e8 3a 01 00 00       	call   0x42d415
42d2db:	8b f8                	mov    %eax,%edi
42d2dd:	57                   	push   %edi
42d2de:	e8 55 01 00 00       	call   0x42d438
42d2e3:	59                   	pop    %ecx
42d2e4:	59                   	pop    %ecx
42d2e5:	68 a8 84 43 00       	push   $0x4384a8
42d2ea:	8d 4f 18             	lea    0x18(%edi),%ecx
42d2ed:	c7 47 10 3f 00 00 00 	movl   $0x3f,0x10(%edi)
42d2f4:	e8 0f ff ff ff       	call   0x42d208
42d2f9:	8b 0f                	mov    (%edi),%ecx
42d2fb:	8b 71 04             	mov    0x4(%ecx),%esi
42d2fe:	8b ce                	mov    %esi,%ecx
42d300:	ff 15 68 12 43 00    	call   *0x431268
42d306:	8b cf                	mov    %edi,%ecx
42d308:	ff d6                	call   *%esi
42d30a:	89 3d 60 fe 43 00    	mov    %edi,0x43fe60
42d310:	90                   	nop
42d311:	89 3d 44 fe 43 00    	mov    %edi,0x43fe44
42d317:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
42d31b:	74 11                	je     0x42d32e
42d31d:	8b 07                	mov    (%edi),%eax
42d31f:	8b 70 04             	mov    0x4(%eax),%esi
42d322:	8b ce                	mov    %esi,%ecx
42d324:	ff 15 68 12 43 00    	call   *0x431268
42d32a:	8b cf                	mov    %edi,%ecx
42d32c:	ff d6                	call   *%esi
42d32e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42d331:	e8 f2 fd ff ff       	call   0x42d128
42d336:	8b c7                	mov    %edi,%eax
42d338:	e8 64 09 00 00       	call   0x42dca1
42d33d:	c3                   	ret
42d33e:	55                   	push   %ebp
42d33f:	8b ec                	mov    %esp,%ebp
42d341:	51                   	push   %ecx
42d342:	51                   	push   %ecx
42d343:	53                   	push   %ebx
42d344:	57                   	push   %edi
42d345:	6a 00                	push   $0x0
42d347:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42d34a:	e8 81 fd ff ff       	call   0x42d0d0
42d34f:	8b 45 08             	mov    0x8(%ebp),%eax
42d352:	8b 78 0c             	mov    0xc(%eax),%edi
42d355:	8d 58 08             	lea    0x8(%eax),%ebx
42d358:	85 ff                	test   %edi,%edi
42d35a:	74 3f                	je     0x42d39b
42d35c:	56                   	push   %esi
42d35d:	8b 03                	mov    (%ebx),%eax
42d35f:	4f                   	dec    %edi
42d360:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42d363:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d366:	85 c0                	test   %eax,%eax
42d368:	74 2c                	je     0x42d396
42d36a:	8b 00                	mov    (%eax),%eax
42d36c:	8b 70 08             	mov    0x8(%eax),%esi
42d36f:	8b ce                	mov    %esi,%ecx
42d371:	ff 15 68 12 43 00    	call   *0x431268
42d377:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d37a:	ff d6                	call   *%esi
42d37c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d37f:	85 c0                	test   %eax,%eax
42d381:	74 13                	je     0x42d396
42d383:	8b 08                	mov    (%eax),%ecx
42d385:	6a 01                	push   $0x1
42d387:	8b 31                	mov    (%ecx),%esi
42d389:	8b ce                	mov    %esi,%ecx
42d38b:	ff 15 68 12 43 00    	call   *0x431268
42d391:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d394:	ff d6                	call   *%esi
42d396:	85 ff                	test   %edi,%edi
42d398:	75 c3                	jne    0x42d35d
42d39a:	5e                   	pop    %esi
42d39b:	ff 33                	push   (%ebx)
42d39d:	e8 6e 98 fd ff       	call   0x406c10
42d3a2:	59                   	pop    %ecx
42d3a3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42d3a6:	e8 7d fd ff ff       	call   0x42d128
42d3ab:	5f                   	pop    %edi
42d3ac:	5b                   	pop    %ebx
42d3ad:	c9                   	leave
42d3ae:	c3                   	ret
42d3af:	55                   	push   %ebp
42d3b0:	8b ec                	mov    %esp,%ebp
42d3b2:	56                   	push   %esi
42d3b3:	6a 00                	push   $0x0
42d3b5:	6a 00                	push   $0x0
42d3b7:	e8 7e 25 00 00       	call   0x42f93a
42d3bc:	8b 75 08             	mov    0x8(%ebp),%esi
42d3bf:	85 c0                	test   %eax,%eax
42d3c1:	59                   	pop    %ecx
42d3c2:	59                   	pop    %ecx
42d3c3:	b9 04 16 43 00       	mov    $0x431604,%ecx
42d3c8:	0f 45 c8             	cmovne %eax,%ecx
42d3cb:	51                   	push   %ecx
42d3cc:	8d 4e 24             	lea    0x24(%esi),%ecx
42d3cf:	e8 34 fe ff ff       	call   0x42d208
42d3d4:	8b 45 0c             	mov    0xc(%ebp),%eax
42d3d7:	85 c0                	test   %eax,%eax
42d3d9:	74 0a                	je     0x42d3e5
42d3db:	50                   	push   %eax
42d3dc:	6a 00                	push   $0x0
42d3de:	e8 57 25 00 00       	call   0x42f93a
42d3e3:	59                   	pop    %ecx
42d3e4:	59                   	pop    %ecx
42d3e5:	85 c0                	test   %eax,%eax
42d3e7:	b9 b4 13 43 00       	mov    $0x4313b4,%ecx
42d3ec:	0f 45 c8             	cmovne %eax,%ecx
42d3ef:	51                   	push   %ecx
42d3f0:	8d 4e 2c             	lea    0x2c(%esi),%ecx
42d3f3:	e8 10 fe ff ff       	call   0x42d208
42d3f8:	5e                   	pop    %esi
42d3f9:	5d                   	pop    %ebp
42d3fa:	c3                   	ret
42d3fb:	55                   	push   %ebp
42d3fc:	8b ec                	mov    %esp,%ebp
42d3fe:	8b 45 08             	mov    0x8(%ebp),%eax
42d401:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
42d405:	74 0c                	je     0x42d413
42d407:	ff 70 24             	push   0x24(%eax)
42d40a:	6a 00                	push   $0x0
42d40c:	e8 29 25 00 00       	call   0x42f93a
42d411:	59                   	pop    %ecx
42d412:	59                   	pop    %ecx
42d413:	5d                   	pop    %ebp
42d414:	c3                   	ret
42d415:	55                   	push   %ebp
42d416:	8b ec                	mov    %esp,%ebp
42d418:	51                   	push   %ecx
42d419:	6a 20                	push   $0x20
42d41b:	e8 a0 95 fd ff       	call   0x4069c0
42d420:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d423:	59                   	pop    %ecx
42d424:	85 c0                	test   %eax,%eax