59cb76:	cc                   	int3
59cb77:	cc                   	int3
59cb78:	cc                   	int3
59cb79:	cc                   	int3
59cb7a:	cc                   	int3
59cb7b:	cc                   	int3
59cb7c:	cc                   	int3
59cb7d:	cc                   	int3
59cb7e:	cc                   	int3
59cb7f:	cc                   	int3
59cb80:	56                   	push   %esi
59cb81:	8b 74 24 08          	mov    0x8(%esp),%esi
59cb85:	8b 56 04             	mov    0x4(%esi),%edx
59cb88:	8b 42 64             	mov    0x64(%edx),%eax
59cb8b:	8b 48 30             	mov    0x30(%eax),%ecx
59cb8e:	83 e1 08             	and    $0x8,%ecx
59cb91:	0f 85 c9 01 00 00    	jne    0x59cd60
59cb97:	8b 02                	mov    (%edx),%eax
59cb99:	3d 04 03 00 00       	cmp    $0x304,%eax
59cb9e:	0f 8c bc 01 00 00    	jl     0x59cd60
59cba4:	3d 00 00 01 00       	cmp    $0x10000,%eax
59cba9:	0f 84 b1 01 00 00    	je     0x59cd60
59cbaf:	8b 46 40             	mov    0x40(%esi),%eax
59cbb2:	48                   	dec    %eax
59cbb3:	83 f8 2d             	cmp    $0x2d,%eax
59cbb6:	0f 87 84 01 00 00    	ja     0x59cd40
59cbbc:	0f b6 80 90 cf 59 00 	movzbl 0x59cf90(%eax),%eax
59cbc3:	ff 24 85 58 cf 59 00 	jmp    *0x59cf58(,%eax,4)
59cbca:	83 be f0 05 00 00 ff 	cmpl   $0xffffffff,0x5f0(%esi)
59cbd1:	74 0e                	je     0x59cbe1
59cbd3:	c7 46 40 2a 00 00 00 	movl   $0x2a,0x40(%esi)
59cbda:	b8 01 00 00 00       	mov    $0x1,%eax
59cbdf:	5e                   	pop    %esi
59cbe0:	c3                   	ret
59cbe1:	83 be f4 05 00 00 03 	cmpl   $0x3,0x5f4(%esi)
59cbe8:	0f 85 43 03 00 00    	jne    0x59cf31
59cbee:	c7 46 40 19 00 00 00 	movl   $0x19,0x40(%esi)
59cbf5:	b8 01 00 00 00       	mov    $0x1,%eax
59cbfa:	5e                   	pop    %esi
59cbfb:	c3                   	ret
59cbfc:	c7 46 40 16 00 00 00 	movl   $0x16,0x40(%esi)
59cc03:	b8 01 00 00 00       	mov    $0x1,%eax
59cc08:	5e                   	pop    %esi
59cc09:	c3                   	ret
59cc0a:	f7 86 ec 04 00 00 00 	testl  $0x100000,0x4ec(%esi)
59cc11:	00 10 00
59cc14:	74 17                	je     0x59cc2d
59cc16:	83 be 4c 04 00 00 02 	cmpl   $0x2,0x44c(%esi)
59cc1d:	74 0e                	je     0x59cc2d
59cc1f:	c7 46 40 23 00 00 00 	movl   $0x23,0x40(%esi)
59cc26:	b8 01 00 00 00       	mov    $0x1,%eax
59cc2b:	5e                   	pop    %esi
59cc2c:	c3                   	ret
59cc2d:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
59cc34:	b9 2e 00 00 00       	mov    $0x2e,%ecx
59cc39:	b8 25 00 00 00       	mov    $0x25,%eax
59cc3e:	0f 44 c1             	cmove  %ecx,%eax
59cc41:	89 46 40             	mov    %eax,0x40(%esi)
59cc44:	8d 41 d3             	lea    -0x2d(%ecx),%eax
59cc47:	5e                   	pop    %esi
59cc48:	c3                   	ret
59cc49:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
59cc50:	b9 25 00 00 00       	mov    $0x25,%ecx
59cc55:	b8 2e 00 00 00       	mov    $0x2e,%eax
59cc5a:	0f 45 c1             	cmovne %ecx,%eax
59cc5d:	89 46 40             	mov    %eax,0x40(%esi)
59cc60:	8d 41 dc             	lea    -0x24(%ecx),%eax
59cc63:	5e                   	pop    %esi
59cc64:	c3                   	ret
59cc65:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59cc6c:	74 0e                	je     0x59cc7c
59cc6e:	c7 46 40 24 00 00 00 	movl   $0x24,0x40(%esi)
59cc75:	b8 01 00 00 00       	mov    $0x1,%eax
59cc7a:	5e                   	pop    %esi
59cc7b:	c3                   	ret
59cc7c:	56                   	push   %esi
59cc7d:	e8 9e 03 00 00       	call   0x59d020
59cc82:	83 c4 04             	add    $0x4,%esp
59cc85:	f7 d8                	neg    %eax
59cc87:	1b c0                	sbb    %eax,%eax
59cc89:	83 e0 02             	and    $0x2,%eax
59cc8c:	83 c0 17             	add    $0x17,%eax
59cc8f:	89 46 40             	mov    %eax,0x40(%esi)
59cc92:	b8 01 00 00 00       	mov    $0x1,%eax
59cc97:	5e                   	pop    %esi
59cc98:	c3                   	ret
59cc99:	83 be f4 05 00 00 03 	cmpl   $0x3,0x5f4(%esi)
59cca0:	75 14                	jne    0x59ccb6
59cca2:	c7 86 f4 05 00 00 04 	movl   $0x4,0x5f4(%esi)
59cca9:	00 00 00
59ccac:	b8 01 00 00 00       	mov    $0x1,%eax
59ccb1:	89 46 40             	mov    %eax,0x40(%esi)
59ccb4:	5e                   	pop    %esi
59ccb5:	c3                   	ret
59ccb6:	b8 17 00 00 00       	mov    $0x17,%eax
59ccbb:	89 46 40             	mov    %eax,0x40(%esi)
59ccbe:	b8 01 00 00 00       	mov    $0x1,%eax
59ccc3:	5e                   	pop    %esi
59ccc4:	c3                   	ret
59ccc5:	c7 46 40 28 00 00 00 	movl   $0x28,0x40(%esi)
59cccc:	b8 01 00 00 00       	mov    $0x1,%eax
59ccd1:	5e                   	pop    %esi
59ccd2:	c3                   	ret
59ccd3:	c7 46 40 2e 00 00 00 	movl   $0x2e,0x40(%esi)
59ccda:	b8 01 00 00 00       	mov    $0x1,%eax
59ccdf:	5e                   	pop    %esi
59cce0:	c3                   	ret
59cce1:	83 be f4 05 00 00 04 	cmpl   $0x4,0x5f4(%esi)
59cce8:	75 0c                	jne    0x59ccf6
59ccea:	c7 86 f4 05 00 00 02 	movl   $0x2,0x5f4(%esi)
59ccf1:	00 00 00
59ccf4:	eb 09                	jmp    0x59ccff
59ccf6:	83 be 5c 05 00 00 00 	cmpl   $0x0,0x55c(%esi)
59ccfd:	74 33                	je     0x59cd32
59ccff:	8b 86 6c 0f 00 00    	mov    0xf6c(%esi),%eax
59cd05:	39 86 70 0f 00 00    	cmp    %eax,0xf70(%esi)
59cd0b:	1b c0                	sbb    %eax,%eax
59cd0d:	83 e0 20             	and    $0x20,%eax
59cd10:	40                   	inc    %eax
59cd11:	89 46 40             	mov    %eax,0x40(%esi)
59cd14:	b8 01 00 00 00       	mov    $0x1,%eax
59cd19:	5e                   	pop    %esi
59cd1a:	c3                   	ret
59cd1b:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59cd22:	75 0e                	jne    0x59cd32
59cd24:	8b 86 6c 0f 00 00    	mov    0xf6c(%esi),%eax
59cd2a:	3b 86 70 0f 00 00    	cmp    0xf70(%esi),%eax
59cd30:	77 07                	ja     0x59cd39
59cd32:	c7 46 40 01 00 00 00 	movl   $0x1,0x40(%esi)
59cd39:	b8 01 00 00 00       	mov    $0x1,%eax
59cd3e:	5e                   	pop    %esi
59cd3f:	c3                   	ret
59cd40:	68 ab 01 00 00       	push   $0x1ab
59cd45:	68 e0 7b 66 00       	push   $0x667be0
59cd4a:	6a 44                	push   $0x44
59cd4c:	68 58 02 00 00       	push   $0x258
59cd51:	6a 50                	push   $0x50
59cd53:	56                   	push   %esi
59cd54:	e8 b7 23 ff ff       	call   0x58f110
59cd59:	83 c4 18             	add    $0x18,%esp
59cd5c:	33 c0                	xor    %eax,%eax
59cd5e:	5e                   	pop    %esi
59cd5f:	c3                   	ret
59cd60:	8b 46 40             	mov    0x40(%esi),%eax
59cd63:	83 f8 24             	cmp    $0x24,%eax
59cd66:	0f 87 cc 01 00 00    	ja     0x59cf38
59cd6c:	0f b6 80 f8 cf 59 00 	movzbl 0x59cff8(%eax),%eax
59cd73:	ff 24 85 c0 cf 59 00 	jmp    *0x59cfc0(,%eax,4)
59cd7a:	83 7e 44 13          	cmpl   $0x13,0x44(%esi)
59cd7e:	75 15                	jne    0x59cd95
59cd80:	c7 46 40 13 00 00 00 	movl   $0x13,0x40(%esi)
59cd87:	b8 01 00 00 00       	mov    $0x1,%eax
59cd8c:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
59cd93:	5e                   	pop    %esi
59cd94:	c3                   	ret
59cd95:	56                   	push   %esi
59cd96:	e8 e5 92 ff ff       	call   0x596080
59cd9b:	83 c4 04             	add    $0x4,%esp
59cd9e:	85 c0                	test   %eax,%eax
59cda0:	0f 85 8b 01 00 00    	jne    0x59cf31
59cda6:	5e                   	pop    %esi
59cda7:	c3                   	ret
59cda8:	85 c9                	test   %ecx,%ecx
59cdaa:	74 2e                	je     0x59cdda
59cdac:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
59cdb2:	83 b8 04 01 00 00 00 	cmpl   $0x0,0x104(%eax)
59cdb9:	75 1f                	jne    0x59cdda
59cdbb:	56                   	push   %esi
59cdbc:	e8 5f c8 fe ff       	call   0x589620
59cdc1:	83 c4 04             	add    $0x4,%esp
59cdc4:	a9 00 20 00 00       	test   $0x2000,%eax
59cdc9:	74 0f                	je     0x59cdda
59cdcb:	b8 15 00 00 00       	mov    $0x15,%eax
59cdd0:	89 46 40             	mov    %eax,0x40(%esi)
59cdd3:	b8 01 00 00 00       	mov    $0x1,%eax
59cdd8:	5e                   	pop    %esi
59cdd9:	c3                   	ret
59cdda:	83 be ec 05 00 00 00 	cmpl   $0x0,0x5ec(%esi)
59cde1:	75 19                	jne    0x59cdfc
59cde3:	8b 46 7c             	mov    0x7c(%esi),%eax
59cde6:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
59cded:	74 0d                	je     0x59cdfc
59cdef:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
59cdf6:	0f 85 36 ff ff ff    	jne    0x59cd32
59cdfc:	b8 16 00 00 00       	mov    $0x16,%eax
59ce01:	89 46 40             	mov    %eax,0x40(%esi)
59ce04:	b8 01 00 00 00       	mov    $0x1,%eax
59ce09:	5e                   	pop    %esi
59ce0a:	c3                   	ret
59ce0b:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59ce12:	74 1c                	je     0x59ce30
59ce14:	33 c0                	xor    %eax,%eax
59ce16:	39 86 5c 05 00 00    	cmp    %eax,0x55c(%esi)
59ce1c:	0f 94 c0             	sete   %al
59ce1f:	8d 04 45 21 00 00 00 	lea    0x21(,%eax,2),%eax
59ce26:	89 46 40             	mov    %eax,0x40(%esi)
59ce29:	b8 01 00 00 00       	mov    $0x1,%eax
59ce2e:	5e                   	pop    %esi
59ce2f:	c3                   	ret
59ce30:	8b 46 7c             	mov    0x7c(%esi),%eax
59ce33:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59ce39:	f6 40 14 54          	testb  $0x54,0x14(%eax)
59ce3d:	75 0f                	jne    0x59ce4e
59ce3f:	b8 17 00 00 00       	mov    $0x17,%eax
59ce44:	89 46 40             	mov    %eax,0x40(%esi)
59ce47:	b8 01 00 00 00       	mov    $0x1,%eax
59ce4c:	5e                   	pop    %esi
59ce4d:	c3                   	ret
59ce4e:	56                   	push   %esi
59ce4f:	e8 3c 02 00 00       	call   0x59d090
59ce54:	83 c4 04             	add    $0x4,%esp
59ce57:	85 c0                	test   %eax,%eax
59ce59:	74 0f                	je     0x59ce6a
59ce5b:	b8 18 00 00 00       	mov    $0x18,%eax
59ce60:	89 46 40             	mov    %eax,0x40(%esi)
59ce63:	b8 01 00 00 00       	mov    $0x1,%eax
59ce68:	5e                   	pop    %esi
59ce69:	c3                   	ret
59ce6a:	56                   	push   %esi
59ce6b:	e8 b0 01 00 00       	call   0x59d020
59ce70:	83 c4 04             	add    $0x4,%esp
59ce73:	f7 d8                	neg    %eax
59ce75:	1b c0                	sbb    %eax,%eax
59ce77:	83 c0 1a             	add    $0x1a,%eax
59ce7a:	89 46 40             	mov    %eax,0x40(%esi)
59ce7d:	b8 01 00 00 00       	mov    $0x1,%eax
59ce82:	5e                   	pop    %esi
59ce83:	c3                   	ret
59ce84:	83 be 48 05 00 00 00 	cmpl   $0x0,0x548(%esi)
59ce8b:	74 0e                	je     0x59ce9b
59ce8d:	c7 46 40 22 00 00 00 	movl   $0x22,0x40(%esi)
59ce94:	b8 01 00 00 00       	mov    $0x1,%eax
59ce99:	5e                   	pop    %esi
59ce9a:	c3                   	ret
59ce9b:	56                   	push   %esi
59ce9c:	e8 ef 01 00 00       	call   0x59d090
59cea1:	83 c4 04             	add    $0x4,%esp
59cea4:	85 c0                	test   %eax,%eax
59cea6:	74 0e                	je     0x59ceb6
59cea8:	c7 46 40 18 00 00 00 	movl   $0x18,0x40(%esi)
59ceaf:	b8 01 00 00 00       	mov    $0x1,%eax
59ceb4:	5e                   	pop    %esi
59ceb5:	c3                   	ret
59ceb6:	56                   	push   %esi
59ceb7:	e8 64 01 00 00       	call   0x59d020
59cebc:	83 c4 04             	add    $0x4,%esp
59cebf:	85 c0                	test   %eax,%eax
59cec1:	74 0e                	je     0x59ced1
59cec3:	c7 46 40 19 00 00 00 	movl   $0x19,0x40(%esi)
59ceca:	b8 01 00 00 00       	mov    $0x1,%eax
59cecf:	5e                   	pop    %esi
59ced0:	c3                   	ret
59ced1:	c7 46 40 1a 00 00 00 	movl   $0x1a,0x40(%esi)
59ced8:	b8 01 00 00 00       	mov    $0x1,%eax
59cedd:	5e                   	pop    %esi
59cede:	c3                   	ret
59cedf:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59cee6:	0f 85 46 fe ff ff    	jne    0x59cd32
59ceec:	33 c0                	xor    %eax,%eax
59ceee:	39 86 5c 05 00 00    	cmp    %eax,0x55c(%esi)
59cef4:	0f 94 c0             	sete   %al
59cef7:	8d 04 45 21 00 00 00 	lea    0x21(,%eax,2),%eax
59cefe:	89 46 40             	mov    %eax,0x40(%esi)
59cf01:	b8 01 00 00 00       	mov    $0x1,%eax
59cf06:	5e                   	pop    %esi
59cf07:	c3                   	ret
59cf08:	c7 46 40 23 00 00 00 	movl   $0x23,0x40(%esi)
59cf0f:	b8 01 00 00 00       	mov    $0x1,%eax
59cf14:	5e                   	pop    %esi
59cf15:	c3                   	ret
59cf16:	c7 46 40 24 00 00 00 	movl   $0x24,0x40(%esi)
59cf1d:	b8 01 00 00 00       	mov    $0x1,%eax
59cf22:	5e                   	pop    %esi
59cf23:	c3                   	ret
59cf24:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59cf2b:	0f 84 01 fe ff ff    	je     0x59cd32
59cf31:	b8 02 00 00 00       	mov    $0x2,%eax
59cf36:	5e                   	pop    %esi
59cf37:	c3                   	ret
59cf38:	68 2e 02 00 00       	push   $0x22e
59cf3d:	68 e0 7b 66 00       	push   $0x667be0
59cf42:	6a 44                	push   $0x44
59cf44:	68 5c 02 00 00       	push   $0x25c
59cf49:	6a 50                	push   $0x50
59cf4b:	56                   	push   %esi
59cf4c:	e8 bf 21 ff ff       	call   0x58f110
59cf51:	83 c4 18             	add    $0x18,%esp
59cf54:	33 c0                	xor    %eax,%eax
59cf56:	5e                   	pop    %esi
59cf57:	c3                   	ret
59cf58:	ca cb 59             	lret   $0x59cb
59cf5b:	00 fc                	add    %bh,%ah
59cf5d:	cb                   	lret
59cf5e:	59                   	pop    %ecx
59cf5f:	00 0a                	add    %cl,(%edx)
59cf61:	cc                   	int3
59cf62:	59                   	pop    %ecx
59cf63:	00 c5                	add    %al,%ch
59cf65:	cc                   	int3
59cf66:	59                   	pop    %ecx
59cf67:	00 99 cc 59 00 e1    	add    %bl,-0x1effa634(%ecx)
59cf6d:	cc                   	int3
59cf6e:	59                   	pop    %ecx
59cf6f:	00 1b                	add    %bl,(%ebx)
59cf71:	cd 59                	int    $0x59
59cf73:	00 49 cc             	add    %cl,-0x34(%ecx)
59cf76:	59                   	pop    %ecx
59cf77:	00 d3                	add    %dl,%bl
59cf79:	cc                   	int3
59cf7a:	59                   	pop    %ecx
59cf7b:	00 65 cc             	add    %ah,-0x34(%ebp)
59cf7e:	59                   	pop    %ecx
59cf7f:	00 16                	add    %dl,(%esi)
59cf81:	cf                   	iret
59cf82:	59                   	pop    %ecx
59cf83:	00 32                	add    %dh,(%edx)
59cf85:	cd 59                	int    $0x59
59cf87:	00 31                	add    %dh,(%ecx)
59cf89:	cf                   	iret
59cf8a:	59                   	pop    %ecx
59cf8b:	00 40 cd             	add    %al,-0x33(%eax)
59cf8e:	59                   	pop    %ecx
59cf8f:	00 00                	add    %al,(%eax)
59cf91:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
59cf96:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
59cf9b:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
59cfa0:	0d 0d 0d 01 0d       	or     $0xd010d0d,%eax
59cfa5:	02 03                	add    (%ebx),%al
59cfa7:	0d 04 0d 0d 0d       	or     $0xd0d0d04,%eax
59cfac:	0d 0d 0d 05 06       	or     $0x6050d0d,%eax
59cfb1:	0d 07 08 09 0d       	or     $0xd090807,%eax
59cfb6:	0d 0a 0d 0b 0d       	or     $0xd0b0d0a,%eax
59cfbb:	0b 0d 0c 66 90 31    	or     0x3190660c,%ecx
59cfc1:	cf                   	iret
59cfc2:	59                   	pop    %ecx
59cfc3:	00 7a cd             	add    %bh,-0x33(%edx)
59cfc6:	59                   	pop    %ecx
59cfc7:	00 32                	add    %dh,(%edx)
59cfc9:	cd 59                	int    $0x59
59cfcb:	00 a8 cd 59 00 0b    	add    %ch,0xb0059cd(%eax)
59cfd1:	ce                   	into
59cfd2:	59                   	pop    %ecx
59cfd3:	00 84 ce 59 00 b6 ce 	add    %al,-0x3149ffa7(%esi,%ecx,8)
59cfda:	59                   	pop    %ecx
59cfdb:	00 d1                	add    %dl,%cl
59cfdd:	ce                   	into
59cfde:	59                   	pop    %ecx
59cfdf:	00 df                	add    %bl,%bh
59cfe1:	ce                   	into
59cfe2:	59                   	pop    %ecx