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
59ccbc:	cc                   	int3
59ccbd:	cc                   	int3
59ccbe:	cc                   	int3
59ccbf:	cc                   	int3
59ccc0:	53                   	push   %ebx
59ccc1:	56                   	push   %esi
59ccc2:	8b 74 24 10          	mov    0x10(%esp),%esi
59ccc6:	33 db                	xor    %ebx,%ebx
59ccc8:	57                   	push   %edi
59ccc9:	33 ff                	xor    %edi,%edi
59cccb:	85 f6                	test   %esi,%esi
59cccd:	75 2e                	jne    0x59ccfd
59cccf:	e8 4c b1 f3 ff       	call   0x4d7e20
59ccd4:	8b d8                	mov    %eax,%ebx
59ccd6:	8b f3                	mov    %ebx,%esi
59ccd8:	85 db                	test   %ebx,%ebx
59ccda:	75 21                	jne    0x59ccfd
59ccdc:	68 2c 01 00 00       	push   $0x12c
59cce1:	68 fc a7 6c 00       	push   $0x6ca7fc
59cce6:	6a 41                	push   $0x41
59cce8:	68 9f 00 00 00       	push   $0x9f
59cced:	6a 10                	push   $0x10
59ccef:	e8 ac 47 f0 ff       	call   0x4a14a0
59ccf4:	83 c4 14             	add    $0x14,%esp
59ccf7:	8b c7                	mov    %edi,%eax
59ccf9:	5f                   	pop    %edi
59ccfa:	5e                   	pop    %esi
59ccfb:	5b                   	pop    %ebx
59ccfc:	c3                   	ret
59ccfd:	55                   	push   %ebp
59ccfe:	56                   	push   %esi
59ccff:	e8 9c b1 f3 ff       	call   0x4d7ea0
59cd04:	56                   	push   %esi
59cd05:	e8 b6 b0 f3 ff       	call   0x4d7dc0
59cd0a:	8b e8                	mov    %eax,%ebp
59cd0c:	83 c4 08             	add    $0x8,%esp
59cd0f:	85 ed                	test   %ebp,%ebp
59cd11:	74 27                	je     0x59cd3a
59cd13:	8b 54 24 14          	mov    0x14(%esp),%edx
59cd17:	8d 4a 5c             	lea    0x5c(%edx),%ecx
59cd1a:	51                   	push   %ecx
59cd1b:	8d 8a 88 00 00 00    	lea    0x88(%edx),%ecx
59cd21:	51                   	push   %ecx
59cd22:	55                   	push   %ebp
59cd23:	e8 18 d5 00 00       	call   0x5aa240
59cd28:	83 c4 0c             	add    $0xc,%esp
59cd2b:	85 c0                	test   %eax,%eax
59cd2d:	74 0b                	je     0x59cd3a
59cd2f:	39 7d 04             	cmp    %edi,0x4(%ebp)
59cd32:	b8 01 00 00 00       	mov    $0x1,%eax
59cd37:	0f 45 f8             	cmovne %eax,%edi
59cd3a:	5d                   	pop    %ebp
59cd3b:	85 f6                	test   %esi,%esi
59cd3d:	74 09                	je     0x59cd48
59cd3f:	56                   	push   %esi
59cd40:	e8 0b b0 f3 ff       	call   0x4d7d50
59cd45:	83 c4 04             	add    $0x4,%esp
59cd48:	85 db                	test   %ebx,%ebx
59cd4a:	74 09                	je     0x59cd55
59cd4c:	53                   	push   %ebx
59cd4d:	e8 3e b0 f3 ff       	call   0x4d7d90
59cd52:	83 c4 04             	add    $0x4,%esp
59cd55:	8b c7                	mov    %edi,%eax
59cd57:	5f                   	pop    %edi
59cd58:	5e                   	pop    %esi
59cd59:	5b                   	pop    %ebx
59cd5a:	c3                   	ret
59cd5b:	cc                   	int3
59cd5c:	cc                   	int3
59cd5d:	cc                   	int3
59cd5e:	cc                   	int3
59cd5f:	cc                   	int3
59cd60:	56                   	push   %esi
59cd61:	8b 74 24 08          	mov    0x8(%esp),%esi
59cd65:	8d 46 04             	lea    0x4(%esi),%eax
59cd68:	50                   	push   %eax
59cd69:	e8 b2 64 f1 ff       	call   0x4b3220
59cd6e:	8d 46 18             	lea    0x18(%esi),%eax
59cd71:	50                   	push   %eax
59cd72:	e8 a9 64 f1 ff       	call   0x4b3220
59cd77:	8d 46 2c             	lea    0x2c(%esi),%eax
59cd7a:	50                   	push   %eax
59cd7b:	e8 a0 64 f1 ff       	call   0x4b3220
59cd80:	83 c4 0c             	add    $0xc,%esp
59cd83:	b8 01 00 00 00       	mov    $0x1,%eax
59cd88:	5e                   	pop    %esi
59cd89:	c3                   	ret
59cd8a:	cc                   	int3
59cd8b:	cc                   	int3
59cd8c:	cc                   	int3
59cd8d:	cc                   	int3
59cd8e:	cc                   	int3
59cd8f:	cc                   	int3
59cd90:	56                   	push   %esi
59cd91:	8b 74 24 08          	mov    0x8(%esp),%esi
59cd95:	8d 46 04             	lea    0x4(%esi),%eax
59cd98:	50                   	push   %eax
59cd99:	e8 42 64 f1 ff       	call   0x4b31e0
59cd9e:	8d 46 18             	lea    0x18(%esi),%eax
59cda1:	50                   	push   %eax
59cda2:	e8 39 64 f1 ff       	call   0x4b31e0
59cda7:	83 c4 08             	add    $0x8,%esp
59cdaa:	8d 46 2c             	lea    0x2c(%esi),%eax
59cdad:	5e                   	pop    %esi
59cdae:	89 44 24 04          	mov    %eax,0x4(%esp)
59cdb2:	e9 29 64 f1 ff       	jmp    0x4b31e0
59cdb7:	cc                   	int3
59cdb8:	cc                   	int3
59cdb9:	cc                   	int3
59cdba:	cc                   	int3
59cdbb:	cc                   	int3
59cdbc:	cc                   	int3
59cdbd:	cc                   	int3
59cdbe:	cc                   	int3
59cdbf:	cc                   	int3
59cdc0:	56                   	push   %esi
59cdc1:	8b 74 24 08          	mov    0x8(%esp),%esi
59cdc5:	8d 46 04             	lea    0x4(%esi),%eax
59cdc8:	50                   	push   %eax
59cdc9:	e8 a2 5f f1 ff       	call   0x4b2d70
59cdce:	8d 46 18             	lea    0x18(%esi),%eax
59cdd1:	50                   	push   %eax
59cdd2:	e8 99 5f f1 ff       	call   0x4b2d70
59cdd7:	8d 46 2c             	lea    0x2c(%esi),%eax
59cdda:	50                   	push   %eax
59cddb:	e8 90 5f f1 ff       	call   0x4b2d70
59cde0:	83 c4 0c             	add    $0xc,%esp
59cde3:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
59cdea:	5e                   	pop    %esi
59cdeb:	c3                   	ret
59cdec:	cc                   	int3
59cded:	cc                   	int3
59cdee:	cc                   	int3
59cdef:	cc                   	int3
59cdf0:	56                   	push   %esi
59cdf1:	8b 74 24 0c          	mov    0xc(%esp),%esi
59cdf5:	57                   	push   %edi
59cdf6:	8b 7c 24 0c          	mov    0xc(%esp),%edi
59cdfa:	8d 46 04             	lea    0x4(%esi),%eax
59cdfd:	50                   	push   %eax
59cdfe:	8d 47 04             	lea    0x4(%edi),%eax
59ce01:	50                   	push   %eax
59ce02:	e8 c9 62 f1 ff       	call   0x4b30d0
59ce07:	83 c4 08             	add    $0x8,%esp
59ce0a:	85 c0                	test   %eax,%eax
59ce0c:	75 05                	jne    0x59ce13
59ce0e:	5f                   	pop    %edi
59ce0f:	33 c0                	xor    %eax,%eax
59ce11:	5e                   	pop    %esi
59ce12:	c3                   	ret
59ce13:	8d 46 18             	lea    0x18(%esi),%eax
59ce16:	50                   	push   %eax
59ce17:	8d 47 18             	lea    0x18(%edi),%eax
59ce1a:	50                   	push   %eax
59ce1b:	e8 b0 62 f1 ff       	call   0x4b30d0
59ce20:	83 c4 08             	add    $0x8,%esp
59ce23:	85 c0                	test   %eax,%eax
59ce25:	74 e7                	je     0x59ce0e
59ce27:	8d 46 2c             	lea    0x2c(%esi),%eax
59ce2a:	50                   	push   %eax
59ce2b:	8d 47 2c             	lea    0x2c(%edi),%eax
59ce2e:	50                   	push   %eax
59ce2f:	e8 9c 62 f1 ff       	call   0x4b30d0
59ce34:	83 c4 08             	add    $0x8,%esp
59ce37:	85 c0                	test   %eax,%eax
59ce39:	74 d3                	je     0x59ce0e
59ce3b:	8b 46 40             	mov    0x40(%esi),%eax
59ce3e:	89 47 40             	mov    %eax,0x40(%edi)
59ce41:	b8 01 00 00 00       	mov    $0x1,%eax
59ce46:	5f                   	pop    %edi
59ce47:	5e                   	pop    %esi
59ce48:	c3                   	ret
59ce49:	cc                   	int3
59ce4a:	cc                   	int3
59ce4b:	cc                   	int3