59c97b:	cc                   	int3
59c97c:	cc                   	int3
59c97d:	cc                   	int3
59c97e:	cc                   	int3
59c97f:	cc                   	int3
59c980:	56                   	push   %esi
59c981:	8b 74 24 08          	mov    0x8(%esp),%esi
59c985:	8d 46 48             	lea    0x48(%esi),%eax
59c988:	50                   	push   %eax
59c989:	e8 e2 63 f1 ff       	call   0x4b2d70
59c98e:	8d 46 74             	lea    0x74(%esi),%eax
59c991:	50                   	push   %eax
59c992:	e8 d9 63 f1 ff       	call   0x4b2d70
59c997:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
59c99d:	50                   	push   %eax
59c99e:	e8 cd 63 f1 ff       	call   0x4b2d70
59c9a3:	83 c4 0c             	add    $0xc,%esp
59c9a6:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
59c9ad:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
59c9b4:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
59c9bb:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
59c9c2:	c7 46 6c 00 00 00 00 	movl   $0x0,0x6c(%esi)
59c9c9:	c7 46 70 ff ff ff ff 	movl   $0xffffffff,0x70(%esi)
59c9d0:	5e                   	pop    %esi
59c9d1:	c3                   	ret
59c9d2:	cc                   	int3
59c9d3:	cc                   	int3
59c9d4:	cc                   	int3
59c9d5:	cc                   	int3
59c9d6:	cc                   	int3
59c9d7:	cc                   	int3
59c9d8:	cc                   	int3
59c9d9:	cc                   	int3
59c9da:	cc                   	int3
59c9db:	cc                   	int3
59c9dc:	cc                   	int3
59c9dd:	cc                   	int3
59c9de:	cc                   	int3
59c9df:	cc                   	int3
59c9e0:	55                   	push   %ebp
59c9e1:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
59c9e5:	56                   	push   %esi
59c9e6:	8b 74 24 0c          	mov    0xc(%esp),%esi
59c9ea:	8d 45 48             	lea    0x48(%ebp),%eax
59c9ed:	50                   	push   %eax
59c9ee:	8d 46 48             	lea    0x48(%esi),%eax
59c9f1:	50                   	push   %eax
59c9f2:	e8 d9 66 f1 ff       	call   0x4b30d0
59c9f7:	83 c4 08             	add    $0x8,%esp
59c9fa:	85 c0                	test   %eax,%eax
59c9fc:	75 03                	jne    0x59ca01
59c9fe:	5e                   	pop    %esi
59c9ff:	5d                   	pop    %ebp
59ca00:	c3                   	ret
59ca01:	53                   	push   %ebx
59ca02:	8d 45 74             	lea    0x74(%ebp),%eax
59ca05:	50                   	push   %eax
59ca06:	8d 5e 74             	lea    0x74(%esi),%ebx
59ca09:	53                   	push   %ebx
59ca0a:	e8 c1 66 f1 ff       	call   0x4b30d0
59ca0f:	83 c4 08             	add    $0x8,%esp
59ca12:	85 c0                	test   %eax,%eax
59ca14:	75 04                	jne    0x59ca1a
59ca16:	5b                   	pop    %ebx
59ca17:	5e                   	pop    %esi
59ca18:	5d                   	pop    %ebp
59ca19:	c3                   	ret
59ca1a:	57                   	push   %edi
59ca1b:	8d 85 88 00 00 00    	lea    0x88(%ebp),%eax
59ca21:	50                   	push   %eax
59ca22:	8d be 88 00 00 00    	lea    0x88(%esi),%edi
59ca28:	57                   	push   %edi
59ca29:	e8 a2 66 f1 ff       	call   0x4b30d0
59ca2e:	83 c4 08             	add    $0x8,%esp
59ca31:	85 c0                	test   %eax,%eax
59ca33:	74 73                	je     0x59caa8
59ca35:	8b 45 5c             	mov    0x5c(%ebp),%eax
59ca38:	89 46 5c             	mov    %eax,0x5c(%esi)
59ca3b:	8b 45 60             	mov    0x60(%ebp),%eax
59ca3e:	89 46 60             	mov    %eax,0x60(%esi)
59ca41:	8b 45 64             	mov    0x64(%ebp),%eax
59ca44:	89 46 64             	mov    %eax,0x64(%esi)
59ca47:	8b 45 68             	mov    0x68(%ebp),%eax
59ca4a:	89 46 68             	mov    %eax,0x68(%esi)
59ca4d:	8b 45 6c             	mov    0x6c(%ebp),%eax
59ca50:	89 46 6c             	mov    %eax,0x6c(%esi)
59ca53:	8b 45 70             	mov    0x70(%ebp),%eax
59ca56:	89 46 70             	mov    %eax,0x70(%esi)
59ca59:	8b 46 5c             	mov    0x5c(%esi),%eax
59ca5c:	83 c0 1f             	add    $0x1f,%eax
59ca5f:	99                   	cltd
59ca60:	83 e2 1f             	and    $0x1f,%edx
59ca63:	03 c2                	add    %edx,%eax
59ca65:	c1 f8 05             	sar    $0x5,%eax
59ca68:	3b 46 7c             	cmp    0x7c(%esi),%eax
59ca6b:	7f 04                	jg     0x59ca71
59ca6d:	8b c3                	mov    %ebx,%eax
59ca6f:	eb 0a                	jmp    0x59ca7b
59ca71:	50                   	push   %eax
59ca72:	53                   	push   %ebx
59ca73:	e8 28 6c f1 ff       	call   0x4b36a0
59ca78:	83 c4 08             	add    $0x8,%esp
59ca7b:	85 c0                	test   %eax,%eax
59ca7d:	74 29                	je     0x59caa8
59ca7f:	8b 46 5c             	mov    0x5c(%esi),%eax
59ca82:	83 c0 1f             	add    $0x1f,%eax
59ca85:	99                   	cltd
59ca86:	83 e2 1f             	and    $0x1f,%edx
59ca89:	03 c2                	add    %edx,%eax
59ca8b:	c1 f8 05             	sar    $0x5,%eax
59ca8e:	3b 86 90 00 00 00    	cmp    0x90(%esi),%eax
59ca94:	7f 04                	jg     0x59ca9a
59ca96:	8b c7                	mov    %edi,%eax
59ca98:	eb 0a                	jmp    0x59caa4
59ca9a:	50                   	push   %eax
59ca9b:	57                   	push   %edi
59ca9c:	e8 ff 6b f1 ff       	call   0x4b36a0
59caa1:	83 c4 08             	add    $0x8,%esp
59caa4:	85 c0                	test   %eax,%eax
59caa6:	75 07                	jne    0x59caaf
59caa8:	5f                   	pop    %edi
59caa9:	5b                   	pop    %ebx
59caaa:	5e                   	pop    %esi
59caab:	33 c0                	xor    %eax,%eax
59caad:	5d                   	pop    %ebp
59caae:	c3                   	ret
59caaf:	8b 4e 78             	mov    0x78(%esi),%ecx
59cab2:	3b 4e 7c             	cmp    0x7c(%esi),%ecx
59cab5:	7d 18                	jge    0x59cacf
59cab7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
59cabe:	00 00
59cac0:	8b 03                	mov    (%ebx),%eax
59cac2:	c7 04 88 00 00 00 00 	movl   $0x0,(%eax,%ecx,4)
59cac9:	41                   	inc    %ecx
59caca:	3b 4e 7c             	cmp    0x7c(%esi),%ecx
59cacd:	7c f1                	jl     0x59cac0
59cacf:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
59cad5:	3b 86 90 00 00 00    	cmp    0x90(%esi),%eax
59cadb:	7d 15                	jge    0x59caf2
59cadd:	0f 1f 00             	nopl   (%eax)
59cae0:	8b 0f                	mov    (%edi),%ecx
59cae2:	c7 04 81 00 00 00 00 	movl   $0x0,(%ecx,%eax,4)
59cae9:	40                   	inc    %eax
59caea:	3b 86 90 00 00 00    	cmp    0x90(%esi),%eax
59caf0:	7c ee                	jl     0x59cae0
59caf2:	5f                   	pop    %edi
59caf3:	5b                   	pop    %ebx
59caf4:	5e                   	pop    %esi
59caf5:	b8 01 00 00 00       	mov    $0x1,%eax
59cafa:	5d                   	pop    %ebp
59cafb:	c3                   	ret
59cafc:	cc                   	int3
59cafd:	cc                   	int3
59cafe:	cc                   	int3
59caff:	cc                   	int3
59cb00:	56                   	push   %esi
59cb01:	8b 74 24 08          	mov    0x8(%esp),%esi
59cb05:	57                   	push   %edi
59cb06:	ff 74 24 10          	push   0x10(%esp)
59cb0a:	8d 7e 48             	lea    0x48(%esi),%edi
59cb0d:	57                   	push   %edi
59cb0e:	e8 bd 65 f1 ff       	call   0x4b30d0
59cb13:	83 c4 08             	add    $0x8,%esp
59cb16:	85 c0                	test   %eax,%eax
59cb18:	0f 84 fe 00 00 00    	je     0x59cc1c
59cb1e:	53                   	push   %ebx
59cb1f:	6a 06                	push   $0x6
59cb21:	8d 5e 5c             	lea    0x5c(%esi),%ebx
59cb24:	53                   	push   %ebx
59cb25:	57                   	push   %edi
59cb26:	e8 85 e8 00 00       	call   0x5ab3b0
59cb2b:	48                   	dec    %eax
59cb2c:	83 c4 0c             	add    $0xc,%esp
59cb2f:	83 f8 05             	cmp    $0x5,%eax
59cb32:	74 29                	je     0x59cb5d
59cb34:	83 f8 03             	cmp    $0x3,%eax
59cb37:	74 24                	je     0x59cb5d
59cb39:	68 db 00 00 00       	push   $0xdb
59cb3e:	68 fc a7 6c 00       	push   $0x6ca7fc
59cb43:	68 83 00 00 00       	push   $0x83
59cb48:	68 c3 00 00 00       	push   $0xc3
59cb4d:	6a 10                	push   $0x10
59cb4f:	e8 4c 49 f0 ff       	call   0x4a14a0
59cb54:	83 c4 14             	add    $0x14,%esp
59cb57:	33 c0                	xor    %eax,%eax
59cb59:	5b                   	pop    %ebx
59cb5a:	5f                   	pop    %edi
59cb5b:	5e                   	pop    %esi
59cb5c:	c3                   	ret
59cb5d:	53                   	push   %ebx
59cb5e:	ff 74 24 1c          	push   0x1c(%esp)
59cb62:	8d 7e 74             	lea    0x74(%esi),%edi
59cb65:	57                   	push   %edi
59cb66:	e8 d5 d6 00 00       	call   0x5aa240
59cb6b:	83 c4 0c             	add    $0xc,%esp
59cb6e:	85 c0                	test   %eax,%eax
59cb70:	74 e5                	je     0x59cb57
59cb72:	8b 03                	mov    (%ebx),%eax
59cb74:	83 c0 1f             	add    $0x1f,%eax
59cb77:	99                   	cltd
59cb78:	83 e2 1f             	and    $0x1f,%edx
59cb7b:	03 c2                	add    %edx,%eax
59cb7d:	c1 f8 05             	sar    $0x5,%eax
59cb80:	3b 46 7c             	cmp    0x7c(%esi),%eax
59cb83:	7f 04                	jg     0x59cb89
59cb85:	8b c7                	mov    %edi,%eax
59cb87:	eb 0a                	jmp    0x59cb93
59cb89:	50                   	push   %eax
59cb8a:	57                   	push   %edi
59cb8b:	e8 10 6b f1 ff       	call   0x4b36a0
59cb90:	83 c4 08             	add    $0x8,%esp
59cb93:	85 c0                	test   %eax,%eax
59cb95:	74 c0                	je     0x59cb57
59cb97:	8b 4e 78             	mov    0x78(%esi),%ecx
59cb9a:	3b 4e 7c             	cmp    0x7c(%esi),%ecx
59cb9d:	7d 10                	jge    0x59cbaf
59cb9f:	90                   	nop
59cba0:	8b 07                	mov    (%edi),%eax
59cba2:	c7 04 88 00 00 00 00 	movl   $0x0,(%eax,%ecx,4)
59cba9:	41                   	inc    %ecx
59cbaa:	3b 4e 7c             	cmp    0x7c(%esi),%ecx
59cbad:	7c f1                	jl     0x59cba0
59cbaf:	53                   	push   %ebx
59cbb0:	ff 74 24 20          	push   0x20(%esp)
59cbb4:	8d be 88 00 00 00    	lea    0x88(%esi),%edi
59cbba:	57                   	push   %edi
59cbbb:	e8 80 d6 00 00       	call   0x5aa240
59cbc0:	83 c4 0c             	add    $0xc,%esp
59cbc3:	85 c0                	test   %eax,%eax
59cbc5:	74 90                	je     0x59cb57
59cbc7:	8b 03                	mov    (%ebx),%eax
59cbc9:	83 c0 1f             	add    $0x1f,%eax
59cbcc:	99                   	cltd
59cbcd:	83 e2 1f             	and    $0x1f,%edx
59cbd0:	03 c2                	add    %edx,%eax
59cbd2:	c1 f8 05             	sar    $0x5,%eax
59cbd5:	3b 86 90 00 00 00    	cmp    0x90(%esi),%eax
59cbdb:	7f 04                	jg     0x59cbe1
59cbdd:	8b c7                	mov    %edi,%eax
59cbdf:	eb 0a                	jmp    0x59cbeb
59cbe1:	50                   	push   %eax
59cbe2:	57                   	push   %edi
59cbe3:	e8 b8 6a f1 ff       	call   0x4b36a0
59cbe8:	83 c4 08             	add    $0x8,%esp
59cbeb:	85 c0                	test   %eax,%eax
59cbed:	0f 84 64 ff ff ff    	je     0x59cb57
59cbf3:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
59cbf9:	3b 8e 90 00 00 00    	cmp    0x90(%esi),%ecx
59cbff:	7d 12                	jge    0x59cc13
59cc01:	8b 07                	mov    (%edi),%eax
59cc03:	c7 04 88 00 00 00 00 	movl   $0x0,(%eax,%ecx,4)
59cc0a:	41                   	inc    %ecx
59cc0b:	3b 8e 90 00 00 00    	cmp    0x90(%esi),%ecx
59cc11:	7c ee                	jl     0x59cc01
59cc13:	5b                   	pop    %ebx
59cc14:	5f                   	pop    %edi
59cc15:	b8 01 00 00 00       	mov    $0x1,%eax
59cc1a:	5e                   	pop    %esi
59cc1b:	c3                   	ret
59cc1c:	5f                   	pop    %edi
59cc1d:	33 c0                	xor    %eax,%eax
59cc1f:	5e                   	pop    %esi
59cc20:	c3                   	ret
59cc21:	cc                   	int3
59cc22:	cc                   	int3
59cc23:	cc                   	int3
59cc24:	cc                   	int3
59cc25:	cc                   	int3
59cc26:	cc                   	int3
59cc27:	cc                   	int3
59cc28:	cc                   	int3
59cc29:	cc                   	int3
59cc2a:	cc                   	int3
59cc2b:	cc                   	int3
59cc2c:	cc                   	int3
59cc2d:	cc                   	int3
59cc2e:	cc                   	int3
59cc2f:	cc                   	int3
59cc30:	8b 4c 24 08          	mov    0x8(%esp),%ecx
59cc34:	56                   	push   %esi
59cc35:	33 f6                	xor    %esi,%esi
59cc37:	57                   	push   %edi
59cc38:	8b 7c 24 0c          	mov    0xc(%esp),%edi
59cc3c:	85 c9                	test   %ecx,%ecx
59cc3e:	74 14                	je     0x59cc54
59cc40:	8d 47 48             	lea    0x48(%edi),%eax
59cc43:	50                   	push   %eax
59cc44:	51                   	push   %ecx
59cc45:	e8 86 64 f1 ff       	call   0x4b30d0
59cc4a:	83 c4 08             	add    $0x8,%esp
59cc4d:	85 c0                	test   %eax,%eax
59cc4f:	75 03                	jne    0x59cc54
59cc51:	5f                   	pop    %edi
59cc52:	5e                   	pop    %esi
59cc53:	c3                   	ret
59cc54:	8b 4c 24 14          	mov    0x14(%esp),%ecx
59cc58:	85 c9                	test   %ecx,%ecx
59cc5a:	74 11                	je     0x59cc6d
59cc5c:	8d 47 74             	lea    0x74(%edi),%eax
59cc5f:	50                   	push   %eax
59cc60:	51                   	push   %ecx
59cc61:	e8 6a 64 f1 ff       	call   0x4b30d0
59cc66:	83 c4 08             	add    $0x8,%esp
59cc69:	85 c0                	test   %eax,%eax
59cc6b:	74 21                	je     0x59cc8e
59cc6d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
59cc71:	85 c9                	test   %ecx,%ecx
59cc73:	74 14                	je     0x59cc89
59cc75:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
59cc7b:	50                   	push   %eax
59cc7c:	51                   	push   %ecx
59cc7d:	e8 4e 64 f1 ff       	call   0x4b30d0
59cc82:	83 c4 08             	add    $0x8,%esp
59cc85:	85 c0                	test   %eax,%eax
59cc87:	74 05                	je     0x59cc8e
59cc89:	be 01 00 00 00       	mov    $0x1,%esi
59cc8e:	5f                   	pop    %edi
59cc8f:	8b c6                	mov    %esi,%eax
59cc91:	5e                   	pop    %esi
59cc92:	c3                   	ret
59cc93:	cc                   	int3
59cc94:	cc                   	int3
59cc95:	cc                   	int3
59cc96:	cc                   	int3
59cc97:	cc                   	int3
59cc98:	cc                   	int3
59cc99:	cc                   	int3
59cc9a:	cc                   	int3
59cc9b:	cc                   	int3
59cc9c:	cc                   	int3
59cc9d:	cc                   	int3
59cc9e:	cc                   	int3
59cc9f:	cc                   	int3
59cca0:	8b 44 24 04          	mov    0x4(%esp),%eax
59cca4:	83 c0 48             	add    $0x48,%eax
59cca7:	50                   	push   %eax
59cca8:	e8 c3 66 f1 ff       	call   0x4b3370
59ccad:	83 c4 04             	add    $0x4,%esp
59ccb0:	48                   	dec    %eax
59ccb1:	c3                   	ret
59ccb2:	cc                   	int3
59ccb3:	cc                   	int3
59ccb4:	cc                   	int3
59ccb5:	cc                   	int3
59ccb6:	cc                   	int3
59ccb7:	cc                   	int3
59ccb8:	cc                   	int3
59ccb9:	cc                   	int3
59ccba:	cc                   	int3
59ccbb:	cc                   	int3