59ab08:	33 c0                	xor    %eax,%eax
59ab0a:	eb 05                	jmp    0x59ab11
59ab0c:	1b c0                	sbb    %eax,%eax
59ab0e:	83 c8 01             	or     $0x1,%eax
59ab11:	85 c0                	test   %eax,%eax
59ab13:	0f 85 97 00 00 00    	jne    0x59abb0
59ab19:	39 45 00             	cmp    %eax,0x0(%ebp)
59ab1c:	74 40                	je     0x59ab5e
59ab1e:	6a 62                	push   $0x62
59ab20:	68 98 a0 6c 00       	push   $0x6ca098
59ab25:	68 9d 00 00 00       	push   $0x9d
59ab2a:	68 96 00 00 00       	push   $0x96
59ab2f:	6a 22                	push   $0x22
59ab31:	e8 6a 69 f0 ff       	call   0x4a14a0
59ab36:	ff 76 08             	push   0x8(%esi)
59ab39:	68 08 d4 6b 00       	push   $0x6bd408
59ab3e:	ff 76 04             	push   0x4(%esi)
59ab41:	68 10 d4 6b 00       	push   $0x6bd410
59ab46:	ff 36                	push   (%esi)
59ab48:	68 18 d4 6b 00       	push   $0x6bd418
59ab4d:	6a 06                	push   $0x6
59ab4f:	e8 6c 64 f0 ff       	call   0x4a0fc0
59ab54:	83 c4 30             	add    $0x30,%esp
59ab57:	33 c0                	xor    %eax,%eax
59ab59:	e9 ca 03 00 00       	jmp    0x59af28
59ab5e:	55                   	push   %ebp
59ab5f:	56                   	push   %esi
59ab60:	e8 2b da fd ff       	call   0x578590
59ab65:	83 c4 08             	add    $0x8,%esp
59ab68:	85 c0                	test   %eax,%eax
59ab6a:	0f 85 b3 03 00 00    	jne    0x59af23
59ab70:	6a 68                	push   $0x68
59ab72:	68 98 a0 6c 00       	push   $0x6ca098
59ab77:	68 9c 00 00 00       	push   $0x9c
59ab7c:	68 96 00 00 00       	push   $0x96
59ab81:	6a 22                	push   $0x22
59ab83:	e8 18 69 f0 ff       	call   0x4a14a0
59ab88:	ff 76 08             	push   0x8(%esi)
59ab8b:	68 08 d4 6b 00       	push   $0x6bd408
59ab90:	ff 76 04             	push   0x4(%esi)
59ab93:	68 10 d4 6b 00       	push   $0x6bd410
59ab98:	ff 36                	push   (%esi)
59ab9a:	68 18 d4 6b 00       	push   $0x6bd418
59ab9f:	6a 06                	push   $0x6
59aba1:	e8 1a 64 f0 ff       	call   0x4a0fc0
59aba6:	83 c4 30             	add    $0x30,%esp
59aba9:	33 c0                	xor    %eax,%eax
59abab:	e9 78 03 00 00       	jmp    0x59af28
59abb0:	b8 b4 a0 6c 00       	mov    $0x6ca0b4,%eax
59abb5:	8a 11                	mov    (%ecx),%dl
59abb7:	3a 10                	cmp    (%eax),%dl
59abb9:	75 1a                	jne    0x59abd5
59abbb:	84 d2                	test   %dl,%dl
59abbd:	74 12                	je     0x59abd1
59abbf:	8a 51 01             	mov    0x1(%ecx),%dl
59abc2:	3a 50 01             	cmp    0x1(%eax),%dl
59abc5:	75 0e                	jne    0x59abd5
59abc7:	83 c1 02             	add    $0x2,%ecx
59abca:	83 c0 02             	add    $0x2,%eax
59abcd:	84 d2                	test   %dl,%dl
59abcf:	75 e4                	jne    0x59abb5
59abd1:	33 c0                	xor    %eax,%eax
59abd3:	eb 05                	jmp    0x59abda
59abd5:	1b c0                	sbb    %eax,%eax
59abd7:	83 c8 01             	or     $0x1,%eax
59abda:	85 c0                	test   %eax,%eax
59abdc:	0f 85 41 03 00 00    	jne    0x59af23
59abe2:	33 ed                	xor    %ebp,%ebp
59abe4:	39 2b                	cmp    %ebp,(%ebx)
59abe6:	75 50                	jne    0x59ac38
59abe8:	e8 a3 90 f1 ff       	call   0x4b3c90
59abed:	89 03                	mov    %eax,(%ebx)
59abef:	85 c0                	test   %eax,%eax
59abf1:	75 3d                	jne    0x59ac30
59abf3:	6a 72                	push   $0x72
59abf5:	68 98 a0 6c 00       	push   $0x6ca098
59abfa:	6a 41                	push   $0x41
59abfc:	68 96 00 00 00       	push   $0x96
59ac01:	6a 22                	push   $0x22
59ac03:	e8 98 68 f0 ff       	call   0x4a14a0
59ac08:	ff 76 08             	push   0x8(%esi)
59ac0b:	68 08 d4 6b 00       	push   $0x6bd408
59ac10:	ff 76 04             	push   0x4(%esi)
59ac13:	68 10 d4 6b 00       	push   $0x6bd410
59ac18:	ff 36                	push   (%esi)
59ac1a:	68 18 d4 6b 00       	push   $0x6bd418
59ac1f:	6a 06                	push   $0x6
59ac21:	e8 9a 63 f0 ff       	call   0x4a0fc0
59ac26:	83 c4 30             	add    $0x30,%esp
59ac29:	33 c0                	xor    %eax,%eax
59ac2b:	e9 f8 02 00 00       	jmp    0x59af28
59ac30:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
59ac37:	00
59ac38:	6a 04                	push   $0x4
59ac3a:	68 bc a0 6c 00       	push   $0x6ca0bc
59ac3f:	ff 76 08             	push   0x8(%esi)
59ac42:	e8 19 ef 05 00       	call   0x5f9b60
59ac47:	83 c4 0c             	add    $0xc,%esp
59ac4a:	85 c0                	test   %eax,%eax
59ac4c:	0f 85 da 00 00 00    	jne    0x59ad2c
59ac52:	8d 44 24 14          	lea    0x14(%esp),%eax
59ac56:	50                   	push   %eax
59ac57:	8b 46 08             	mov    0x8(%esi),%eax
59ac5a:	83 c0 04             	add    $0x4,%eax
59ac5d:	50                   	push   %eax
59ac5e:	e8 ed e2 fd ff       	call   0x578f50
59ac63:	8b f8                	mov    %eax,%edi
59ac65:	83 c4 08             	add    $0x8,%esp
59ac68:	85 ff                	test   %edi,%edi
59ac6a:	75 0e                	jne    0x59ac7a
59ac6c:	6a 7e                	push   $0x7e
59ac6e:	68 98 a0 6c 00       	push   $0x6ca098
59ac73:	6a 71                	push   $0x71
59ac75:	e9 61 02 00 00       	jmp    0x59aedb
59ac7a:	8b 13                	mov    (%ebx),%edx
59ac7c:	8b 44 24 14          	mov    0x14(%esp),%eax
59ac80:	68 84 00 00 00       	push   $0x84
59ac85:	40                   	inc    %eax
59ac86:	03 02                	add    (%edx),%eax
59ac88:	68 98 a0 6c 00       	push   $0x6ca098
59ac8d:	50                   	push   %eax
59ac8e:	ff 72 08             	push   0x8(%edx)
59ac91:	e8 8a 55 f0 ff       	call   0x4a0220
59ac96:	8b e8                	mov    %eax,%ebp
59ac98:	83 c4 10             	add    $0x10,%esp
59ac9b:	85 ed                	test   %ebp,%ebp
59ac9d:	74 38                	je     0x59acd7
59ac9f:	8b 0b                	mov    (%ebx),%ecx
59aca1:	89 69 08             	mov    %ebp,0x8(%ecx)
59aca4:	8b 0b                	mov    (%ebx),%ecx
59aca6:	ff 74 24 14          	push   0x14(%esp)
59acaa:	57                   	push   %edi
59acab:	8b 41 08             	mov    0x8(%ecx),%eax
59acae:	03 01                	add    (%ecx),%eax
59acb0:	50                   	push   %eax
59acb1:	e8 4a 82 04 00       	call   0x5e2f00
59acb6:	8b 0b                	mov    (%ebx),%ecx
59acb8:	8b 44 24 20          	mov    0x20(%esp),%eax
59acbc:	57                   	push   %edi
59acbd:	01 01                	add    %eax,(%ecx)
59acbf:	8b 03                	mov    (%ebx),%eax
59acc1:	8b 48 08             	mov    0x8(%eax),%ecx
59acc4:	8b 00                	mov    (%eax),%eax
59acc6:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
59acca:	e8 61 54 f0 ff       	call   0x4a0130
59accf:	83 c4 10             	add    $0x10,%esp
59acd2:	e9 c2 01 00 00       	jmp    0x59ae99
59acd7:	57                   	push   %edi
59acd8:	e8 53 54 f0 ff       	call   0x4a0130
59acdd:	8b 03                	mov    (%ebx),%eax
59acdf:	68 93 00 00 00       	push   $0x93
59ace4:	68 98 a0 6c 00       	push   $0x6ca098
59ace9:	6a 41                	push   $0x41
59aceb:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
59acf2:	8b 03                	mov    (%ebx),%eax
59acf4:	68 96 00 00 00       	push   $0x96
59acf9:	6a 22                	push   $0x22
59acfb:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
59ad01:	e8 9a 67 f0 ff       	call   0x4a14a0
59ad06:	ff 76 08             	push   0x8(%esi)
59ad09:	68 08 d4 6b 00       	push   $0x6bd408
59ad0e:	ff 76 04             	push   0x4(%esi)
59ad11:	68 10 d4 6b 00       	push   $0x6bd410
59ad16:	ff 36                	push   (%esi)
59ad18:	68 18 d4 6b 00       	push   $0x6bd418
59ad1d:	6a 06                	push   $0x6
59ad1f:	e8 9c 62 f0 ff       	call   0x4a0fc0
59ad24:	83 c4 34             	add    $0x34,%esp
59ad27:	e9 dc 01 00 00       	jmp    0x59af08
59ad2c:	6a 05                	push   $0x5
59ad2e:	68 c4 a0 6c 00       	push   $0x6ca0c4
59ad33:	ff 76 08             	push   0x8(%esi)
59ad36:	e8 25 ee 05 00       	call   0x5f9b60
59ad3b:	83 c4 0c             	add    $0xc,%esp
59ad3e:	85 c0                	test   %eax,%eax
59ad40:	0f 85 cd 00 00 00    	jne    0x59ae13
59ad46:	8b 46 08             	mov    0x8(%esi),%eax
59ad49:	83 c0 05             	add    $0x5,%eax
59ad4c:	68 ec cf 6a 00       	push   $0x6acfec
59ad51:	50                   	push   %eax
59ad52:	e8 89 b8 f2 ff       	call   0x4c65e0
59ad57:	83 c4 08             	add    $0x8,%esp
59ad5a:	85 c0                	test   %eax,%eax
59ad5c:	75 11                	jne    0x59ad6f
59ad5e:	68 9d 00 00 00       	push   $0x9d
59ad63:	68 98 a0 6c 00       	push   $0x6ca098
59ad68:	6a 20                	push   $0x20
59ad6a:	e9 6c 01 00 00       	jmp    0x59aedb
59ad6f:	8b f0                	mov    %eax,%esi
59ad71:	68 00 08 00 00       	push   $0x800
59ad76:	8d 44 24 28          	lea    0x28(%esp),%eax
59ad7a:	50                   	push   %eax
59ad7b:	56                   	push   %esi
59ad7c:	e8 3f 7c f1 ff       	call   0x4b29c0
59ad81:	8b f8                	mov    %eax,%edi
59ad83:	83 c4 0c             	add    $0xc,%esp
59ad86:	85 ff                	test   %edi,%edi
59ad88:	7f 37                	jg     0x59adc1
59ad8a:	75 0f                	jne    0x59ad9b
59ad8c:	6a 08                	push   $0x8
59ad8e:	56                   	push   %esi
59ad8f:	e8 ac 7d f1 ff       	call   0x4b2b40
59ad94:	83 c4 08             	add    $0x8,%esp
59ad97:	85 c0                	test   %eax,%eax
59ad99:	75 d6                	jne    0x59ad71
59ad9b:	56                   	push   %esi
59ad9c:	e8 5f 78 f1 ff       	call   0x4b2600
59ada1:	8b 74 24 24          	mov    0x24(%esp),%esi
59ada5:	83 c4 04             	add    $0x4,%esp
59ada8:	85 ff                	test   %edi,%edi
59adaa:	0f 89 e9 00 00 00    	jns    0x59ae99
59adb0:	68 b4 00 00 00       	push   $0xb4
59adb5:	68 98 a0 6c 00       	push   $0x6ca098
59adba:	6a 20                	push   $0x20
59adbc:	e9 1a 01 00 00       	jmp    0x59aedb
59adc1:	8b 0b                	mov    (%ebx),%ecx
59adc3:	68 a7 00 00 00       	push   $0xa7
59adc8:	68 98 a0 6c 00       	push   $0x6ca098
59adcd:	8b 01                	mov    (%ecx),%eax
59adcf:	40                   	inc    %eax
59add0:	03 c7                	add    %edi,%eax
59add2:	50                   	push   %eax
59add3:	ff 71 08             	push   0x8(%ecx)
59add6:	e8 45 54 f0 ff       	call   0x4a0220
59addb:	8b e8                	mov    %eax,%ebp
59addd:	83 c4 10             	add    $0x10,%esp
59ade0:	85 ed                	test   %ebp,%ebp
59ade2:	74 b7                	je     0x59ad9b
59ade4:	8b 03                	mov    (%ebx),%eax
59ade6:	57                   	push   %edi
59ade7:	89 68 08             	mov    %ebp,0x8(%eax)
59adea:	8d 44 24 28          	lea    0x28(%esp),%eax
59adee:	8b 0b                	mov    (%ebx),%ecx
59adf0:	50                   	push   %eax
59adf1:	8b 41 08             	mov    0x8(%ecx),%eax
59adf4:	03 01                	add    (%ecx),%eax
59adf6:	50                   	push   %eax
59adf7:	e8 04 81 04 00       	call   0x5e2f00
59adfc:	8b 03                	mov    (%ebx),%eax
59adfe:	83 c4 0c             	add    $0xc,%esp
59ae01:	01 38                	add    %edi,(%eax)
59ae03:	8b 03                	mov    (%ebx),%eax
59ae05:	8b 48 08             	mov    0x8(%eax),%ecx
59ae08:	8b 00                	mov    (%eax),%eax
59ae0a:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
59ae0e:	e9 5e ff ff ff       	jmp    0x59ad71
59ae13:	6a 05                	push   $0x5
59ae15:	68 cc a0 6c 00       	push   $0x6ca0cc
59ae1a:	ff 76 08             	push   0x8(%esi)
59ae1d:	e8 3e ed 05 00       	call   0x5f9b60
59ae22:	83 c4 0c             	add    $0xc,%esp
59ae25:	85 c0                	test   %eax,%eax
59ae27:	0f 85 9f 00 00 00    	jne    0x59aecc
59ae2d:	8b 56 08             	mov    0x8(%esi),%edx
59ae30:	83 c2 05             	add    $0x5,%edx
59ae33:	8d 4a 01             	lea    0x1(%edx),%ecx
59ae36:	8a 02                	mov    (%edx),%al
59ae38:	42                   	inc    %edx
59ae39:	84 c0                	test   %al,%al
59ae3b:	75 f9                	jne    0x59ae36
59ae3d:	2b d1                	sub    %ecx,%edx
59ae3f:	8b 0b                	mov    (%ebx),%ecx
59ae41:	89 54 24 14          	mov    %edx,0x14(%esp)
59ae45:	42                   	inc    %edx
59ae46:	68 bb 00 00 00       	push   $0xbb
59ae4b:	68 98 a0 6c 00       	push   $0x6ca098
59ae50:	8b 01                	mov    (%ecx),%eax
59ae52:	03 c2                	add    %edx,%eax
59ae54:	50                   	push   %eax
59ae55:	ff 71 08             	push   0x8(%ecx)
59ae58:	e8 c3 53 f0 ff       	call   0x4a0220
59ae5d:	8b e8                	mov    %eax,%ebp
59ae5f:	83 c4 10             	add    $0x10,%esp
59ae62:	8b 03                	mov    (%ebx),%eax
59ae64:	85 ed                	test   %ebp,%ebp
59ae66:	74 47                	je     0x59aeaf
59ae68:	89 68 08             	mov    %ebp,0x8(%eax)
59ae6b:	8b 0b                	mov    (%ebx),%ecx
59ae6d:	ff 74 24 14          	push   0x14(%esp)
59ae71:	8b 46 08             	mov    0x8(%esi),%eax
59ae74:	83 c0 05             	add    $0x5,%eax
59ae77:	50                   	push   %eax
59ae78:	8b 41 08             	mov    0x8(%ecx),%eax
59ae7b:	03 01                	add    (%ecx),%eax
59ae7d:	50                   	push   %eax
59ae7e:	e8 7d 80 04 00       	call   0x5e2f00
59ae83:	8b 0b                	mov    (%ebx),%ecx
59ae85:	83 c4 0c             	add    $0xc,%esp
59ae88:	8b 44 24 14          	mov    0x14(%esp),%eax
59ae8c:	01 01                	add    %eax,(%ecx)
59ae8e:	8b 03                	mov    (%ebx),%eax
59ae90:	8b 48 08             	mov    0x8(%eax),%ecx
59ae93:	8b 00                	mov    (%eax),%eax
59ae95:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
59ae99:	85 ed                	test   %ebp,%ebp
59ae9b:	0f 85 82 00 00 00    	jne    0x59af23
59aea1:	68 d4 00 00 00       	push   $0xd4
59aea6:	68 98 a0 6c 00       	push   $0x6ca098
59aeab:	6a 41                	push   $0x41
59aead:	eb 2c                	jmp    0x59aedb
59aeaf:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
59aeb6:	8b 03                	mov    (%ebx),%eax
59aeb8:	68 c9 00 00 00       	push   $0xc9
59aebd:	68 98 a0 6c 00       	push   $0x6ca098
59aec2:	6a 41                	push   $0x41
59aec4:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
59aeca:	eb 0f                	jmp    0x59aedb
59aecc:	68 cf 00 00 00       	push   $0xcf
59aed1:	68 98 a0 6c 00       	push   $0x6ca098
59aed6:	68 98 00 00 00       	push   $0x98
59aedb:	68 96 00 00 00       	push   $0x96
59aee0:	6a 22                	push   $0x22
59aee2:	e8 b9 65 f0 ff       	call   0x4a14a0
59aee7:	ff 76 08             	push   0x8(%esi)
59aeea:	68 08 d4 6b 00       	push   $0x6bd408
59aeef:	ff 76 04             	push   0x4(%esi)
59aef2:	68 10 d4 6b 00       	push   $0x6bd410
59aef7:	ff 36                	push   (%esi)
59aef9:	68 18 d4 6b 00       	push   $0x6bd418
59aefe:	6a 06                	push   $0x6
59af00:	e8 bb 60 f0 ff       	call   0x4a0fc0
59af05:	83 c4 30             	add    $0x30,%esp
59af08:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
59af0d:	74 10                	je     0x59af1f
59af0f:	ff 33                	push   (%ebx)
59af11:	e8 4a 8d f1 ff       	call   0x4b3c60
59af16:	83 c4 04             	add    $0x4,%esp
59af19:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
59af1f:	33 c0                	xor    %eax,%eax
59af21:	eb 05                	jmp    0x59af28
59af23:	b8 01 00 00 00       	mov    $0x1,%eax
59af28:	8b 8c 24 24 08 00 00 	mov    0x824(%esp),%ecx
59af2f:	5f                   	pop    %edi
59af30:	5e                   	pop    %esi
59af31:	5d                   	pop    %ebp
59af32:	5b                   	pop    %ebx
59af33:	33 cc                	xor    %esp,%ecx
59af35:	e8 a0 65 04 00       	call   0x5e14da
59af3a:	81 c4 18 08 00 00    	add    $0x818,%esp
59af40:	c3                   	ret
59af41:	cc                   	int3
59af42:	cc                   	int3
59af43:	cc                   	int3
59af44:	cc                   	int3
59af45:	cc                   	int3
59af46:	cc                   	int3
59af47:	cc                   	int3
59af48:	cc                   	int3
59af49:	cc                   	int3
59af4a:	cc                   	int3