54e7f1:	74 09                	je     0x54e7fc
54e7f3:	8b 06                	mov    (%esi),%eax
54e7f5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
54e7fa:	76 0d                	jbe    0x54e809
54e7fc:	ba fd bc 69 00       	mov    $0x69bcfd,%edx
54e801:	8b 45 fc             	mov    -0x4(%ebp),%eax
54e804:	e8 b7 c6 ff ff       	call   0x54aec0
54e809:	8b 55 1c             	mov    0x1c(%ebp),%edx
54e80c:	85 d2                	test   %edx,%edx
54e80e:	74 0c                	je     0x54e81c
54e810:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
54e813:	8b 01                	mov    (%ecx),%eax
54e815:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
54e81a:	76 0d                	jbe    0x54e829
54e81c:	ba 11 bd 69 00       	mov    $0x69bd11,%edx
54e821:	8b 45 fc             	mov    -0x4(%ebp),%eax
54e824:	e8 97 c6 ff ff       	call   0x54aec0
54e829:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
54e82e:	33 d2                	xor    %edx,%edx
54e830:	f7 f3                	div    %ebx
54e832:	83 e8 40             	sub    $0x40,%eax
54e835:	8b 0e                	mov    (%esi),%ecx
54e837:	3b c1                	cmp    %ecx,%eax
54e839:	73 0d                	jae    0x54e848
54e83b:	ba 26 bd 69 00       	mov    $0x69bd26,%edx
54e840:	8b 45 fc             	mov    -0x4(%ebp),%eax
54e843:	e8 78 c6 ff ff       	call   0x54aec0
54e848:	b8 01 00 00 00       	mov    $0x1,%eax
54e84d:	eb 02                	jmp    0x54e851
54e84f:	33 c0                	xor    %eax,%eax
54e851:	5f                   	pop    %edi
54e852:	5e                   	pop    %esi
54e853:	5b                   	pop    %ebx
54e854:	59                   	pop    %ecx
54e855:	5d                   	pop    %ebp
54e856:	c2 18 00             	ret    $0x18
54e859:	90                   	nop
54e85a:	90                   	nop
54e85b:	90                   	nop
54e85c:	55                   	push   %ebp
54e85d:	8b ec                	mov    %esp,%ebp
54e85f:	51                   	push   %ecx
54e860:	53                   	push   %ebx
54e861:	56                   	push   %esi
54e862:	89 45 fc             	mov    %eax,-0x4(%ebp)
54e865:	8b 45 08             	mov    0x8(%ebp),%eax
54e868:	8b 5d 0c             	mov    0xc(%ebp),%ebx
54e86b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
54e86f:	74 2d                	je     0x54e89e
54e871:	85 d2                	test   %edx,%edx
54e873:	74 29                	je     0x54e89e
54e875:	f6 42 09 01          	testb  $0x1,0x9(%edx)
54e879:	74 23                	je     0x54e89e
54e87b:	85 c9                	test   %ecx,%ecx
54e87d:	74 1f                	je     0x54e89e
54e87f:	85 db                	test   %ebx,%ebx
54e881:	74 1b                	je     0x54e89e
54e883:	85 c0                	test   %eax,%eax
54e885:	74 17                	je     0x54e89e
54e887:	8b 72 64             	mov    0x64(%edx),%esi
54e88a:	89 31                	mov    %esi,(%ecx)
54e88c:	8b 4a 68             	mov    0x68(%edx),%ecx
54e88f:	89 0b                	mov    %ecx,(%ebx)
54e891:	0f b6 52 6c          	movzbl 0x6c(%edx),%edx
54e895:	89 10                	mov    %edx,(%eax)
54e897:	b8 00 01 00 00       	mov    $0x100,%eax
54e89c:	eb 02                	jmp    0x54e8a0
54e89e:	33 c0                	xor    %eax,%eax
54e8a0:	5e                   	pop    %esi
54e8a1:	5b                   	pop    %ebx
54e8a2:	59                   	pop    %ecx
54e8a3:	5d                   	pop    %ebp
54e8a4:	c2 08 00             	ret    $0x8
54e8a7:	90                   	nop
54e8a8:	55                   	push   %ebp
54e8a9:	8b ec                	mov    %esp,%ebp
54e8ab:	51                   	push   %ecx
54e8ac:	53                   	push   %ebx
54e8ad:	56                   	push   %esi
54e8ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
54e8b1:	8b 45 18             	mov    0x18(%ebp),%eax
54e8b4:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
54e8b7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
54e8bb:	74 7d                	je     0x54e93a
54e8bd:	85 d2                	test   %edx,%edx
54e8bf:	74 79                	je     0x54e93a
54e8c1:	f6 42 09 04          	testb  $0x4,0x9(%edx)
54e8c5:	74 73                	je     0x54e93a
54e8c7:	85 c9                	test   %ecx,%ecx
54e8c9:	74 6f                	je     0x54e93a
54e8cb:	85 db                	test   %ebx,%ebx
54e8cd:	74 6b                	je     0x54e93a
54e8cf:	85 c0                	test   %eax,%eax
54e8d1:	74 67                	je     0x54e93a
54e8d3:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
54e8d7:	74 61                	je     0x54e93a
54e8d9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
54e8dd:	74 5b                	je     0x54e93a
54e8df:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
54e8e3:	74 55                	je     0x54e93a
54e8e5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
54e8e9:	74 4f                	je     0x54e93a
54e8eb:	8b b2 a0 00 00 00    	mov    0xa0(%edx),%esi
54e8f1:	89 31                	mov    %esi,(%ecx)
54e8f3:	8b 8a a4 00 00 00    	mov    0xa4(%edx),%ecx
54e8f9:	89 0b                	mov    %ecx,(%ebx)
54e8fb:	8b 8a a8 00 00 00    	mov    0xa8(%edx),%ecx
54e901:	89 08                	mov    %ecx,(%eax)
54e903:	33 c0                	xor    %eax,%eax
54e905:	8a 82 b4 00 00 00    	mov    0xb4(%edx),%al
54e90b:	8b 4d 14             	mov    0x14(%ebp),%ecx
54e90e:	89 01                	mov    %eax,(%ecx)
54e910:	33 c0                	xor    %eax,%eax
54e912:	8a 82 b5 00 00 00    	mov    0xb5(%edx),%al
54e918:	8b 4d 10             	mov    0x10(%ebp),%ecx
54e91b:	89 01                	mov    %eax,(%ecx)
54e91d:	8b 45 0c             	mov    0xc(%ebp),%eax
54e920:	8b 8a ac 00 00 00    	mov    0xac(%edx),%ecx
54e926:	89 08                	mov    %ecx,(%eax)
54e928:	8b 45 08             	mov    0x8(%ebp),%eax
54e92b:	8b 92 b0 00 00 00    	mov    0xb0(%edx),%edx
54e931:	89 10                	mov    %edx,(%eax)
54e933:	b8 00 04 00 00       	mov    $0x400,%eax
54e938:	eb 02                	jmp    0x54e93c
54e93a:	33 c0                	xor    %eax,%eax
54e93c:	5e                   	pop    %esi
54e93d:	5b                   	pop    %ebx
54e93e:	59                   	pop    %ecx
54e93f:	5d                   	pop    %ebp
54e940:	c2 18 00             	ret    $0x18
54e943:	90                   	nop
54e944:	55                   	push   %ebp
54e945:	8b ec                	mov    %esp,%ebp
54e947:	85 c0                	test   %eax,%eax
54e949:	74 43                	je     0x54e98e
54e94b:	85 d2                	test   %edx,%edx
54e94d:	74 3f                	je     0x54e98e
54e94f:	f6 42 09 40          	testb  $0x40,0x9(%edx)
54e953:	74 39                	je     0x54e98e
54e955:	33 c0                	xor    %eax,%eax
54e957:	8a 82 dc 00 00 00    	mov    0xdc(%edx),%al
54e95d:	89 01                	mov    %eax,(%ecx)
54e95f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54e962:	8b 82 e0 00 00 00    	mov    0xe0(%edx),%eax
54e968:	89 01                	mov    %eax,(%ecx)
54e96a:	8b 82 e4 00 00 00    	mov    0xe4(%edx),%eax
54e970:	89 41 04             	mov    %eax,0x4(%ecx)
54e973:	8b 4d 08             	mov    0x8(%ebp),%ecx
54e976:	8b 82 e8 00 00 00    	mov    0xe8(%edx),%eax
54e97c:	89 01                	mov    %eax,(%ecx)
54e97e:	8b 82 ec 00 00 00    	mov    0xec(%edx),%eax
54e984:	89 41 04             	mov    %eax,0x4(%ecx)
54e987:	b8 00 40 00 00       	mov    $0x4000,%eax
54e98c:	eb 02                	jmp    0x54e990
54e98e:	33 c0                	xor    %eax,%eax
54e990:	5d                   	pop    %ebp
54e991:	c2 08 00             	ret    $0x8
54e994:	55                   	push   %ebp
54e995:	8b ec                	mov    %esp,%ebp
54e997:	53                   	push   %ebx
54e998:	33 db                	xor    %ebx,%ebx
54e99a:	85 c0                	test   %eax,%eax
54e99c:	74 44                	je     0x54e9e2
54e99e:	85 d2                	test   %edx,%edx
54e9a0:	74 40                	je     0x54e9e2
54e9a2:	f6 42 08 80          	testb  $0x80,0x8(%edx)
54e9a6:	74 3a                	je     0x54e9e2
54e9a8:	85 c9                	test   %ecx,%ecx
54e9aa:	74 0b                	je     0x54e9b7
54e9ac:	8b 42 70             	mov    0x70(%edx),%eax
54e9af:	81 cb 80 00 00 00    	or     $0x80,%ebx
54e9b5:	89 01                	mov    %eax,(%ecx)
54e9b7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54e9ba:	85 c9                	test   %ecx,%ecx
54e9bc:	74 0e                	je     0x54e9cc
54e9be:	8b 45 0c             	mov    0xc(%ebp),%eax
54e9c1:	8b 4a 74             	mov    0x74(%edx),%ecx
54e9c4:	89 08                	mov    %ecx,(%eax)
54e9c6:	81 cb 80 00 00 00    	or     $0x80,%ebx
54e9cc:	8b 45 08             	mov    0x8(%ebp),%eax
54e9cf:	85 c0                	test   %eax,%eax
54e9d1:	74 0f                	je     0x54e9e2
54e9d3:	0f b6 52 78          	movzbl 0x78(%edx),%edx
54e9d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
54e9da:	81 cb 80 00 00 00    	or     $0x80,%ebx
54e9e0:	89 11                	mov    %edx,(%ecx)
54e9e2:	8b c3                	mov    %ebx,%eax
54e9e4:	5b                   	pop    %ebx
54e9e5:	5d                   	pop    %ebp
54e9e6:	c2 08 00             	ret    $0x8
54e9e9:	90                   	nop
54e9ea:	90                   	nop
54e9eb:	90                   	nop
54e9ec:	55                   	push   %ebp
54e9ed:	8b ec                	mov    %esp,%ebp
54e9ef:	85 c0                	test   %eax,%eax
54e9f1:	74 23                	je     0x54ea16
54e9f3:	85 d2                	test   %edx,%edx
54e9f5:	74 1f                	je     0x54ea16
54e9f7:	f6 42 08 08          	testb  $0x8,0x8(%edx)
54e9fb:	74 19                	je     0x54ea16
54e9fd:	85 c9                	test   %ecx,%ecx
54e9ff:	74 15                	je     0x54ea16
54ea01:	8b 42 10             	mov    0x10(%edx),%eax
54ea04:	89 01                	mov    %eax,(%ecx)
54ea06:	b8 08 00 00 00       	mov    $0x8,%eax
54ea0b:	0f b7 52 14          	movzwl 0x14(%edx),%edx
54ea0f:	8b 4d 08             	mov    0x8(%ebp),%ecx
54ea12:	89 11                	mov    %edx,(%ecx)
54ea14:	eb 02                	jmp    0x54ea18
54ea16:	33 c0                	xor    %eax,%eax
54ea18:	5d                   	pop    %ebp
54ea19:	c2 04 00             	ret    $0x4
54ea1c:	85 c0                	test   %eax,%eax
54ea1e:	74 19                	je     0x54ea39
54ea20:	85 d2                	test   %edx,%edx
54ea22:	74 15                	je     0x54ea39
54ea24:	f6 42 08 02          	testb  $0x2,0x8(%edx)
54ea28:	74 0f                	je     0x54ea39
54ea2a:	85 c9                	test   %ecx,%ecx
54ea2c:	74 0b                	je     0x54ea39
54ea2e:	83 c2 44             	add    $0x44,%edx
54ea31:	b8 02 00 00 00       	mov    $0x2,%eax
54ea36:	89 11                	mov    %edx,(%ecx)
54ea38:	c3                   	ret
54ea39:	33 c0                	xor    %eax,%eax
54ea3b:	c3                   	ret
54ea3c:	55                   	push   %ebp
54ea3d:	8b ec                	mov    %esp,%ebp
54ea3f:	53                   	push   %ebx
54ea40:	85 c0                	test   %eax,%eax
54ea42:	8b 5d 08             	mov    0x8(%ebp),%ebx
54ea45:	74 22                	je     0x54ea69
54ea47:	85 d2                	test   %edx,%edx
54ea49:	74 1e                	je     0x54ea69
54ea4b:	8b 42 30             	mov    0x30(%edx),%eax
54ea4e:	85 c0                	test   %eax,%eax
54ea50:	7e 17                	jle    0x54ea69
54ea52:	85 c9                	test   %ecx,%ecx
54ea54:	74 05                	je     0x54ea5b
54ea56:	8b 42 38             	mov    0x38(%edx),%eax
54ea59:	89 01                	mov    %eax,(%ecx)
54ea5b:	85 db                	test   %ebx,%ebx
54ea5d:	74 05                	je     0x54ea64
54ea5f:	8b 4a 30             	mov    0x30(%edx),%ecx
54ea62:	89 0b                	mov    %ecx,(%ebx)
54ea64:	8b 42 30             	mov    0x30(%edx),%eax
54ea67:	eb 0a                	jmp    0x54ea73
54ea69:	85 db                	test   %ebx,%ebx
54ea6b:	74 04                	je     0x54ea71
54ea6d:	33 d2                	xor    %edx,%edx
54ea6f:	89 13                	mov    %edx,(%ebx)
54ea71:	33 c0                	xor    %eax,%eax
54ea73:	5b                   	pop    %ebx
54ea74:	5d                   	pop    %ebp
54ea75:	c2 04 00             	ret    $0x4
54ea78:	85 c0                	test   %eax,%eax
54ea7a:	74 19                	je     0x54ea95
54ea7c:	85 d2                	test   %edx,%edx
54ea7e:	74 15                	je     0x54ea95
54ea80:	f6 42 09 02          	testb  $0x2,0x9(%edx)
54ea84:	74 0f                	je     0x54ea95
54ea86:	85 c9                	test   %ecx,%ecx
54ea88:	74 0b                	je     0x54ea95
54ea8a:	83 c2 3c             	add    $0x3c,%edx
54ea8d:	b8 00 02 00 00       	mov    $0x200,%eax
54ea92:	89 11                	mov    %edx,(%ecx)
54ea94:	c3                   	ret
54ea95:	33 c0                	xor    %eax,%eax
54ea97:	c3                   	ret
54ea98:	55                   	push   %ebp
54ea99:	8b ec                	mov    %esp,%ebp
54ea9b:	51                   	push   %ecx
54ea9c:	53                   	push   %ebx
54ea9d:	56                   	push   %esi
54ea9e:	89 45 fc             	mov    %eax,-0x4(%ebp)
54eaa1:	8b 45 08             	mov    0x8(%ebp),%eax
54eaa4:	33 db                	xor    %ebx,%ebx
54eaa6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
54eaaa:	74 4e                	je     0x54eafa
54eaac:	85 d2                	test   %edx,%edx
54eaae:	74 4a                	je     0x54eafa
54eab0:	f6 42 08 10          	testb  $0x10,0x8(%edx)
54eab4:	74 44                	je     0x54eafa
54eab6:	80 7a 19 03          	cmpb   $0x3,0x19(%edx)
54eaba:	75 17                	jne    0x54ead3
54eabc:	85 c9                	test   %ecx,%ecx
54eabe:	74 08                	je     0x54eac8
54eac0:	8b 72 4c             	mov    0x4c(%edx),%esi
54eac3:	83 cb 10             	or     $0x10,%ebx
54eac6:	89 31                	mov    %esi,(%ecx)
54eac8:	85 c0                	test   %eax,%eax
54eaca:	74 1b                	je     0x54eae7
54eacc:	8d 4a 50             	lea    0x50(%edx),%ecx
54eacf:	89 08                	mov    %ecx,(%eax)
54ead1:	eb 14                	jmp    0x54eae7
54ead3:	85 c0                	test   %eax,%eax
54ead5:	74 08                	je     0x54eadf
54ead7:	8d 72 50             	lea    0x50(%edx),%esi
54eada:	83 cb 10             	or     $0x10,%ebx
54eadd:	89 30                	mov    %esi,(%eax)
54eadf:	85 c9                	test   %ecx,%ecx
54eae1:	74 04                	je     0x54eae7
54eae3:	33 c0                	xor    %eax,%eax
54eae5:	89 01                	mov    %eax,(%ecx)
54eae7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54eaea:	85 c9                	test   %ecx,%ecx
54eaec:	74 0c                	je     0x54eafa
54eaee:	0f b7 52 16          	movzwl 0x16(%edx),%edx
54eaf2:	8b 45 0c             	mov    0xc(%ebp),%eax
54eaf5:	83 cb 10             	or     $0x10,%ebx
54eaf8:	89 10                	mov    %edx,(%eax)
54eafa:	8b c3                	mov    %ebx,%eax
54eafc:	5e                   	pop    %esi
54eafd:	5b                   	pop    %ebx
54eafe:	59                   	pop    %ecx
54eaff:	5d                   	pop    %ebp
54eb00:	c2 08 00             	ret    $0x8
54eb03:	90                   	nop
54eb04:	85 c0                	test   %eax,%eax
54eb06:	74 10                	je     0x54eb18
54eb08:	85 d2                	test   %edx,%edx
54eb0a:	74 0c                	je     0x54eb18
54eb0c:	85 c9                	test   %ecx,%ecx
54eb0e:	74 08                	je     0x54eb18
54eb10:	8b 82 bc 00 00 00    	mov    0xbc(%edx),%eax
54eb16:	89 01                	mov    %eax,(%ecx)
54eb18:	8b 82 c0 00 00 00    	mov    0xc0(%edx),%eax
54eb1e:	c3                   	ret
54eb1f:	90                   	nop
54eb20:	85 c0                	test   %eax,%eax
54eb22:	74 08                	je     0x54eb2c
54eb24:	8a 80 e4 01 00 00    	mov    0x1e4(%eax),%al
54eb2a:	eb 02                	jmp    0x54eb2e
54eb2c:	33 c0                	xor    %eax,%eax
54eb2e:	c3                   	ret
54eb2f:	90                   	nop
54eb30:	85 c0                	test   %eax,%eax
54eb32:	74 08                	je     0x54eb3c
54eb34:	8b 80 d4 01 00 00    	mov    0x1d4(%eax),%eax
54eb3a:	eb 02                	jmp    0x54eb3e
54eb3c:	33 c0                	xor    %eax,%eax
54eb3e:	c3                   	ret
54eb3f:	90                   	nop
54eb40:	85 c0                	test   %eax,%eax
54eb42:	74 05                	je     0x54eb49
54eb44:	8b 40 70             	mov    0x70(%eax),%eax
54eb47:	eb 02                	jmp    0x54eb4b
54eb49:	33 c0                	xor    %eax,%eax
54eb4b:	c3                   	ret