51669c:	6a 00                	push   $0x0
51669e:	56                   	push   %esi
51669f:	e8 cc c5 0b 00       	call   0x5d2c70
5166a4:	8a 87 7c 01 00 00    	mov    0x17c(%edi),%al
5166aa:	53                   	push   %ebx
5166ab:	88 06                	mov    %al,(%esi)
5166ad:	8d 87 d4 00 00 00    	lea    0xd4(%edi),%eax
5166b3:	80 8c 3b d3 00 00 00 	orb    $0x80,0xd3(%ebx,%edi,1)
5166ba:	80
5166bb:	53                   	push   %ebx
5166bc:	50                   	push   %eax
5166bd:	57                   	push   %edi
5166be:	e8 8d 7d 03 00       	call   0x54e450
5166c3:	53                   	push   %ebx
5166c4:	ff b7 cc 00 00 00    	push   0xcc(%edi)
5166ca:	ff 74 24 38          	push   0x38(%esp)
5166ce:	57                   	push   %edi
5166cf:	e8 8c 7f 03 00       	call   0x54e660
5166d4:	83 c4 2c             	add    $0x2c,%esp
5166d7:	5e                   	pop    %esi
5166d8:	5f                   	pop    %edi
5166d9:	b8 01 00 00 00       	mov    $0x1,%eax
5166de:	5b                   	pop    %ebx
5166df:	c3                   	ret
5166e0:	83 7c 24 08 03       	cmpl   $0x3,0x8(%esp)
5166e5:	74 03                	je     0x5166ea
5166e7:	33 c0                	xor    %eax,%eax
5166e9:	c3                   	ret
5166ea:	8b 44 24 04          	mov    0x4(%esp),%eax
5166ee:	8b 48 0c             	mov    0xc(%eax),%ecx
5166f1:	8b 44 24 0c          	mov    0xc(%esp),%eax
5166f5:	89 81 cc 00 00 00    	mov    %eax,0xcc(%ecx)
5166fb:	b8 01 00 00 00       	mov    $0x1,%eax
516700:	c3                   	ret
516701:	cc                   	int3
516702:	cc                   	int3
516703:	cc                   	int3
516704:	cc                   	int3
516705:	cc                   	int3
516706:	cc                   	int3
516707:	cc                   	int3
516708:	cc                   	int3
516709:	cc                   	int3
51670a:	cc                   	int3
51670b:	cc                   	int3
51670c:	cc                   	int3
51670d:	cc                   	int3
51670e:	cc                   	int3
51670f:	cc                   	int3
516710:	b8 00 17 63 00       	mov    $0x631700,%eax
516715:	c3                   	ret
516716:	cc                   	int3
516717:	cc                   	int3
516718:	cc                   	int3
516719:	cc                   	int3
51671a:	cc                   	int3
51671b:	cc                   	int3
51671c:	cc                   	int3
51671d:	cc                   	int3
51671e:	cc                   	int3
51671f:	cc                   	int3
516720:	b8 30 17 63 00       	mov    $0x631730,%eax
516725:	c3                   	ret
516726:	cc                   	int3
516727:	cc                   	int3
516728:	cc                   	int3
516729:	cc                   	int3
51672a:	cc                   	int3
51672b:	cc                   	int3
51672c:	cc                   	int3
51672d:	cc                   	int3
51672e:	cc                   	int3
51672f:	cc                   	int3
516730:	b8 60 17 63 00       	mov    $0x631760,%eax
516735:	c3                   	ret
516736:	cc                   	int3
516737:	cc                   	int3
516738:	cc                   	int3
516739:	cc                   	int3
51673a:	cc                   	int3
51673b:	cc                   	int3
51673c:	cc                   	int3
51673d:	cc                   	int3
51673e:	cc                   	int3
51673f:	cc                   	int3
516740:	b8 90 17 63 00       	mov    $0x631790,%eax
516745:	c3                   	ret
516746:	cc                   	int3
516747:	cc                   	int3
516748:	cc                   	int3
516749:	cc                   	int3
51674a:	cc                   	int3
51674b:	cc                   	int3
51674c:	cc                   	int3
51674d:	cc                   	int3
51674e:	cc                   	int3
51674f:	cc                   	int3
516750:	b8 c0 17 63 00       	mov    $0x6317c0,%eax
516755:	c3                   	ret
516756:	cc                   	int3
516757:	cc                   	int3
516758:	cc                   	int3
516759:	cc                   	int3
51675a:	cc                   	int3
51675b:	cc                   	int3
51675c:	cc                   	int3
51675d:	cc                   	int3
51675e:	cc                   	int3
51675f:	cc                   	int3
516760:	b8 f0 17 63 00       	mov    $0x6317f0,%eax
516765:	c3                   	ret
516766:	cc                   	int3
516767:	cc                   	int3
516768:	cc                   	int3
516769:	cc                   	int3
51676a:	cc                   	int3
51676b:	cc                   	int3
51676c:	cc                   	int3
51676d:	cc                   	int3
51676e:	cc                   	int3
51676f:	cc                   	int3
516770:	53                   	push   %ebx
516771:	56                   	push   %esi
516772:	57                   	push   %edi
516773:	8b 7c 24 10          	mov    0x10(%esp),%edi
516777:	8b 07                	mov    (%edi),%eax
516779:	8b 77 0c             	mov    0xc(%edi),%esi
51677c:	8b 58 24             	mov    0x24(%eax),%ebx
51677f:	81 fb a8 00 00 00    	cmp    $0xa8,%ebx
516785:	77 3e                	ja     0x5167c5
516787:	68 c8 00 00 00       	push   $0xc8
51678c:	6a 00                	push   $0x0
51678e:	56                   	push   %esi
51678f:	e8 dc c4 0b 00       	call   0x5d2c70
516794:	89 9e c8 00 00 00    	mov    %ebx,0xc8(%esi)
51679a:	83 c4 0c             	add    $0xc,%esp
51679d:	c7 86 d0 00 00 00 00 	movl   $0x0,0xd0(%esi)
5167a4:	00 00 00
5167a7:	8b 07                	mov    (%edi),%eax
5167a9:	5f                   	pop    %edi
5167aa:	8b 40 08             	mov    0x8(%eax),%eax
5167ad:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
5167b3:	8a 44 24 10          	mov    0x10(%esp),%al
5167b7:	88 86 7c 01 00 00    	mov    %al,0x17c(%esi)
5167bd:	b8 01 00 00 00       	mov    $0x1,%eax
5167c2:	5e                   	pop    %esi
5167c3:	5b                   	pop    %ebx
5167c4:	c3                   	ret
5167c5:	5f                   	pop    %edi
5167c6:	5e                   	pop    %esi
5167c7:	33 c0                	xor    %eax,%eax
5167c9:	5b                   	pop    %ebx
5167ca:	c3                   	ret
5167cb:	cc                   	int3
5167cc:	cc                   	int3
5167cd:	cc                   	int3
5167ce:	cc                   	int3
5167cf:	cc                   	int3
5167d0:	ff 74 24 0c          	push   0xc(%esp)
5167d4:	ff 74 24 0c          	push   0xc(%esp)
5167d8:	ff 74 24 0c          	push   0xc(%esp)
5167dc:	e8 5f 0a fd ff       	call   0x4e7240
5167e1:	83 c4 04             	add    $0x4,%esp
5167e4:	50                   	push   %eax
5167e5:	e8 a6 81 03 00       	call   0x54e990
5167ea:	83 c4 0c             	add    $0xc,%esp
5167ed:	c3                   	ret
5167ee:	cc                   	int3
5167ef:	cc                   	int3
5167f0:	ff 74 24 04          	push   0x4(%esp)
5167f4:	e8 47 0a fd ff       	call   0x4e7240
5167f9:	50                   	push   %eax
5167fa:	ff 74 24 10          	push   0x10(%esp)
5167fe:	e8 4d 80 03 00       	call   0x54e850
516803:	83 c4 0c             	add    $0xc,%esp
516806:	c3                   	ret
516807:	cc                   	int3
516808:	cc                   	int3
516809:	cc                   	int3
51680a:	cc                   	int3
51680b:	cc                   	int3
51680c:	cc                   	int3
51680d:	cc                   	int3
51680e:	cc                   	int3
51680f:	cc                   	int3
516810:	b8 20 18 63 00       	mov    $0x631820,%eax
516815:	c3                   	ret
516816:	cc                   	int3
516817:	cc                   	int3
516818:	cc                   	int3
516819:	cc                   	int3
51681a:	cc                   	int3
51681b:	cc                   	int3
51681c:	cc                   	int3
51681d:	cc                   	int3
51681e:	cc                   	int3
51681f:	cc                   	int3
516820:	ff 74 24 04          	push   0x4(%esp)
516824:	e8 17 0a fd ff       	call   0x4e7240
516829:	83 c4 04             	add    $0x4,%esp
51682c:	89 44 24 04          	mov    %eax,0x4(%esp)
516830:	e9 eb ad 03 00       	jmp    0x551620
516835:	cc                   	int3
516836:	cc                   	int3
516837:	cc                   	int3
516838:	cc                   	int3
516839:	cc                   	int3
51683a:	cc                   	int3
51683b:	cc                   	int3
51683c:	cc                   	int3
51683d:	cc                   	int3
51683e:	cc                   	int3
51683f:	cc                   	int3
516840:	ff 74 24 0c          	push   0xc(%esp)
516844:	ff 74 24 0c          	push   0xc(%esp)
516848:	ff 74 24 0c          	push   0xc(%esp)
51684c:	e8 ef 09 fd ff       	call   0x4e7240
516851:	83 c4 04             	add    $0x4,%esp
516854:	50                   	push   %eax
516855:	e8 26 ae 03 00       	call   0x551680
51685a:	83 c4 0c             	add    $0xc,%esp
51685d:	c3                   	ret
51685e:	cc                   	int3
51685f:	cc                   	int3
516860:	ff 74 24 04          	push   0x4(%esp)
516864:	e8 d7 09 fd ff       	call   0x4e7240
516869:	50                   	push   %eax
51686a:	ff 74 24 10          	push   0x10(%esp)
51686e:	e8 0d ac 03 00       	call   0x551480
516873:	83 c4 0c             	add    $0xc,%esp
516876:	c3                   	ret
516877:	cc                   	int3
516878:	cc                   	int3
516879:	cc                   	int3
51687a:	cc                   	int3
51687b:	cc                   	int3
51687c:	cc                   	int3
51687d:	cc                   	int3
51687e:	cc                   	int3
51687f:	cc                   	int3
516880:	b8 50 18 63 00       	mov    $0x631850,%eax
516885:	c3                   	ret
516886:	cc                   	int3
516887:	cc                   	int3
516888:	cc                   	int3
516889:	cc                   	int3
51688a:	cc                   	int3
51688b:	cc                   	int3
51688c:	cc                   	int3
51688d:	cc                   	int3
51688e:	cc                   	int3
51688f:	cc                   	int3
516890:	e8 cb ae 03 00       	call   0x551760
516895:	e8 c6 b0 03 00       	call   0x551960
51689a:	e8 21 b6 03 00       	call   0x551ec0
51689f:	e8 bc b4 03 00       	call   0x551d60
5168a4:	e9 87 bb 03 00       	jmp    0x552430
5168a9:	cc                   	int3
5168aa:	cc                   	int3
5168ab:	cc                   	int3
5168ac:	cc                   	int3
5168ad:	cc                   	int3
5168ae:	cc                   	int3
5168af:	cc                   	int3
5168b0:	e8 2b bb fd ff       	call   0x4f23e0
5168b5:	6a 00                	push   $0x0
5168b7:	6a 00                	push   $0x0
5168b9:	68 00 76 00 00       	push   $0x7600
5168be:	e8 2d a2 fc ff       	call   0x4e0af0
5168c3:	83 c4 0c             	add    $0xc,%esp
5168c6:	c3                   	ret
5168c7:	cc                   	int3
5168c8:	cc                   	int3
5168c9:	cc                   	int3
5168ca:	cc                   	int3
5168cb:	cc                   	int3
5168cc:	cc                   	int3
5168cd:	cc                   	int3
5168ce:	cc                   	int3
5168cf:	cc                   	int3
5168d0:	e8 ab 93 f3 ff       	call   0x44fc80
5168d5:	85 c0                	test   %eax,%eax
5168d7:	74 03                	je     0x5168dc
5168d9:	33 c0                	xor    %eax,%eax
5168db:	c3                   	ret
5168dc:	e9 b1 93 0c 00       	jmp    0x5dfc92
5168e1:	cc                   	int3
5168e2:	cc                   	int3
5168e3:	cc                   	int3
5168e4:	cc                   	int3
5168e5:	cc                   	int3
5168e6:	cc                   	int3
5168e7:	cc                   	int3
5168e8:	cc                   	int3
5168e9:	cc                   	int3
5168ea:	cc                   	int3
5168eb:	cc                   	int3
5168ec:	cc                   	int3
5168ed:	cc                   	int3
5168ee:	cc                   	int3
5168ef:	cc                   	int3
5168f0:	b8 0c 00 00 00       	mov    $0xc,%eax
5168f5:	e8 b6 ae 0b 00       	call   0x5d17b0
5168fa:	a1 34 6a 69 00       	mov    0x696a34,%eax
5168ff:	85 c0                	test   %eax,%eax
516901:	75 0a                	jne    0x51690d
516903:	e8 68 c9 03 00       	call   0x553270
516908:	a3 34 6a 69 00       	mov    %eax,0x696a34
51690d:	8b 40 08             	mov    0x8(%eax),%eax
516910:	8d 0c 24             	lea    (%esp),%ecx
516913:	51                   	push   %ecx
516914:	ff d0                	call   *%eax
516916:	8b 44 24 14          	mov    0x14(%esp),%eax
51691a:	89 44 24 0c          	mov    %eax,0xc(%esp)
51691e:	8d 44 24 04          	lea    0x4(%esp),%eax
516922:	50                   	push   %eax
516923:	8b 44 24 08          	mov    0x8(%esp),%eax
516927:	8b 40 10             	mov    0x10(%eax),%eax
51692a:	ff d0                	call   *%eax
51692c:	83 c4 14             	add    $0x14,%esp
51692f:	c3                   	ret
516930:	b8 0c 00 00 00       	mov    $0xc,%eax
516935:	e8 76 ae 0b 00       	call   0x5d17b0
51693a:	56                   	push   %esi
51693b:	8b 74 24 14          	mov    0x14(%esp),%esi
51693f:	85 f6                	test   %esi,%esi
516941:	74 44                	je     0x516987
516943:	a1 34 6a 69 00       	mov    0x696a34,%eax
516948:	85 c0                	test   %eax,%eax
51694a:	75 0a                	jne    0x516956
51694c:	e8 1f c9 03 00       	call   0x553270
516951:	a3 34 6a 69 00       	mov    %eax,0x696a34
516956:	8b 40 08             	mov    0x8(%eax),%eax
516959:	8d 4c 24 04          	lea    0x4(%esp),%ecx
51695d:	51                   	push   %ecx
51695e:	ff d0                	call   *%eax
516960:	8b 44 24 1c          	mov    0x1c(%esp),%eax
516964:	83 c4 04             	add    $0x4,%esp
516967:	89 74 24 0c          	mov    %esi,0xc(%esp)
51696b:	85 c0                	test   %eax,%eax
51696d:	75 1f                	jne    0x51698e
51696f:	68 fa 00 00 00       	push   $0xfa
516974:	68 80 18 63 00       	push   $0x631880
516979:	6a 6b                	push   $0x6b
51697b:	6a 6c                	push   $0x6c
51697d:	6a 0e                	push   $0xe
51697f:	e8 fc 25 fc ff       	call   0x4d8f80
516984:	83 c4 14             	add    $0x14,%esp
516987:	33 c0                	xor    %eax,%eax
516989:	5e                   	pop    %esi