43415c:	50                   	push   %eax
43415d:	e8 58 67 ff ff       	call   0x42a8ba
434162:	ff b6 88 00 00 00    	push   0x88(%esi)
434168:	e8 e4 f6 ff ff       	call   0x433851
43416d:	59                   	pop    %ecx
43416e:	59                   	pop    %ecx
43416f:	ff 76 7c             	push   0x7c(%esi)
434172:	e8 43 67 ff ff       	call   0x42a8ba
434177:	ff b6 88 00 00 00    	push   0x88(%esi)
43417d:	e8 38 67 ff ff       	call   0x42a8ba
434182:	59                   	pop    %ecx
434183:	59                   	pop    %ecx
434184:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
43418a:	85 c0                	test   %eax,%eax
43418c:	74 45                	je     0x4341d3
43418e:	83 38 00             	cmpl   $0x0,(%eax)
434191:	75 40                	jne    0x4341d3
434193:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
434199:	2d fe 00 00 00       	sub    $0xfe,%eax
43419e:	50                   	push   %eax
43419f:	e8 16 67 ff ff       	call   0x42a8ba
4341a4:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4341aa:	bf 80 00 00 00       	mov    $0x80,%edi
4341af:	2b c7                	sub    %edi,%eax
4341b1:	50                   	push   %eax
4341b2:	e8 03 67 ff ff       	call   0x42a8ba
4341b7:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
4341bd:	2b c7                	sub    %edi,%eax
4341bf:	50                   	push   %eax
4341c0:	e8 f5 66 ff ff       	call   0x42a8ba
4341c5:	ff b6 8c 00 00 00    	push   0x8c(%esi)
4341cb:	e8 ea 66 ff ff       	call   0x42a8ba
4341d0:	83 c4 10             	add    $0x10,%esp
4341d3:	ff b6 9c 00 00 00    	push   0x9c(%esi)
4341d9:	e8 95 00 00 00       	call   0x434273
4341de:	59                   	pop    %ecx
4341df:	6a 06                	push   $0x6
4341e1:	58                   	pop    %eax
4341e2:	8d 9e a0 00 00 00    	lea    0xa0(%esi),%ebx
4341e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4341eb:	8d 7e 28             	lea    0x28(%esi),%edi
4341ee:	81 7f f8 70 52 45 00 	cmpl   $0x455270,-0x8(%edi)
4341f5:	74 1d                	je     0x434214
4341f7:	8b 07                	mov    (%edi),%eax
4341f9:	85 c0                	test   %eax,%eax
4341fb:	74 14                	je     0x434211
4341fd:	83 38 00             	cmpl   $0x0,(%eax)
434200:	75 0f                	jne    0x434211
434202:	50                   	push   %eax
434203:	e8 b2 66 ff ff       	call   0x42a8ba
434208:	ff 33                	push   (%ebx)
43420a:	e8 ab 66 ff ff       	call   0x42a8ba
43420f:	59                   	pop    %ecx
434210:	59                   	pop    %ecx
434211:	8b 45 fc             	mov    -0x4(%ebp),%eax
434214:	83 7f f4 00          	cmpl   $0x0,-0xc(%edi)
434218:	74 16                	je     0x434230
43421a:	8b 47 fc             	mov    -0x4(%edi),%eax
43421d:	85 c0                	test   %eax,%eax
43421f:	74 0c                	je     0x43422d
434221:	83 38 00             	cmpl   $0x0,(%eax)
434224:	75 07                	jne    0x43422d
434226:	50                   	push   %eax
434227:	e8 8e 66 ff ff       	call   0x42a8ba
43422c:	59                   	pop    %ecx
43422d:	8b 45 fc             	mov    -0x4(%ebp),%eax
434230:	83 c3 04             	add    $0x4,%ebx
434233:	83 c7 10             	add    $0x10,%edi
434236:	83 e8 01             	sub    $0x1,%eax
434239:	89 45 fc             	mov    %eax,-0x4(%ebp)
43423c:	75 b0                	jne    0x4341ee
43423e:	56                   	push   %esi
43423f:	e8 76 66 ff ff       	call   0x42a8ba
434244:	59                   	pop    %ecx
434245:	5f                   	pop    %edi
434246:	5e                   	pop    %esi
434247:	5b                   	pop    %ebx
434248:	c9                   	leave
434249:	c3                   	ret
43424a:	8b ff                	mov    %edi,%edi
43424c:	55                   	push   %ebp
43424d:	8b ec                	mov    %esp,%ebp
43424f:	8b 4d 08             	mov    0x8(%ebp),%ecx
434252:	85 c9                	test   %ecx,%ecx
434254:	74 16                	je     0x43426c
434256:	81 f9 70 1a 44 00    	cmp    $0x441a70,%ecx
43425c:	74 0e                	je     0x43426c
43425e:	33 c0                	xor    %eax,%eax
434260:	40                   	inc    %eax
434261:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
434268:	00
434269:	40                   	inc    %eax
43426a:	5d                   	pop    %ebp
43426b:	c3                   	ret
43426c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
434271:	5d                   	pop    %ebp
434272:	c3                   	ret
434273:	8b ff                	mov    %edi,%edi
434275:	55                   	push   %ebp
434276:	8b ec                	mov    %esp,%ebp
434278:	56                   	push   %esi
434279:	8b 75 08             	mov    0x8(%ebp),%esi
43427c:	85 f6                	test   %esi,%esi
43427e:	74 21                	je     0x4342a1
434280:	81 fe 70 1a 44 00    	cmp    $0x441a70,%esi
434286:	74 19                	je     0x4342a1
434288:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
43428e:	90                   	nop
43428f:	85 c0                	test   %eax,%eax
434291:	75 0e                	jne    0x4342a1
434293:	56                   	push   %esi
434294:	e8 e5 fa ff ff       	call   0x433d7e
434299:	56                   	push   %esi
43429a:	e8 1b 66 ff ff       	call   0x42a8ba
43429f:	59                   	pop    %ecx
4342a0:	59                   	pop    %ecx
4342a1:	5e                   	pop    %esi
4342a2:	5d                   	pop    %ebp
4342a3:	c3                   	ret
4342a4:	8b ff                	mov    %edi,%edi
4342a6:	55                   	push   %ebp
4342a7:	8b ec                	mov    %esp,%ebp
4342a9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4342ac:	85 c9                	test   %ecx,%ecx
4342ae:	74 16                	je     0x4342c6
4342b0:	81 f9 70 1a 44 00    	cmp    $0x441a70,%ecx
4342b6:	74 0e                	je     0x4342c6
4342b8:	83 c8 ff             	or     $0xffffffff,%eax
4342bb:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
4342c2:	00
4342c3:	48                   	dec    %eax
4342c4:	5d                   	pop    %ebp
4342c5:	c3                   	ret
4342c6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4342cb:	5d                   	pop    %ebp
4342cc:	c3                   	ret
4342cd:	8b ff                	mov    %edi,%edi
4342cf:	55                   	push   %ebp
4342d0:	8b ec                	mov    %esp,%ebp
4342d2:	8b 45 08             	mov    0x8(%ebp),%eax
4342d5:	85 c0                	test   %eax,%eax
4342d7:	74 73                	je     0x43434c
4342d9:	f0 ff 48 0c          	lock decl 0xc(%eax)
4342dd:	8b 48 7c             	mov    0x7c(%eax),%ecx
4342e0:	85 c9                	test   %ecx,%ecx
4342e2:	74 03                	je     0x4342e7
4342e4:	f0 ff 09             	lock decl (%ecx)
4342e7:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
4342ed:	85 c9                	test   %ecx,%ecx
4342ef:	74 03                	je     0x4342f4
4342f1:	f0 ff 09             	lock decl (%ecx)
4342f4:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
4342fa:	85 c9                	test   %ecx,%ecx
4342fc:	74 03                	je     0x434301
4342fe:	f0 ff 09             	lock decl (%ecx)
434301:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
434307:	85 c9                	test   %ecx,%ecx
434309:	74 03                	je     0x43430e
43430b:	f0 ff 09             	lock decl (%ecx)
43430e:	56                   	push   %esi
43430f:	6a 06                	push   $0x6
434311:	8d 48 28             	lea    0x28(%eax),%ecx
434314:	5e                   	pop    %esi
434315:	81 79 f8 70 52 45 00 	cmpl   $0x455270,-0x8(%ecx)
43431c:	74 09                	je     0x434327
43431e:	8b 11                	mov    (%ecx),%edx
434320:	85 d2                	test   %edx,%edx
434322:	74 03                	je     0x434327
434324:	f0 ff 0a             	lock decl (%edx)
434327:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
43432b:	74 0a                	je     0x434337
43432d:	8b 51 fc             	mov    -0x4(%ecx),%edx
434330:	85 d2                	test   %edx,%edx
434332:	74 03                	je     0x434337
434334:	f0 ff 0a             	lock decl (%edx)
434337:	83 c1 10             	add    $0x10,%ecx
43433a:	83 ee 01             	sub    $0x1,%esi
43433d:	75 d6                	jne    0x434315
43433f:	ff b0 9c 00 00 00    	push   0x9c(%eax)
434345:	e8 5a ff ff ff       	call   0x4342a4
43434a:	59                   	pop    %ecx
43434b:	5e                   	pop    %esi
43434c:	5d                   	pop    %ebp
43434d:	c3                   	ret
43434e:	6a 0c                	push   $0xc
434350:	68 30 34 45 00       	push   $0x453430
434355:	e8 b6 65 fe ff       	call   0x41a910
43435a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
43435e:	e8 66 62 ff ff       	call   0x42a5c9
434363:	8d 78 4c             	lea    0x4c(%eax),%edi
434366:	8b 0d 60 55 45 00    	mov    0x455560,%ecx
43436c:	85 88 50 03 00 00    	test   %ecx,0x350(%eax)
434372:	74 06                	je     0x43437a
434374:	8b 37                	mov    (%edi),%esi
434376:	85 f6                	test   %esi,%esi
434378:	75 3d                	jne    0x4343b7
43437a:	6a 04                	push   $0x4
43437c:	e8 20 25 ff ff       	call   0x4268a1
434381:	59                   	pop    %ecx
434382:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434386:	ff 35 a8 6d 45 00    	push   0x456da8
43438c:	57                   	push   %edi
43438d:	e8 3d 00 00 00       	call   0x4343cf
434392:	59                   	pop    %ecx
434393:	59                   	pop    %ecx
434394:	8b f0                	mov    %eax,%esi
434396:	89 75 e4             	mov    %esi,-0x1c(%ebp)
434399:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4343a0:	e8 09 00 00 00       	call   0x4343ae
4343a5:	85 f6                	test   %esi,%esi
4343a7:	74 20                	je     0x4343c9
4343a9:	eb 0c                	jmp    0x4343b7
4343ab:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4343ae:	6a 04                	push   $0x4
4343b0:	e8 3c 25 ff ff       	call   0x4268f1
4343b5:	59                   	pop    %ecx
4343b6:	c3                   	ret
4343b7:	8b c6                	mov    %esi,%eax
4343b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4343bc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4343c3:	59                   	pop    %ecx
4343c4:	5f                   	pop    %edi
4343c5:	5e                   	pop    %esi
4343c6:	5b                   	pop    %ebx
4343c7:	c9                   	leave
4343c8:	c3                   	ret
4343c9:	e8 8b 2f ff ff       	call   0x427359
4343ce:	cc                   	int3
4343cf:	8b ff                	mov    %edi,%edi
4343d1:	55                   	push   %ebp
4343d2:	8b ec                	mov    %esp,%ebp
4343d4:	56                   	push   %esi
4343d5:	8b 75 0c             	mov    0xc(%ebp),%esi
4343d8:	57                   	push   %edi
4343d9:	85 f6                	test   %esi,%esi
4343db:	74 3c                	je     0x434419
4343dd:	8b 45 08             	mov    0x8(%ebp),%eax
4343e0:	85 c0                	test   %eax,%eax
4343e2:	74 35                	je     0x434419
4343e4:	8b 38                	mov    (%eax),%edi
4343e6:	3b fe                	cmp    %esi,%edi
4343e8:	75 04                	jne    0x4343ee
4343ea:	8b c6                	mov    %esi,%eax
4343ec:	eb 2d                	jmp    0x43441b
4343ee:	56                   	push   %esi
4343ef:	89 30                	mov    %esi,(%eax)
4343f1:	e8 8f fc ff ff       	call   0x434085
4343f6:	59                   	pop    %ecx
4343f7:	85 ff                	test   %edi,%edi
4343f9:	74 ef                	je     0x4343ea
4343fb:	57                   	push   %edi
4343fc:	e8 cc fe ff ff       	call   0x4342cd
434401:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
434405:	59                   	pop    %ecx
434406:	75 e2                	jne    0x4343ea
434408:	81 ff b0 51 45 00    	cmp    $0x4551b0,%edi
43440e:	74 da                	je     0x4343ea
434410:	57                   	push   %edi
434411:	e8 ec fc ff ff       	call   0x434102
434416:	59                   	pop    %ecx
434417:	eb d1                	jmp    0x4343ea
434419:	33 c0                	xor    %eax,%eax
43441b:	5f                   	pop    %edi
43441c:	5e                   	pop    %esi
43441d:	5d                   	pop    %ebp
43441e:	c3                   	ret
43441f:	8b ff                	mov    %edi,%edi
434421:	55                   	push   %ebp
434422:	8b ec                	mov    %esp,%ebp
434424:	81 ec b0 00 00 00    	sub    $0xb0,%esp
43442a:	a1 14 50 45 00       	mov    0x455014,%eax
43442f:	33 c5                	xor    %ebp,%eax
434431:	89 45 fc             	mov    %eax,-0x4(%ebp)
434434:	56                   	push   %esi
434435:	8b 75 08             	mov    0x8(%ebp),%esi
434438:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
43443e:	6a 55                	push   $0x55
434440:	50                   	push   %eax
434441:	81 4e 08 04 01 00 00 	orl    $0x104,0x8(%esi)
434448:	e8 86 93 ff ff       	call   0x42d7d3
43444d:	83 f8 01             	cmp    $0x1,%eax
434450:	7e 3c                	jle    0x43448e
434452:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
434458:	57                   	push   %edi
434459:	8d 51 02             	lea    0x2(%ecx),%edx
43445c:	33 ff                	xor    %edi,%edi
43445e:	66 8b 01             	mov    (%ecx),%ax
434461:	83 c1 02             	add    $0x2,%ecx
434464:	66 3b c7             	cmp    %di,%ax
434467:	75 f5                	jne    0x43445e
434469:	2b ca                	sub    %edx,%ecx
43446b:	d1 f9                	sar    $1,%ecx
43446d:	8d 41 01             	lea    0x1(%ecx),%eax
434470:	50                   	push   %eax
434471:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
434477:	50                   	push   %eax
434478:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
43447e:	6a 55                	push   $0x55
434480:	50                   	push   %eax
434481:	e8 a4 06 ff ff       	call   0x424b2a
434486:	83 c4 10             	add    $0x10,%esp
434489:	85 c0                	test   %eax,%eax
43448b:	75 0e                	jne    0x43449b
43448d:	5f                   	pop    %edi
43448e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434491:	33 cd                	xor    %ebp,%ecx
434493:	5e                   	pop    %esi
434494:	e8 11 57 fe ff       	call   0x419baa
434499:	c9                   	leave
43449a:	c3                   	ret
43449b:	57                   	push   %edi
43449c:	57                   	push   %edi
43449d:	57                   	push   %edi
43449e:	57                   	push   %edi
43449f:	57                   	push   %edi
4344a0:	e8 0b b5 fe ff       	call   0x41f9b0
4344a5:	cc                   	int3
4344a6:	8b ff                	mov    %edi,%edi
4344a8:	55                   	push   %ebp
4344a9:	8b ec                	mov    %esp,%ebp
4344ab:	51                   	push   %ecx
4344ac:	53                   	push   %ebx
4344ad:	56                   	push   %esi
4344ae:	8b 75 08             	mov    0x8(%ebp),%esi
4344b1:	33 db                	xor    %ebx,%ebx
4344b3:	57                   	push   %edi
4344b4:	6a 02                	push   $0x2
4344b6:	5f                   	pop    %edi
4344b7:	8b 0e                	mov    (%esi),%ecx
4344b9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4344bc:	8d 51 02             	lea    0x2(%ecx),%edx
4344bf:	66 8b 01             	mov    (%ecx),%ax
4344c2:	03 cf                	add    %edi,%ecx
4344c4:	66 3b c3             	cmp    %bx,%ax
4344c7:	75 f6                	jne    0x4344bf
4344c9:	2b ca                	sub    %edx,%ecx
4344cb:	33 c0                	xor    %eax,%eax
4344cd:	8b 56 04             	mov    0x4(%esi),%edx
4344d0:	d1 f9                	sar    $1,%ecx
4344d2:	83 f9 03             	cmp    $0x3,%ecx
4344d5:	0f 94 c0             	sete   %al
4344d8:	8d 5a 02             	lea    0x2(%edx),%ebx
4344db:	89 46 10             	mov    %eax,0x10(%esi)
4344de:	66 8b 02             	mov    (%edx),%ax
4344e1:	03 d7                	add    %edi,%edx
4344e3:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4344e7:	75 f5                	jne    0x4344de
4344e9:	2b d3                	sub    %ebx,%edx
4344eb:	33 c0                	xor    %eax,%eax
4344ed:	d1 fa                	sar    $1,%edx