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
59cfe3:	00 08                	add    %cl,(%eax)
59cfe5:	cf                   	iret
59cfe6:	59                   	pop    %ecx
59cfe7:	00 9b ce 59 00 16    	add    %bl,0x160059ce(%ebx)
59cfed:	cf                   	iret
59cfee:	59                   	pop    %ecx
59cfef:	00 24 cf             	add    %ah,(%edi,%ecx,8)
59cff2:	59                   	pop    %ecx
59cff3:	00 38                	add    %bh,(%eax)
59cff5:	cf                   	iret
59cff6:	59                   	pop    %ecx
59cff7:	00 00                	add    %al,(%eax)
59cff9:	01 0d 0d 0d 0d 0d    	add    %ecx,0xd0d0d0d
59cfff:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
59d004:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
59d009:	0d 0d 02 03 00       	or     $0x3020d,%eax
59d00e:	04 05                	add    $0x5,%al
59d010:	06                   	push   %es
59d011:	07                   	pop    %es
59d012:	00 0d 0d 0d 0d 0d    	add    %cl,0xd0d0d0d
59d018:	08 09                	or     %cl,(%ecx)
59d01a:	0a 0b                	or     (%ebx),%cl
59d01c:	0c cc                	or     $0xcc,%al
59d01e:	cc                   	int3
59d01f:	cc                   	int3
59d020:	8b 4c 24 04          	mov    0x4(%esp),%ecx
59d024:	56                   	push   %esi
59d025:	8b 91 ac 04 00 00    	mov    0x4ac(%ecx),%edx
59d02b:	f6 c2 01             	test   $0x1,%dl
59d02e:	74 58                	je     0x59d088
59d030:	8b 71 04             	mov    0x4(%ecx),%esi
59d033:	8b 46 64             	mov    0x64(%esi),%eax
59d036:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59d03a:	75 1e                	jne    0x59d05a
59d03c:	8b 06                	mov    (%esi),%eax
59d03e:	3d 04 03 00 00       	cmp    $0x304,%eax
59d043:	7c 15                	jl     0x59d05a
59d045:	3d 00 00 01 00       	cmp    $0x10000,%eax
59d04a:	74 0e                	je     0x59d05a
59d04c:	f6 c2 08             	test   $0x8,%dl
59d04f:	74 09                	je     0x59d05a
59d051:	83 b9 f4 05 00 00 03 	cmpl   $0x3,0x5f4(%ecx)
59d058:	75 2e                	jne    0x59d088
59d05a:	83 b9 04 06 00 00 01 	cmpl   $0x1,0x604(%ecx)
59d061:	7c 05                	jl     0x59d068
59d063:	f6 c2 04             	test   $0x4,%dl
59d066:	75 20                	jne    0x59d088
59d068:	8b 41 7c             	mov    0x7c(%ecx),%eax
59d06b:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59d071:	8b 40 14             	mov    0x14(%eax),%eax
59d074:	a8 04                	test   $0x4,%al
59d076:	74 05                	je     0x59d07d
59d078:	f6 c2 02             	test   $0x2,%dl
59d07b:	74 0b                	je     0x59d088
59d07d:	a8 50                	test   $0x50,%al
59d07f:	75 07                	jne    0x59d088
59d081:	b8 01 00 00 00       	mov    $0x1,%eax
59d086:	5e                   	pop    %esi
59d087:	c3                   	ret
59d088:	33 c0                	xor    %eax,%eax
59d08a:	5e                   	pop    %esi
59d08b:	c3                   	ret
59d08c:	cc                   	int3
59d08d:	cc                   	int3
59d08e:	cc                   	int3
59d08f:	cc                   	int3
59d090:	8b 54 24 04          	mov    0x4(%esp),%edx
59d094:	8b 42 7c             	mov    0x7c(%edx),%eax
59d097:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59d09d:	8b 48 10             	mov    0x10(%eax),%ecx
59d0a0:	f6 c1 06             	test   $0x6,%cl
59d0a3:	75 1f                	jne    0x59d0c4
59d0a5:	f6 c1 48             	test   $0x48,%cl
59d0a8:	74 0f                	je     0x59d0b9
59d0aa:	8b 82 04 04 00 00    	mov    0x404(%edx),%eax
59d0b0:	83 b8 04 01 00 00 00 	cmpl   $0x0,0x104(%eax)
59d0b7:	75 0b                	jne    0x59d0c4
59d0b9:	f7 c1 a0 01 00 00    	test   $0x1a0,%ecx
59d0bf:	75 03                	jne    0x59d0c4
59d0c1:	33 c0                	xor    %eax,%eax
59d0c3:	c3                   	ret
59d0c4:	b8 01 00 00 00       	mov    $0x1,%eax
59d0c9:	c3                   	ret
59d0ca:	cc                   	int3
59d0cb:	cc                   	int3
59d0cc:	cc                   	int3
59d0cd:	cc                   	int3
59d0ce:	cc                   	int3
59d0cf:	cc                   	int3
59d0d0:	56                   	push   %esi
59d0d1:	8b 74 24 08          	mov    0x8(%esp),%esi
59d0d5:	6a 01                	push   $0x1
59d0d7:	ff b6 3c 05 00 00    	push   0x53c(%esi)
59d0dd:	ff 74 24 14          	push   0x14(%esp)
59d0e1:	e8 ba 6e 00 00       	call   0x5a3fa0
59d0e6:	83 c4 0c             	add    $0xc,%esp
59d0e9:	85 c0                	test   %eax,%eax
59d0eb:	74 25                	je     0x59d112
59d0ed:	6a 03                	push   $0x3
59d0ef:	ff b6 58 05 00 00    	push   0x558(%esi)
59d0f5:	ff b6 54 05 00 00    	push   0x554(%esi)
59d0fb:	ff 74 24 18          	push   0x18(%esp)
59d0ff:	e8 2c 71 00 00       	call   0x5a4230
59d104:	83 c4 10             	add    $0x10,%esp
59d107:	85 c0                	test   %eax,%eax
59d109:	74 07                	je     0x59d112
59d10b:	b8 01 00 00 00       	mov    $0x1,%eax
59d110:	5e                   	pop    %esi
59d111:	c3                   	ret
59d112:	68 59 10 00 00       	push   $0x1059
59d117:	68 e0 7b 66 00       	push   $0x667be0
59d11c:	6a 44                	push   $0x44
59d11e:	68 ee 01 00 00       	push   $0x1ee
59d123:	6a 50                	push   $0x50
59d125:	56                   	push   %esi
59d126:	e8 e5 1f ff ff       	call   0x58f110
59d12b:	83 c4 18             	add    $0x18,%esp
59d12e:	33 c0                	xor    %eax,%eax
59d130:	5e                   	pop    %esi
59d131:	c3                   	ret
59d132:	cc                   	int3
59d133:	cc                   	int3
59d134:	cc                   	int3
59d135:	cc                   	int3
59d136:	cc                   	int3
59d137:	cc                   	int3
59d138:	cc                   	int3
59d139:	cc                   	int3
59d13a:	cc                   	int3
59d13b:	cc                   	int3
59d13c:	cc                   	int3
59d13d:	cc                   	int3
59d13e:	cc                   	int3
59d13f:	cc                   	int3
59d140:	53                   	push   %ebx
59d141:	56                   	push   %esi
59d142:	8b 74 24 0c          	mov    0xc(%esp),%esi
59d146:	57                   	push   %edi
59d147:	8b 4e 04             	mov    0x4(%esi),%ecx
59d14a:	8b 41 64             	mov    0x64(%ecx),%eax
59d14d:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59d151:	0f 85 e6 00 00 00    	jne    0x59d23d
59d157:	8b 01                	mov    (%ecx),%eax
59d159:	3d 04 03 00 00       	cmp    $0x304,%eax
59d15e:	0f 8c d9 00 00 00    	jl     0x59d23d
59d164:	3d 00 00 01 00       	cmp    $0x10000,%eax
59d169:	0f 84 ce 00 00 00    	je     0x59d23d
59d16f:	83 be f4 05 00 00 03 	cmpl   $0x3,0x5f4(%esi)
59d176:	0f 85 a2 00 00 00    	jne    0x59d21e
59d17c:	68 26 0b 00 00       	push   $0xb26
59d181:	68 e0 7b 66 00       	push   $0x667be0
59d186:	ff b6 fc 05 00 00    	push   0x5fc(%esi)
59d18c:	e8 ef 35 f4 ff       	call   0x4e0780
59d191:	68 28 0b 00 00       	push   $0xb28
59d196:	68 e0 7b 66 00       	push   $0x667be0
59d19b:	6a 20                	push   $0x20
59d19d:	c7 86 00 06 00 00 20 	movl   $0x20,0x600(%esi)
59d1a4:	00 00 00
59d1a7:	e8 a4 35 f4 ff       	call   0x4e0750
59d1ac:	83 c4 18             	add    $0x18,%esp
59d1af:	89 86 fc 05 00 00    	mov    %eax,0x5fc(%esi)
59d1b5:	85 c0                	test   %eax,%eax
59d1b7:	74 5b                	je     0x59d214
59d1b9:	ff b6 00 06 00 00    	push   0x600(%esi)
59d1bf:	50                   	push   %eax
59d1c0:	e8 8b 40 f4 ff       	call   0x4e1250
59d1c5:	83 c4 08             	add    $0x8,%esp
59d1c8:	85 c0                	test   %eax,%eax
59d1ca:	7e 48                	jle    0x59d214
59d1cc:	8b 7c 24 14          	mov    0x14(%esp),%edi
59d1d0:	6a 01                	push   $0x1
59d1d2:	ff b6 00 06 00 00    	push   0x600(%esi)
59d1d8:	ff b6 fc 05 00 00    	push   0x5fc(%esi)
59d1de:	57                   	push   %edi
59d1df:	e8 4c 70 00 00       	call   0x5a4230