43d83f:	eb 02                	jmp    0x43d843
43d841:	8b f3                	mov    %ebx,%esi
43d843:	ff 75 f0             	push   -0x10(%ebp)
43d846:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43d84a:	56                   	push   %esi
43d84b:	57                   	push   %edi
43d84c:	e8 af d4 fe ff       	call   0x42ad00
43d851:	83 c4 0c             	add    $0xc,%esp
43d854:	eb 70                	jmp    0x43d8c6
43d856:	ff 75 14             	push   0x14(%ebp)
43d859:	e8 dc e3 ff ff       	call   0x43bc3a
43d85e:	56                   	push   %esi
43d85f:	50                   	push   %eax
43d860:	57                   	push   %edi
43d861:	e8 9a d4 fe ff       	call   0x42ad00
43d866:	83 c4 10             	add    $0x10,%esp
43d869:	b9 5c af 4b 00       	mov    $0x4baf5c,%ecx
43d86e:	e8 2b 26 fd ff       	call   0x40fe9e
43d873:	ff 75 14             	push   0x14(%ebp)
43d876:	8b f0                	mov    %eax,%esi
43d878:	e8 63 e4 ff ff       	call   0x43bce0
43d87d:	56                   	push   %esi
43d87e:	50                   	push   %eax
43d87f:	57                   	push   %edi
43d880:	e8 7b d4 fe ff       	call   0x42ad00
43d885:	83 c4 10             	add    $0x10,%esp
43d888:	b9 60 af 4b 00       	mov    $0x4baf60,%ecx
43d88d:	e8 0c 26 fd ff       	call   0x40fe9e
43d892:	ff 75 14             	push   0x14(%ebp)
43d895:	8b f0                	mov    %eax,%esi
43d897:	e8 90 e5 ff ff       	call   0x43be2c
43d89c:	56                   	push   %esi
43d89d:	50                   	push   %eax
43d89e:	57                   	push   %edi
43d89f:	e8 5c d4 fe ff       	call   0x42ad00
43d8a4:	83 c4 10             	add    $0x10,%esp
43d8a7:	b9 64 af 4b 00       	mov    $0x4baf64,%ecx
43d8ac:	e8 ed 25 fd ff       	call   0x40fe9e
43d8b1:	ff 75 14             	push   0x14(%ebp)
43d8b4:	8b f0                	mov    %eax,%esi
43d8b6:	e8 cb e4 ff ff       	call   0x43bd86
43d8bb:	56                   	push   %esi
43d8bc:	50                   	push   %eax
43d8bd:	57                   	push   %edi
43d8be:	e8 3d d4 fe ff       	call   0x42ad00
43d8c3:	83 c4 10             	add    $0x10,%esp
43d8c6:	8b 55 0c             	mov    0xc(%ebp),%edx
43d8c9:	f6 c2 10             	test   $0x10,%dl
43d8cc:	0f 84 ad 00 00 00    	je     0x43d97f
43d8d2:	b9 68 af 4b 00       	mov    $0x4baf68,%ecx
43d8d7:	e8 c2 25 fd ff       	call   0x40fe9e
43d8dc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
43d8e0:	8b f0                	mov    %eax,%esi
43d8e2:	75 69                	jne    0x43d94d
43d8e4:	6a 44                	push   $0x44
43d8e6:	e8 b8 19 00 00       	call   0x43f2a3
43d8eb:	59                   	pop    %ecx
43d8ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d8ef:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
43d8f6:	85 c0                	test   %eax,%eax
43d8f8:	74 0d                	je     0x43d907
43d8fa:	53                   	push   %ebx
43d8fb:	ff 75 08             	push   0x8(%ebp)
43d8fe:	8b c8                	mov    %eax,%ecx
43d900:	e8 10 e8 ff ff       	call   0x43c115
43d905:	eb 02                	jmp    0x43d909
43d907:	8b c3                	mov    %ebx,%eax
43d909:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43d90d:	56                   	push   %esi
43d90e:	50                   	push   %eax
43d90f:	57                   	push   %edi
43d910:	e8 eb d3 fe ff       	call   0x42ad00
43d915:	83 c4 0c             	add    $0xc,%esp
43d918:	b9 6c af 4b 00       	mov    $0x4baf6c,%ecx
43d91d:	e8 7c 25 fd ff       	call   0x40fe9e
43d922:	6a 0c                	push   $0xc
43d924:	8b f0                	mov    %eax,%esi
43d926:	e8 78 19 00 00       	call   0x43f2a3
43d92b:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d92e:	59                   	pop    %ecx
43d92f:	85 c0                	test   %eax,%eax
43d931:	74 0d                	je     0x43d940
43d933:	53                   	push   %ebx
43d934:	ff 75 08             	push   0x8(%ebp)
43d937:	8b c8                	mov    %eax,%ecx
43d939:	e8 0a e8 ff ff       	call   0x43c148
43d93e:	8b d8                	mov    %eax,%ebx
43d940:	56                   	push   %esi
43d941:	53                   	push   %ebx
43d942:	57                   	push   %edi
43d943:	e8 b8 d3 fe ff       	call   0x42ad00
43d948:	83 c4 0c             	add    $0xc,%esp
43d94b:	eb 32                	jmp    0x43d97f
43d94d:	ff 75 14             	push   0x14(%ebp)
43d950:	e8 7d e5 ff ff       	call   0x43bed2
43d955:	56                   	push   %esi
43d956:	50                   	push   %eax
43d957:	57                   	push   %edi
43d958:	e8 a3 d3 fe ff       	call   0x42ad00
43d95d:	83 c4 10             	add    $0x10,%esp
43d960:	b9 6c af 4b 00       	mov    $0x4baf6c,%ecx
43d965:	e8 34 25 fd ff       	call   0x40fe9e
43d96a:	ff 75 14             	push   0x14(%ebp)
43d96d:	8b f0                	mov    %eax,%esi
43d96f:	e8 04 e6 ff ff       	call   0x43bf78
43d974:	56                   	push   %esi
43d975:	50                   	push   %eax
43d976:	57                   	push   %edi
43d977:	e8 84 d3 fe ff       	call   0x42ad00
43d97c:	83 c4 10             	add    $0x10,%esp
43d97f:	e8 8f 20 00 00       	call   0x43fa13
43d984:	c3                   	ret
43d985:	55                   	push   %ebp
43d986:	8b ec                	mov    %esp,%ebp
43d988:	80 79 28 00          	cmpb   $0x0,0x28(%ecx)
43d98c:	75 28                	jne    0x43d9b6
43d98e:	8b 45 0c             	mov    0xc(%ebp),%eax
43d991:	83 f8 02             	cmp    $0x2,%eax
43d994:	77 20                	ja     0x43d9b6
43d996:	8b 4d 10             	mov    0x10(%ebp),%ecx
43d999:	83 f9 01             	cmp    $0x1,%ecx
43d99c:	77 18                	ja     0x43d9b6
43d99e:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
43d9a2:	77 12                	ja     0x43d9b6
43d9a4:	8d 04 41             	lea    (%ecx,%eax,2),%eax
43d9a7:	6b c0 05             	imul   $0x5,%eax,%eax
43d9aa:	03 45 14             	add    0x14(%ebp),%eax
43d9ad:	8d 0c 85 d8 aa 49 00 	lea    0x49aad8(,%eax,4),%ecx
43d9b4:	eb 05                	jmp    0x43d9bb
43d9b6:	b9 b0 aa 49 00       	mov    $0x49aab0,%ecx
43d9bb:	8b 45 08             	mov    0x8(%ebp),%eax
43d9be:	8b 09                	mov    (%ecx),%ecx
43d9c0:	89 08                	mov    %ecx,(%eax)
43d9c2:	5d                   	pop    %ebp
43d9c3:	c2 10 00             	ret    $0x10
43d9c6:	55                   	push   %ebp
43d9c7:	8b ec                	mov    %esp,%ebp
43d9c9:	56                   	push   %esi
43d9ca:	8b 75 18             	mov    0x18(%ebp),%esi
43d9cd:	85 f6                	test   %esi,%esi
43d9cf:	74 1b                	je     0x43d9ec
43d9d1:	8b 45 14             	mov    0x14(%ebp),%eax
43d9d4:	0f b6 00             	movzbl (%eax),%eax
43d9d7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d9da:	50                   	push   %eax
43d9db:	e8 23 b5 fe ff       	call   0x428f03
43d9e0:	8b 45 14             	mov    0x14(%ebp),%eax
43d9e3:	40                   	inc    %eax
43d9e4:	89 45 14             	mov    %eax,0x14(%ebp)
43d9e7:	83 ee 01             	sub    $0x1,%esi
43d9ea:	75 e8                	jne    0x43d9d4
43d9ec:	8b 45 08             	mov    0x8(%ebp),%eax
43d9ef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d9f2:	5e                   	pop    %esi
43d9f3:	89 08                	mov    %ecx,(%eax)
43d9f5:	8b 4d 10             	mov    0x10(%ebp),%ecx
43d9f8:	89 48 04             	mov    %ecx,0x4(%eax)
43d9fb:	5d                   	pop    %ebp
43d9fc:	c3                   	ret
43d9fd:	68 d8 00 00 00       	push   $0xd8
43da02:	b8 a1 2d 49 00       	mov    $0x492da1,%eax
43da07:	e8 72 20 00 00       	call   0x43fa7e
43da0c:	8b 45 08             	mov    0x8(%ebp),%eax
43da0f:	8b 7d 18             	mov    0x18(%ebp),%edi
43da12:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
43da18:	8a 45 1c             	mov    0x1c(%ebp),%al
43da1b:	88 45 80             	mov    %al,-0x80(%ebp)
43da1e:	8a 45 3c             	mov    0x3c(%ebp),%al
43da21:	89 7d 84             	mov    %edi,-0x7c(%ebp)
43da24:	88 85 70 ff ff ff    	mov    %al,-0x90(%ebp)
43da2a:	ff 77 30             	push   0x30(%edi)
43da2d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43da31:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
43da37:	e8 00 b4 fe ff       	call   0x428e3c
43da3c:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
43da40:	74 17                	je     0x43da59
43da42:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
43da48:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43da4c:	50                   	push   %eax
43da4d:	e8 34 e3 ff ff       	call   0x43bd86
43da52:	8b d8                	mov    %eax,%ebx
43da54:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43da57:	eb 15                	jmp    0x43da6e
43da59:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
43da5f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43da63:	50                   	push   %eax
43da64:	e8 c3 e3 ff ff       	call   0x43be2c
43da69:	8b d8                	mov    %eax,%ebx
43da6b:	89 45 8c             	mov    %eax,-0x74(%ebp)
43da6e:	59                   	pop    %ecx
43da6f:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
43da75:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
43da79:	e8 69 19 fd ff       	call   0x40f3e7
43da7e:	8b 03                	mov    (%ebx),%eax
43da80:	8b 70 14             	mov    0x14(%eax),%esi
43da83:	8d 45 c0             	lea    -0x40(%ebp),%eax
43da86:	50                   	push   %eax
43da87:	8b ce                	mov    %esi,%ecx
43da89:	ff 15 54 43 49 00    	call   *0x494354
43da8f:	8b cb                	mov    %ebx,%ecx
43da91:	ff d6                	call   *%esi
43da93:	8b cb                	mov    %ebx,%ecx
43da95:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43da99:	e8 bc 15 00 00       	call   0x43f05a
43da9e:	99                   	cltd
43da9f:	8b d8                	mov    %eax,%ebx
43daa1:	33 da                	xor    %edx,%ebx
43daa3:	2b da                	sub    %edx,%ebx
43daa5:	39 5d 34             	cmp    %ebx,0x34(%ebp)
43daa8:	77 19                	ja     0x43dac3
43daaa:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
43dab0:	8b c3                	mov    %ebx,%eax
43dab2:	8d 4d 24             	lea    0x24(%ebp),%ecx
43dab5:	2b 45 34             	sub    0x34(%ebp),%eax
43dab8:	40                   	inc    %eax
43dab9:	50                   	push   %eax
43daba:	6a 00                	push   $0x0
43dabc:	e8 f1 e8 fe ff       	call   0x42c3b2
43dac1:	eb 74                	jmp    0x43db37
43dac3:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
43dac7:	8d 45 c0             	lea    -0x40(%ebp),%eax
43daca:	72 03                	jb     0x43dacf
43dacc:	8b 45 c0             	mov    -0x40(%ebp),%eax
43dacf:	80 38 7f             	cmpb   $0x7f,(%eax)
43dad2:	74 63                	je     0x43db37
43dad4:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
43dad8:	8d 45 c0             	lea    -0x40(%ebp),%eax
43dadb:	72 03                	jb     0x43dae0
43dadd:	8b 45 c0             	mov    -0x40(%ebp),%eax
43dae0:	80 38 00             	cmpb   $0x0,(%eax)
43dae3:	7e 52                	jle    0x43db37
43dae5:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43dae8:	e8 1e 17 00 00       	call   0x43f20b
43daed:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
43daf1:	8d 7d c0             	lea    -0x40(%ebp),%edi
43daf4:	88 85 7c ff ff ff    	mov    %al,-0x84(%ebp)
43dafa:	72 03                	jb     0x43daff
43dafc:	8b 7d c0             	mov    -0x40(%ebp),%edi
43daff:	8b 75 34             	mov    0x34(%ebp),%esi
43db02:	2b f3                	sub    %ebx,%esi
43db04:	8a 07                	mov    (%edi),%al
43db06:	3c 7f                	cmp    $0x7f,%al
43db08:	74 2a                	je     0x43db34
43db0a:	84 c0                	test   %al,%al
43db0c:	7e 26                	jle    0x43db34
43db0e:	0f be c0             	movsbl %al,%eax
43db11:	3b c6                	cmp    %esi,%eax
43db13:	73 1f                	jae    0x43db34
43db15:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
43db1b:	2b f0                	sub    %eax,%esi
43db1d:	8d 4d 24             	lea    0x24(%ebp),%ecx
43db20:	6a 01                	push   $0x1
43db22:	56                   	push   %esi
43db23:	e8 8a e8 fe ff       	call   0x42c3b2
43db28:	8d 47 01             	lea    0x1(%edi),%eax
43db2b:	80 38 00             	cmpb   $0x0,(%eax)
43db2e:	7e d4                	jle    0x43db04
43db30:	8b f8                	mov    %eax,%edi
43db32:	eb d0                	jmp    0x43db04
43db34:	8b 7d 84             	mov    -0x7c(%ebp),%edi
43db37:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
43db3b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
43db42:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
43db46:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
43db4a:	8b 45 8c             	mov    -0x74(%ebp),%eax
43db4d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43db51:	8b 00                	mov    (%eax),%eax
43db53:	74 2d                	je     0x43db82
43db55:	8b 70 2c             	mov    0x2c(%eax),%esi
43db58:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
43db5e:	50                   	push   %eax
43db5f:	8b ce                	mov    %esi,%ecx
43db61:	ff 15 54 43 49 00    	call   *0x494354
43db67:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43db6a:	ff d6                	call   *%esi
43db6c:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
43db72:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
43db78:	8b 45 8c             	mov    -0x74(%ebp),%eax
43db7b:	8b 00                	mov    (%eax),%eax
43db7d:	8b 70 20             	mov    0x20(%eax),%esi
43db80:	eb 2b                	jmp    0x43dbad
43db82:	8b 70 28             	mov    0x28(%eax),%esi
43db85:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
43db8b:	50                   	push   %eax
43db8c:	8b ce                	mov    %esi,%ecx
43db8e:	ff 15 54 43 49 00    	call   *0x494354
43db94:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43db97:	ff d6                	call   *%esi
43db99:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
43db9f:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
43dba5:	8b 45 8c             	mov    -0x74(%ebp),%eax
43dba8:	8b 00                	mov    (%eax),%eax
43dbaa:	8b 70 1c             	mov    0x1c(%eax),%esi
43dbad:	8d 45 90             	lea    -0x70(%ebp),%eax
43dbb0:	8b ce                	mov    %esi,%ecx
43dbb2:	50                   	push   %eax
43dbb3:	ff 15 54 43 49 00    	call   *0x494354
43dbb9:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43dbbc:	ff d6                	call   *%esi
43dbbe:	8d 45 90             	lea    -0x70(%ebp),%eax
43dbc1:	50                   	push   %eax
43dbc2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43dbc5:	e8 03 1b fd ff       	call   0x40f6cd
43dbca:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43dbcd:	e8 02 f7 fd ff       	call   0x41d2d4
43dbd2:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
43dbd6:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
43dbdd:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
43dbe1:	f6 47 14 08          	testb  $0x8,0x14(%edi)
43dbe5:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43dbe9:	74 2d                	je     0x43dc18
43dbeb:	8b 45 8c             	mov    -0x74(%ebp),%eax
43dbee:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43dbf1:	51                   	push   %ecx
43dbf2:	8b 00                	mov    (%eax),%eax
43dbf4:	8b 70 18             	mov    0x18(%eax),%esi
43dbf7:	8b ce                	mov    %esi,%ecx
43dbf9:	ff 15 54 43 49 00    	call   *0x494354
43dbff:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43dc02:	ff d6                	call   *%esi
43dc04:	8d 45 90             	lea    -0x70(%ebp),%eax
43dc07:	50                   	push   %eax
43dc08:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43dc0b:	e8 bd 1a fd ff       	call   0x40f6cd
43dc10:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43dc13:	e8 bc f6 fd ff       	call   0x41d2d4
43dc18:	32 d2                	xor    %dl,%dl
43dc1a:	33 c9                	xor    %ecx,%ecx
43dc1c:	88 55 8b             	mov    %dl,-0x75(%ebp)
43dc1f:	33 f6                	xor    %esi,%esi
43dc21:	0f be 84 35 74 ff ff 	movsbl -0x8c(%ebp,%esi,1),%eax
43dc28:	ff
43dc29:	83 e8 20             	sub    $0x20,%eax
43dc2c:	74 44                	je     0x43dc72
43dc2e:	83 e8 04             	sub    $0x4,%eax
43dc31:	74 3a                	je     0x43dc6d
43dc33:	83 e8 07             	sub    $0x7,%eax
43dc36:	74 30                	je     0x43dc68
43dc38:	83 e8 4b             	sub    $0x4b,%eax
43dc3b:	74 08                	je     0x43dc45
43dc3d:	48                   	dec    %eax
43dc3e:	83 e8 01             	sub    $0x1,%eax
43dc41:	74 30                	je     0x43dc73
43dc43:	eb 38                	jmp    0x43dc7d
43dc45:	39 5d 34             	cmp    %ebx,0x34(%ebp)
43dc48:	77 08                	ja     0x43dc52
43dc4a:	8b d3                	mov    %ebx,%edx
43dc4c:	2b 55 34             	sub    0x34(%ebp),%edx
43dc4f:	42                   	inc    %edx
43dc50:	eb 02                	jmp    0x43dc54