59c959:	c7 41 40 2c 00 00 00 	movl   $0x2c,0x40(%ecx)
59c960:	b8 01 00 00 00       	mov    $0x1,%eax
59c965:	5e                   	pop    %esi
59c966:	c3                   	ret
59c967:	8b 41 40             	mov    0x40(%ecx),%eax
59c96a:	8b 54 24 0c          	mov    0xc(%esp),%edx
59c96e:	83 f8 24             	cmp    $0x24,%eax
59c971:	0f 87 10 01 00 00    	ja     0x59ca87
59c977:	0f b6 80 50 cb 59 00 	movzbl 0x59cb50(%eax),%eax
59c97e:	ff 24 85 30 cb 59 00 	jmp    *0x59cb30(,%eax,4)
59c985:	83 fa 01             	cmp    $0x1,%edx
59c988:	0f 85 f9 00 00 00    	jne    0x59ca87
59c98e:	c7 41 40 14 00 00 00 	movl   $0x14,0x40(%ecx)
59c995:	8b c2                	mov    %edx,%eax
59c997:	5e                   	pop    %esi
59c998:	c3                   	ret
59c999:	8b 41 7c             	mov    0x7c(%ecx),%eax
59c99c:	83 fa 10             	cmp    $0x10,%edx
59c99f:	75 45                	jne    0x59c9e6
59c9a1:	83 b8 44 02 00 00 00 	cmpl   $0x0,0x244(%eax)
59c9a8:	74 63                	je     0x59ca0d
59c9aa:	81 39 00 03 00 00    	cmpl   $0x300,(%ecx)
59c9b0:	0f 85 d1 00 00 00    	jne    0x59ca87
59c9b6:	8b 81 ac 04 00 00    	mov    0x4ac(%ecx),%eax
59c9bc:	83 e0 03             	and    $0x3,%eax
59c9bf:	3c 03                	cmp    $0x3,%al
59c9c1:	75 4a                	jne    0x59ca0d
59c9c3:	68 c8 00 00 00       	push   $0xc8
59c9c8:	68 e0 7b 66 00       	push   $0x667be0
59c9cd:	68 c7 00 00 00       	push   $0xc7
59c9d2:	68 a2 01 00 00       	push   $0x1a2
59c9d7:	6a 28                	push   $0x28
59c9d9:	51                   	push   %ecx
59c9da:	e8 31 27 ff ff       	call   0x58f110
59c9df:	83 c4 18             	add    $0x18,%esp
59c9e2:	33 c0                	xor    %eax,%eax
59c9e4:	5e                   	pop    %esi
59c9e5:	c3                   	ret
59c9e6:	83 b8 44 02 00 00 00 	cmpl   $0x0,0x244(%eax)
59c9ed:	0f 84 94 00 00 00    	je     0x59ca87
59c9f3:	83 fa 0b             	cmp    $0xb,%edx
59c9f6:	0f 85 8b 00 00 00    	jne    0x59ca87
59c9fc:	c7 41 40 1b 00 00 00 	movl   $0x1b,0x40(%ecx)
59ca03:	8d 42 f6             	lea    -0xa(%edx),%eax
59ca06:	5e                   	pop    %esi
59ca07:	c3                   	ret
59ca08:	83 fa 10             	cmp    $0x10,%edx
59ca0b:	75 7a                	jne    0x59ca87
59ca0d:	c7 41 40 1c 00 00 00 	movl   $0x1c,0x40(%ecx)
59ca14:	b8 01 00 00 00       	mov    $0x1,%eax
59ca19:	5e                   	pop    %esi
59ca1a:	c3                   	ret
59ca1b:	8b 81 74 04 00 00    	mov    0x474(%ecx),%eax
59ca21:	83 b8 9c 01 00 00 00 	cmpl   $0x0,0x19c(%eax)
59ca28:	74 47                	je     0x59ca71
59ca2a:	83 79 58 00          	cmpl   $0x0,0x58(%ecx)
59ca2e:	75 41                	jne    0x59ca71
59ca30:	83 fa 0f             	cmp    $0xf,%edx
59ca33:	75 52                	jne    0x59ca87
59ca35:	c7 41 40 1d 00 00 00 	movl   $0x1d,0x40(%ecx)
59ca3c:	b8 01 00 00 00       	mov    $0x1,%eax
59ca41:	5e                   	pop    %esi
59ca42:	c3                   	ret
59ca43:	8b 41 7c             	mov    0x7c(%ecx),%eax
59ca46:	83 b8 3c 03 00 00 00 	cmpl   $0x0,0x33c(%eax)
59ca4d:	74 11                	je     0x59ca60
59ca4f:	83 fa 43             	cmp    $0x43,%edx
59ca52:	75 33                	jne    0x59ca87
59ca54:	c7 41 40 1e 00 00 00 	movl   $0x1e,0x40(%ecx)
59ca5b:	8d 42 be             	lea    -0x42(%edx),%eax
59ca5e:	5e                   	pop    %esi
59ca5f:	c3                   	ret
59ca60:	83 fa 14             	cmp    $0x14,%edx
59ca63:	75 22                	jne    0x59ca87
59ca65:	c7 41 40 20 00 00 00 	movl   $0x20,0x40(%ecx)
59ca6c:	8d 42 ed             	lea    -0x13(%edx),%eax
59ca6f:	5e                   	pop    %esi
59ca70:	c3                   	ret
59ca71:	81 fa 01 01 00 00    	cmp    $0x101,%edx
59ca77:	75 0e                	jne    0x59ca87
59ca79:	c7 41 40 1f 00 00 00 	movl   $0x1f,0x40(%ecx)
59ca80:	b8 01 00 00 00       	mov    $0x1,%eax
59ca85:	5e                   	pop    %esi
59ca86:	c3                   	ret
59ca87:	85 f6                	test   %esi,%esi
59ca89:	74 35                	je     0x59cac0
59ca8b:	81 fa 01 01 00 00    	cmp    $0x101,%edx
59ca91:	75 2d                	jne    0x59cac0
59ca93:	51                   	push   %ecx
59ca94:	c7 41 74 00 00 00 00 	movl   $0x0,0x74(%ecx)
59ca9b:	c7 41 14 03 00 00 00 	movl   $0x3,0x14(%ecx)
59caa2:	e8 a9 a7 f4 ff       	call   0x4e7250
59caa7:	8b f0                	mov    %eax,%esi
59caa9:	6a 0f                	push   $0xf
59caab:	56                   	push   %esi
59caac:	e8 4f c0 f5 ff       	call   0x4f8b00
59cab1:	6a 09                	push   $0x9
59cab3:	56                   	push   %esi
59cab4:	e8 c7 c9 f5 ff       	call   0x4f9480
59cab9:	83 c4 14             	add    $0x14,%esp
59cabc:	33 c0                	xor    %eax,%eax
59cabe:	5e                   	pop    %esi
59cabf:	c3                   	ret
59cac0:	68 39 01 00 00       	push   $0x139
59cac5:	68 e0 7b 66 00       	push   $0x667be0
59caca:	68 f4 00 00 00       	push   $0xf4
59cacf:	68 a2 01 00 00       	push   $0x1a2
59cad4:	6a 0a                	push   $0xa
59cad6:	51                   	push   %ecx
59cad7:	e8 34 26 ff ff       	call   0x58f110
59cadc:	83 c4 18             	add    $0x18,%esp
59cadf:	33 c0                	xor    %eax,%eax
59cae1:	5e                   	pop    %esi
59cae2:	c3                   	ret
59cae3:	90                   	nop
59cae4:	22 c9                	and    %cl,%cl
59cae6:	59                   	pop    %ecx
59cae7:	00 e1                	add    %ah,%cl
59cae9:	c8 59 00 09          	enter  $0x59,$0x9
59caed:	c9                   	leave
59caee:	59                   	pop    %ecx
59caef:	00 ce                	add    %cl,%dh
59caf1:	c8 59 00 8a          	enter  $0x59,$0x8a
59caf5:	c8 59 00 c0          	enter  $0x59,$0xc0
59caf9:	ca 59 00             	lret   $0x59
59cafc:	00 05 05 05 05 05    	add    %al,0x5050505
59cb02:	05 05 05 05 05       	add    $0x5050505,%eax
59cb07:	05 05 05 05 05       	add    $0x5050505,%eax
59cb0c:	05 05 05 05 05       	add    $0x5050505,%eax
59cb11:	05 05 05 05 05       	add    $0x5050505,%eax
59cb16:	01 05 02 05 05 05    	add    %eax,0x5050502
59cb1c:	05 05 05 03 05       	add    $0x5030505,%eax
59cb21:	05 05 05 05 05       	add    $0x5050505,%eax
59cb26:	05 05 05 04 05       	add    $0x5040505,%eax
59cb2b:	05 03 0f 1f 00       	add    $0x1f0f03,%eax
59cb30:	85 c9                	test   %ecx,%ecx
59cb32:	59                   	pop    %ecx
59cb33:	00 99 c9 59 00 08    	add    %bl,0x80059c9(%ecx)
59cb39:	ca 59 00             	lret   $0x59
59cb3c:	1b ca                	sbb    %edx,%ecx
59cb3e:	59                   	pop    %ecx
59cb3f:	00 71 ca             	add    %dh,-0x36(%ecx)
59cb42:	59                   	pop    %ecx
59cb43:	00 60 ca             	add    %ah,-0x36(%eax)
59cb46:	59                   	pop    %ecx
59cb47:	00 43 ca             	add    %al,-0x36(%ebx)
59cb4a:	59                   	pop    %ecx
59cb4b:	00 87 ca 59 00 00    	add    %al,0x59ca(%edi)
59cb51:	00 07                	add    %al,(%edi)
59cb53:	07                   	pop    %es
59cb54:	07                   	pop    %es
59cb55:	07                   	pop    %es
59cb56:	07                   	pop    %es
59cb57:	07                   	pop    %es
59cb58:	07                   	pop    %es
59cb59:	07                   	pop    %es
59cb5a:	07                   	pop    %es
59cb5b:	07                   	pop    %es
59cb5c:	07                   	pop    %es
59cb5d:	07                   	pop    %es
59cb5e:	07                   	pop    %es
59cb5f:	07                   	pop    %es
59cb60:	07                   	pop    %es
59cb61:	07                   	pop    %es
59cb62:	07                   	pop    %es
59cb63:	07                   	pop    %es
59cb64:	07                   	pop    %es
59cb65:	00 07                	add    %al,(%edi)
59cb67:	07                   	pop    %es
59cb68:	07                   	pop    %es
59cb69:	07                   	pop    %es
59cb6a:	01 02                	add    %eax,(%edx)
59cb6c:	03 04 05 06 07 07 07 	add    0x7070706(,%eax,1),%eax
59cb73:	07                   	pop    %es
59cb74:	04 cc                	add    $0xcc,%al
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