53e696:	8b d8                	mov    %eax,%ebx
53e698:	56                   	push   %esi
53e699:	8b f3                	mov    %ebx,%esi
53e69b:	85 db                	test   %ebx,%ebx
53e69d:	74 29                	je     0x53e6c8
53e69f:	90                   	nop
53e6a0:	0f b6 46 08          	movzbl 0x8(%esi),%eax
53e6a4:	3b 45 10             	cmp    0x10(%ebp),%eax
53e6a7:	75 18                	jne    0x53e6c1
53e6a9:	ff 75 14             	push   0x14(%ebp)
53e6ac:	ff 76 10             	push   0x10(%esi)
53e6af:	e8 0c 99 fb ff       	call   0x4f7fc0
53e6b4:	83 c4 08             	add    $0x8,%esp
53e6b7:	85 c0                	test   %eax,%eax
53e6b9:	74 06                	je     0x53e6c1
53e6bb:	0f b6 46 09          	movzbl 0x9(%esi),%eax
53e6bf:	0b f8                	or     %eax,%edi
53e6c1:	8b 76 20             	mov    0x20(%esi),%esi
53e6c4:	85 f6                	test   %esi,%esi
53e6c6:	75 d8                	jne    0x53e6a0
53e6c8:	8b 45 18             	mov    0x18(%ebp),%eax
53e6cb:	5e                   	pop    %esi
53e6cc:	85 c0                	test   %eax,%eax
53e6ce:	74 02                	je     0x53e6d2
53e6d0:	89 38                	mov    %edi,(%eax)
53e6d2:	33 c0                	xor    %eax,%eax
53e6d4:	85 ff                	test   %edi,%edi
53e6d6:	5f                   	pop    %edi
53e6d7:	0f 45 c3             	cmovne %ebx,%eax
53e6da:	5b                   	pop    %ebx
53e6db:	5d                   	pop    %ebp
53e6dc:	c3                   	ret
53e6dd:	cc                   	int3
53e6de:	cc                   	int3
53e6df:	cc                   	int3
53e6e0:	55                   	push   %ebp
53e6e1:	8b ec                	mov    %esp,%ebp
53e6e3:	8b 4d 10             	mov    0x10(%ebp),%ecx
53e6e6:	53                   	push   %ebx
53e6e7:	56                   	push   %esi
53e6e8:	57                   	push   %edi
53e6e9:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
53e6ed:	8b 7d 08             	mov    0x8(%ebp),%edi
53e6f0:	8b 37                	mov    (%edi),%esi
53e6f2:	76 6a                	jbe    0x53e75e
53e6f4:	80 be a5 00 00 00 00 	cmpb   $0x0,0xa5(%esi)
53e6fb:	74 16                	je     0x53e713
53e6fd:	68 a4 9d 6b 00       	push   $0x6b9da4
53e702:	57                   	push   %edi
53e703:	e8 58 4b fe ff       	call   0x523260
53e708:	83 c4 08             	add    $0x8,%esp
53e70b:	83 c8 ff             	or     $0xffffffff,%eax
53e70e:	5f                   	pop    %edi
53e70f:	5e                   	pop    %esi
53e710:	5b                   	pop    %ebx
53e711:	5d                   	pop    %ebp
53e712:	c3                   	ret
53e713:	8b 45 14             	mov    0x14(%ebp),%eax
53e716:	ff 75 0c             	push   0xc(%ebp)
53e719:	56                   	push   %esi
53e71a:	89 08                	mov    %ecx,(%eax)
53e71c:	e8 0f 2f ff ff       	call   0x531630
53e721:	50                   	push   %eax
53e722:	56                   	push   %esi
53e723:	89 45 08             	mov    %eax,0x8(%ebp)
53e726:	e8 95 97 fe ff       	call   0x527ec0
53e72b:	8b d8                	mov    %eax,%ebx
53e72d:	83 c4 10             	add    $0x10,%esp
53e730:	8b 45 08             	mov    0x8(%ebp),%eax
53e733:	85 c0                	test   %eax,%eax
53e735:	74 0a                	je     0x53e741
53e737:	50                   	push   %eax
53e738:	56                   	push   %esi
53e739:	e8 32 2c fe ff       	call   0x521370
53e73e:	83 c4 08             	add    $0x8,%esp
53e741:	85 db                	test   %ebx,%ebx
53e743:	79 28                	jns    0x53e76d
53e745:	ff 75 0c             	push   0xc(%ebp)
53e748:	68 b8 9d 6b 00       	push   $0x6b9db8
53e74d:	57                   	push   %edi
53e74e:	e8 0d 4b fe ff       	call   0x523260
53e753:	83 c4 0c             	add    $0xc,%esp
53e756:	83 c8 ff             	or     $0xffffffff,%eax
53e759:	5f                   	pop    %edi
53e75a:	5e                   	pop    %esi
53e75b:	5b                   	pop    %ebx
53e75c:	5d                   	pop    %ebp
53e75d:	c3                   	ret
53e75e:	8b 55 14             	mov    0x14(%ebp),%edx
53e761:	0f b6 9e a4 00 00 00 	movzbl 0xa4(%esi),%ebx
53e768:	8b 4d 0c             	mov    0xc(%ebp),%ecx
53e76b:	89 0a                	mov    %ecx,(%edx)
53e76d:	5f                   	pop    %edi
53e76e:	5e                   	pop    %esi
53e76f:	8b c3                	mov    %ebx,%eax
53e771:	5b                   	pop    %ebx
53e772:	5d                   	pop    %ebp
53e773:	c3                   	ret
53e774:	cc                   	int3
53e775:	cc                   	int3
53e776:	cc                   	int3
53e777:	cc                   	int3
53e778:	cc                   	int3
53e779:	cc                   	int3
53e77a:	cc                   	int3
53e77b:	cc                   	int3
53e77c:	cc                   	int3
53e77d:	cc                   	int3
53e77e:	cc                   	int3
53e77f:	cc                   	int3
53e780:	55                   	push   %ebp
53e781:	8b ec                	mov    %esp,%ebp
53e783:	83 ec 28             	sub    $0x28,%esp
53e786:	a1 d4 89 72 00       	mov    0x7289d4,%eax
53e78b:	33 c5                	xor    %ebp,%eax
53e78d:	89 45 fc             	mov    %eax,-0x4(%ebp)
53e790:	8b 45 08             	mov    0x8(%ebp),%eax
53e793:	53                   	push   %ebx
53e794:	56                   	push   %esi
53e795:	8b 75 10             	mov    0x10(%ebp),%esi
53e798:	89 45 d8             	mov    %eax,-0x28(%ebp)
53e79b:	8b 00                	mov    (%eax),%eax
53e79d:	57                   	push   %edi
53e79e:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
53e7a2:	8b 5e 0c             	mov    0xc(%esi),%ebx
53e7a5:	8b 48 6c             	mov    0x6c(%eax),%ecx
53e7a8:	89 75 e0             	mov    %esi,-0x20(%ebp)
53e7ab:	89 5d dc             	mov    %ebx,-0x24(%ebp)
53e7ae:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
53e7b5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
53e7b8:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
53e7bf:	89 4d f0             	mov    %ecx,-0x10(%ebp)
53e7c2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
53e7c9:	66 c7 45 f8 00 00    	movw   $0x0,-0x8(%ebp)
53e7cf:	74 18                	je     0x53e7e9
53e7d1:	ff 36                	push   (%esi)
53e7d3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
53e7d6:	68 f8 a6 6b 00       	push   $0x6ba6f8
53e7db:	50                   	push   %eax
53e7dc:	e8 af f6 fa ff       	call   0x4ede90
53e7e1:	83 c4 0c             	add    $0xc,%esp
53e7e4:	e9 37 01 00 00       	jmp    0x53e920
53e7e9:	33 c0                	xor    %eax,%eax
53e7eb:	33 ff                	xor    %edi,%edi
53e7ed:	66 3b 46 32          	cmp    0x32(%esi),%ax
53e7f1:	0f 83 53 01 00 00    	jae    0x53e94a
53e7f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
53e7fe:	00 00
53e800:	8b 46 04             	mov    0x4(%esi),%eax
53e803:	0f bf 04 78          	movswl (%eax,%edi,2),%eax
53e807:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
53e80a:	8b 43 04             	mov    0x4(%ebx),%eax
53e80d:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
53e810:	85 ff                	test   %edi,%edi
53e812:	74 32                	je     0x53e846
53e814:	8b 55 f4             	mov    -0xc(%ebp),%edx
53e817:	83 c2 02             	add    $0x2,%edx
53e81a:	3b 55 ec             	cmp    -0x14(%ebp),%edx
53e81d:	72 15                	jb     0x53e834
53e81f:	6a 02                	push   $0x2
53e821:	8d 45 e4             	lea    -0x1c(%ebp),%eax
53e824:	68 04 a7 6b 00       	push   $0x6ba704
53e829:	50                   	push   %eax
53e82a:	e8 f1 00 fc ff       	call   0x4fe920
53e82f:	83 c4 0c             	add    $0xc,%esp
53e832:	eb 12                	jmp    0x53e846
53e834:	8b 45 e8             	mov    -0x18(%ebp),%eax
53e837:	66 8b 0d 04 a7 6b 00 	mov    0x6ba704,%cx
53e83e:	89 55 f4             	mov    %edx,-0xc(%ebp)
53e841:	66 89 4c 02 fe       	mov    %cx,-0x2(%edx,%eax,1)
53e846:	8b 55 dc             	mov    -0x24(%ebp),%edx
53e849:	8b 12                	mov    (%edx),%edx
53e84b:	85 d2                	test   %edx,%edx
53e84d:	75 04                	jne    0x53e853
53e84f:	33 c9                	xor    %ecx,%ecx
53e851:	eb 17                	jmp    0x53e86a
53e853:	8b ca                	mov    %edx,%ecx
53e855:	8d 71 01             	lea    0x1(%ecx),%esi
53e858:	8a 01                	mov    (%ecx),%al
53e85a:	41                   	inc    %ecx
53e85b:	84 c0                	test   %al,%al
53e85d:	75 f9                	jne    0x53e858
53e85f:	2b ce                	sub    %esi,%ecx
53e861:	8b 75 e0             	mov    -0x20(%ebp),%esi
53e864:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
53e86a:	8b 45 f4             	mov    -0xc(%ebp),%eax
53e86d:	03 c1                	add    %ecx,%eax
53e86f:	3b 45 ec             	cmp    -0x14(%ebp),%eax
53e872:	72 0d                	jb     0x53e881
53e874:	51                   	push   %ecx
53e875:	52                   	push   %edx
53e876:	8d 45 e4             	lea    -0x1c(%ebp),%eax
53e879:	50                   	push   %eax
53e87a:	e8 a1 00 fc ff       	call   0x4fe920
53e87f:	eb 14                	jmp    0x53e895
53e881:	85 c9                	test   %ecx,%ecx
53e883:	74 13                	je     0x53e898
53e885:	89 45 f4             	mov    %eax,-0xc(%ebp)
53e888:	2b c1                	sub    %ecx,%eax
53e88a:	03 45 e8             	add    -0x18(%ebp),%eax
53e88d:	51                   	push   %ecx
53e88e:	52                   	push   %edx
53e88f:	50                   	push   %eax
53e890:	e8 6b 46 0a 00       	call   0x5e2f00
53e895:	83 c4 0c             	add    $0xc,%esp
53e898:	8b 55 f4             	mov    -0xc(%ebp),%edx
53e89b:	42                   	inc    %edx
53e89c:	3b 55 ec             	cmp    -0x14(%ebp),%edx
53e89f:	72 15                	jb     0x53e8b6
53e8a1:	6a 01                	push   $0x1
53e8a3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
53e8a6:	68 3c 59 6e 00       	push   $0x6e593c
53e8ab:	50                   	push   %eax
53e8ac:	e8 6f 00 fc ff       	call   0x4fe920
53e8b1:	83 c4 0c             	add    $0xc,%esp
53e8b4:	eb 10                	jmp    0x53e8c6
53e8b6:	8b 45 e8             	mov    -0x18(%ebp),%eax
53e8b9:	8a 0d 3c 59 6e 00    	mov    0x6e593c,%cl
53e8bf:	89 55 f4             	mov    %edx,-0xc(%ebp)
53e8c2:	88 4c 02 ff          	mov    %cl,-0x1(%edx,%eax,1)
53e8c6:	85 db                	test   %ebx,%ebx
53e8c8:	75 04                	jne    0x53e8ce
53e8ca:	33 c9                	xor    %ecx,%ecx
53e8cc:	eb 14                	jmp    0x53e8e2
53e8ce:	8b cb                	mov    %ebx,%ecx
53e8d0:	8d 51 01             	lea    0x1(%ecx),%edx
53e8d3:	8a 01                	mov    (%ecx),%al
53e8d5:	41                   	inc    %ecx
53e8d6:	84 c0                	test   %al,%al
53e8d8:	75 f9                	jne    0x53e8d3
53e8da:	2b ca                	sub    %edx,%ecx
53e8dc:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
53e8e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
53e8e5:	03 c1                	add    %ecx,%eax
53e8e7:	3b 45 ec             	cmp    -0x14(%ebp),%eax
53e8ea:	72 0d                	jb     0x53e8f9
53e8ec:	51                   	push   %ecx
53e8ed:	8d 45 e4             	lea    -0x1c(%ebp),%eax
53e8f0:	53                   	push   %ebx
53e8f1:	50                   	push   %eax
53e8f2:	e8 29 00 fc ff       	call   0x4fe920
53e8f7:	eb 14                	jmp    0x53e90d
53e8f9:	85 c9                	test   %ecx,%ecx
53e8fb:	74 13                	je     0x53e910
53e8fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
53e900:	2b c1                	sub    %ecx,%eax
53e902:	03 45 e8             	add    -0x18(%ebp),%eax
53e905:	51                   	push   %ecx
53e906:	53                   	push   %ebx
53e907:	50                   	push   %eax
53e908:	e8 f3 45 0a 00       	call   0x5e2f00
53e90d:	83 c4 0c             	add    $0xc,%esp
53e910:	0f b7 46 32          	movzwl 0x32(%esi),%eax
53e914:	47                   	inc    %edi
53e915:	8b 5d dc             	mov    -0x24(%ebp),%ebx
53e918:	3b f8                	cmp    %eax,%edi
53e91a:	0f 8c e0 fe ff ff    	jl     0x53e800
53e920:	8b 4d e8             	mov    -0x18(%ebp),%ecx
53e923:	85 c9                	test   %ecx,%ecx
53e925:	74 23                	je     0x53e94a
53e927:	8b 45 f4             	mov    -0xc(%ebp),%eax
53e92a:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
53e92e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
53e932:	76 16                	jbe    0x53e94a
53e934:	f6 45 f9 04          	testb  $0x4,-0x7(%ebp)
53e938:	75 10                	jne    0x53e94a
53e93a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
53e93d:	50                   	push   %eax
53e93e:	e8 1d 90 01 00       	call   0x557960
53e943:	83 c4 04             	add    $0x4,%esp
53e946:	8b f8                	mov    %eax,%edi
53e948:	eb 03                	jmp    0x53e94d
53e94a:	8b 7d e8             	mov    -0x18(%ebp),%edi
53e94d:	8b 46 38             	mov    0x38(%esi),%eax
53e950:	bb 13 08 00 00       	mov    $0x813,%ebx
53e955:	8b 55 d8             	mov    -0x28(%ebp),%edx
53e958:	24 03                	and    $0x3,%al
53e95a:	3c 02                	cmp    $0x2,%al
53e95c:	b9 13 06 00 00       	mov    $0x613,%ecx
53e961:	0f 44 d9             	cmove  %ecx,%ebx
53e964:	8b 72 08             	mov    0x8(%edx),%esi
53e967:	85 f6                	test   %esi,%esi
53e969:	75 1f                	jne    0x53e98a
53e96b:	39 72 74             	cmp    %esi,0x74(%edx)
53e96e:	75 0c                	jne    0x53e97c
53e970:	8b 02                	mov    (%edx),%eax
53e972:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
53e976:	75 04                	jne    0x53e97c
53e978:	c6 42 17 01          	movb   $0x1,0x17(%edx)
53e97c:	52                   	push   %edx
53e97d:	e8 8e 3a 00 00       	call   0x542410
53e982:	8b 55 d8             	mov    -0x28(%ebp),%edx
53e985:	83 c4 04             	add    $0x4,%esp
53e988:	8b f0                	mov    %eax,%esi
53e98a:	8b 45 0c             	mov    0xc(%ebp),%eax
53e98d:	83 f8 02             	cmp    $0x2,%eax
53e990:	75 0c                	jne    0x53e99e
53e992:	8b 4a 74             	mov    0x74(%edx),%ecx
53e995:	85 c9                	test   %ecx,%ecx
53e997:	0f 45 d1             	cmovne %ecx,%edx
53e99a:	c6 42 15 01          	movb   $0x1,0x15(%edx)
53e99e:	8b 56 6c             	mov    0x6c(%esi),%edx
53e9a1:	89 55 e0             	mov    %edx,-0x20(%ebp)
53e9a4:	39 56 70             	cmp    %edx,0x70(%esi)
53e9a7:	7f 13                	jg     0x53e9bc
53e9a9:	6a 00                	push   $0x0
53e9ab:	50                   	push   %eax
53e9ac:	53                   	push   %ebx
53e9ad:	6a 44                	push   $0x44
53e9af:	56                   	push   %esi
53e9b0:	e8 4b 7b fc ff       	call   0x506500
53e9b5:	83 c4 14             	add    $0x14,%esp
53e9b8:	8b d0                	mov    %eax,%edx
53e9ba:	eb 31                	jmp    0x53e9ed
53e9bc:	8d 42 01             	lea    0x1(%edx),%eax
53e9bf:	89 46 6c             	mov    %eax,0x6c(%esi)
53e9c2:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
53e9c5:	8b 46 68             	mov    0x68(%esi),%eax
53e9c8:	8b 55 e0             	mov    -0x20(%ebp),%edx
53e9cb:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
53e9cf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
53e9d2:	c7 04 88 44 00 00 00 	movl   $0x44,(%eax,%ecx,4)
53e9d9:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
53e9dd:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53e9e4:	00
53e9e5:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53e9ec:	00
53e9ed:	8b 06                	mov    (%esi),%eax
53e9ef:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
53e9f3:	74 0e                	je     0x53ea03
53e9f5:	57                   	push   %edi
53e9f6:	6a f9                	push   $0xfffffff9
53e9f8:	50                   	push   %eax
53e9f9:	e8 b2 52 fc ff       	call   0x503cb0
53e9fe:	83 c4 0c             	add    $0xc,%esp
53ea01:	eb 32                	jmp    0x53ea35
53ea03:	85 d2                	test   %edx,%edx
53ea05:	79 04                	jns    0x53ea0b
53ea07:	8b 56 6c             	mov    0x6c(%esi),%edx
53ea0a:	4a                   	dec    %edx
53ea0b:	8b 46 68             	mov    0x68(%esi),%eax
53ea0e:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
53ea11:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
53ea16:	8d 04 88             	lea    (%eax,%ecx,4),%eax
53ea19:	75 0d                	jne    0x53ea28
53ea1b:	85 ff                	test   %edi,%edi
53ea1d:	74 16                	je     0x53ea35
53ea1f:	89 78 10             	mov    %edi,0x10(%eax)
53ea22:	c6 40 01 f9          	movb   $0xf9,0x1(%eax)
53ea26:	eb 0d                	jmp    0x53ea35