59dcd5:	e9 6b 04 00 00       	jmp    0x59e145
59dcda:	50                   	push   %eax
59dcdb:	57                   	push   %edi
59dcdc:	e8 af 01 ff ff       	call   0x58de90
59dce1:	8b 4f 7c             	mov    0x7c(%edi),%ecx
59dce4:	83 c4 08             	add    $0x8,%esp
59dce7:	89 81 14 02 00 00    	mov    %eax,0x214(%ecx)
59dced:	8b 47 7c             	mov    0x7c(%edi),%eax
59dcf0:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
59dcf6:	85 c0                	test   %eax,%eax
59dcf8:	0f 84 47 04 00 00    	je     0x59e145
59dcfe:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
59dd02:	51                   	push   %ecx
59dd03:	50                   	push   %eax
59dd04:	e8 c7 31 f5 ff       	call   0x4f0ed0
59dd09:	83 c4 08             	add    $0x8,%esp
59dd0c:	89 44 24 28          	mov    %eax,0x28(%esp)
59dd10:	85 c0                	test   %eax,%eax
59dd12:	0f 85 29 ff ff ff    	jne    0x59dc41
59dd18:	68 45 0a 00 00       	push   $0xa45
59dd1d:	68 e0 7b 66 00       	push   $0x667be0
59dd22:	6a 10                	push   $0x10
59dd24:	e9 2e fd ff ff       	jmp    0x59da57
59dd29:	f6 c1 20             	test   $0x20,%cl
59dd2c:	74 59                	je     0x59dd87
59dd2e:	8b 87 20 06 00 00    	mov    0x620(%edi),%eax
59dd34:	85 c0                	test   %eax,%eax
59dd36:	74 3b                	je     0x59dd73
59dd38:	8b 97 24 06 00 00    	mov    0x624(%edi),%edx
59dd3e:	85 d2                	test   %edx,%edx
59dd40:	74 31                	je     0x59dd73
59dd42:	8b af 28 06 00 00    	mov    0x628(%edi),%ebp
59dd48:	85 ed                	test   %ebp,%ebp
59dd4a:	74 27                	je     0x59dd73
59dd4c:	39 b7 2c 06 00 00    	cmp    %esi,0x62c(%edi)
59dd52:	74 1f                	je     0x59dd73
59dd54:	89 44 24 38          	mov    %eax,0x38(%esp)
59dd58:	8b 87 2c 06 00 00    	mov    0x62c(%edi),%eax
59dd5e:	89 6c 24 40          	mov    %ebp,0x40(%esp)
59dd62:	8b 6c 24 14          	mov    0x14(%esp),%ebp
59dd66:	89 54 24 3c          	mov    %edx,0x3c(%esp)
59dd6a:	89 44 24 44          	mov    %eax,0x44(%esp)
59dd6e:	e9 d2 fe ff ff       	jmp    0x59dc45
59dd73:	68 5a 0a 00 00       	push   $0xa5a
59dd78:	68 e0 7b 66 00       	push   $0x667be0
59dd7d:	68 66 01 00 00       	push   $0x166
59dd82:	e9 d0 fc ff ff       	jmp    0x59da57
59dd87:	68 66 0a 00 00       	push   $0xa66
59dd8c:	68 e0 7b 66 00       	push   $0x667be0
59dd91:	68 fa 00 00 00       	push   $0xfa
59dd96:	e9 bc fc ff ff       	jmp    0x59da57
59dd9b:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
59dda2:	00
59dda3:	f7 c1 c8 01 00 00    	test   $0x1c8,%ecx
59dda9:	74 49                	je     0x59ddf4
59ddab:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
59ddb1:	8b 90 04 01 00 00    	mov    0x104(%eax),%edx
59ddb7:	85 d2                	test   %edx,%edx
59ddb9:	75 04                	jne    0x59ddbf
59ddbb:	33 c9                	xor    %ecx,%ecx
59ddbd:	eb 16                	jmp    0x59ddd5
59ddbf:	8b ca                	mov    %edx,%ecx
59ddc1:	8d 71 01             	lea    0x1(%ecx),%esi
59ddc4:	8a 01                	mov    (%ecx),%al
59ddc6:	41                   	inc    %ecx
59ddc7:	84 c0                	test   %al,%al
59ddc9:	75 f9                	jne    0x59ddc4
59ddcb:	2b ce                	sub    %esi,%ecx
59ddcd:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
59ddd3:	77 11                	ja     0x59dde6
59ddd5:	6a 02                	push   $0x2
59ddd7:	51                   	push   %ecx
59ddd8:	52                   	push   %edx
59ddd9:	53                   	push   %ebx
59ddda:	e8 51 64 00 00       	call   0x5a4230
59dddf:	83 c4 10             	add    $0x10,%esp
59dde2:	85 c0                	test   %eax,%eax
59dde4:	75 0a                	jne    0x59ddf0
59dde6:	68 81 0a 00 00       	push   $0xa81
59ddeb:	e9 3c 03 00 00       	jmp    0x59e12c
59ddf0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
59ddf4:	33 f6                	xor    %esi,%esi
59ddf6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
59ddfd:	00 00 00
59de00:	83 7c b4 38 00       	cmpl   $0x0,0x38(%esp,%esi,4)
59de05:	0f 84 fc 00 00 00    	je     0x59df07
59de0b:	83 fe 02             	cmp    $0x2,%esi
59de0e:	75 08                	jne    0x59de18
59de10:	8d 46 ff             	lea    -0x1(%esi),%eax
59de13:	f6 c1 20             	test   $0x20,%cl
59de16:	75 05                	jne    0x59de1d
59de18:	b8 02 00 00 00       	mov    $0x2,%eax
59de1d:	50                   	push   %eax
59de1e:	53                   	push   %ebx
59de1f:	e8 fc 62 00 00       	call   0x5a4120
59de24:	83 c4 08             	add    $0x8,%esp
59de27:	85 c0                	test   %eax,%eax
59de29:	0f 84 ce 00 00 00    	je     0x59defd
59de2f:	83 fe 02             	cmp    $0x2,%esi
59de32:	75 5e                	jne    0x59de92
59de34:	f7 44 24 10 02 01 00 	testl  $0x102,0x10(%esp)
59de3b:	00
59de3c:	74 54                	je     0x59de92
59de3e:	ff 74 24 38          	push   0x38(%esp)
59de42:	e8 d9 bf f3 ff       	call   0x4d9e20
59de47:	ff 74 24 44          	push   0x44(%esp)
59de4b:	83 c0 07             	add    $0x7,%eax
59de4e:	99                   	cltd
59de4f:	83 e2 07             	and    $0x7,%edx
59de52:	8d 2c 02             	lea    (%edx,%eax,1),%ebp
59de55:	c1 fd 03             	sar    $0x3,%ebp
59de58:	e8 c3 bf f3 ff       	call   0x4d9e20
59de5d:	83 c0 07             	add    $0x7,%eax
59de60:	83 c4 08             	add    $0x8,%esp
59de63:	99                   	cltd
59de64:	83 e2 07             	and    $0x7,%edx
59de67:	03 c2                	add    %edx,%eax
59de69:	c1 f8 03             	sar    $0x3,%eax
59de6c:	2b e8                	sub    %eax,%ebp
59de6e:	74 22                	je     0x59de92
59de70:	8d 44 24 18          	lea    0x18(%esp),%eax
59de74:	50                   	push   %eax
59de75:	55                   	push   %ebp
59de76:	53                   	push   %ebx
59de77:	e8 f4 5d 00 00       	call   0x5a3c70
59de7c:	83 c4 0c             	add    $0xc,%esp
59de7f:	85 c0                	test   %eax,%eax
59de81:	74 66                	je     0x59dee9
59de83:	55                   	push   %ebp
59de84:	6a 00                	push   $0x0
59de86:	ff 74 24 20          	push   0x20(%esp)
59de8a:	e8 e1 4d 03 00       	call   0x5d2c70
59de8f:	83 c4 0c             	add    $0xc,%esp
59de92:	8d 44 24 18          	lea    0x18(%esp),%eax
59de96:	50                   	push   %eax
59de97:	ff 74 b4 3c          	push   0x3c(%esp,%esi,4)
59de9b:	e8 80 bf f3 ff       	call   0x4d9e20
59dea0:	83 c0 07             	add    $0x7,%eax
59dea3:	83 c4 04             	add    $0x4,%esp
59dea6:	99                   	cltd
59dea7:	83 e2 07             	and    $0x7,%edx
59deaa:	03 c2                	add    %edx,%eax
59deac:	c1 f8 03             	sar    $0x3,%eax
59deaf:	50                   	push   %eax
59deb0:	53                   	push   %ebx
59deb1:	e8 ba 5d 00 00       	call   0x5a3c70
59deb6:	83 c4 0c             	add    $0xc,%esp
59deb9:	85 c0                	test   %eax,%eax
59debb:	74 36                	je     0x59def3
59debd:	53                   	push   %ebx
59debe:	e8 1d 5e 00 00       	call   0x5a3ce0
59dec3:	83 c4 04             	add    $0x4,%esp
59dec6:	85 c0                	test   %eax,%eax
59dec8:	74 29                	je     0x59def3
59deca:	ff 74 24 18          	push   0x18(%esp)
59dece:	ff 74 b4 3c          	push   0x3c(%esp,%esi,4)
59ded2:	e8 29 b9 f3 ff       	call   0x4d9800
59ded7:	46                   	inc    %esi
59ded8:	83 c4 08             	add    $0x8,%esp
59dedb:	83 fe 04             	cmp    $0x4,%esi
59dede:	7d 27                	jge    0x59df07
59dee0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
59dee4:	e9 17 ff ff ff       	jmp    0x59de00
59dee9:	68 a6 0a 00 00       	push   $0xaa6
59deee:	e9 39 02 00 00       	jmp    0x59e12c
59def3:	68 b1 0a 00 00       	push   $0xab1
59def8:	e9 2f 02 00 00       	jmp    0x59e12c
59defd:	68 95 0a 00 00       	push   $0xa95
59df02:	e9 25 02 00 00       	jmp    0x59e12c
59df07:	f6 44 24 10 84       	testb  $0x84,0x10(%esp)
59df0c:	74 76                	je     0x59df84
59df0e:	6a 01                	push   $0x1
59df10:	6a 03                	push   $0x3
59df12:	53                   	push   %ebx
59df13:	e8 88 60 00 00       	call   0x5a3fa0
59df18:	83 c4 0c             	add    $0xc,%esp
59df1b:	85 c0                	test   %eax,%eax
59df1d:	0f 84 b3 00 00 00    	je     0x59dfd6
59df23:	6a 01                	push   $0x1
59df25:	6a 00                	push   $0x0
59df27:	53                   	push   %ebx
59df28:	e8 73 60 00 00       	call   0x5a3fa0
59df2d:	83 c4 0c             	add    $0xc,%esp
59df30:	85 c0                	test   %eax,%eax
59df32:	0f 84 9e 00 00 00    	je     0x59dfd6
59df38:	6a 01                	push   $0x1
59df3a:	ff 74 24 28          	push   0x28(%esp)
59df3e:	53                   	push   %ebx
59df3f:	e8 5c 60 00 00       	call   0x5a3fa0
59df44:	83 c4 0c             	add    $0xc,%esp
59df47:	85 c0                	test   %eax,%eax
59df49:	0f 84 87 00 00 00    	je     0x59dfd6
59df4f:	6a 01                	push   $0x1
59df51:	ff 74 24 2c          	push   0x2c(%esp)
59df55:	ff 74 24 24          	push   0x24(%esp)
59df59:	53                   	push   %ebx
59df5a:	e8 d1 62 00 00       	call   0x5a4230
59df5f:	83 c4 10             	add    $0x10,%esp
59df62:	85 c0                	test   %eax,%eax
59df64:	74 70                	je     0x59dfd6
59df66:	68 c9 0a 00 00       	push   $0xac9
59df6b:	68 e0 7b 66 00       	push   $0x667be0
59df70:	ff 74 24 24          	push   0x24(%esp)
59df74:	e8 07 28 f4 ff       	call   0x4e0780
59df79:	83 c4 0c             	add    $0xc,%esp
59df7c:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
59df83:	00
59df84:	8b 6c 24 14          	mov    0x14(%esp),%ebp
59df88:	85 ed                	test   %ebp,%ebp
59df8a:	0f 84 ef 01 00 00    	je     0x59e17f
59df90:	8b 47 7c             	mov    0x7c(%edi),%eax
59df93:	8b 80 64 02 00 00    	mov    0x264(%eax),%eax
59df99:	8b 70 04             	mov    0x4(%eax),%esi
59df9c:	85 f6                	test   %esi,%esi
59df9e:	0f 84 83 01 00 00    	je     0x59e127
59dfa4:	8d 44 24 14          	lea    0x14(%esp),%eax
59dfa8:	50                   	push   %eax
59dfa9:	55                   	push   %ebp
59dfaa:	e8 91 bc ff ff       	call   0x599c40
59dfaf:	83 c4 08             	add    $0x8,%esp
59dfb2:	85 c0                	test   %eax,%eax
59dfb4:	0f 84 6d 01 00 00    	je     0x59e127
59dfba:	8d 44 24 30          	lea    0x30(%esp),%eax
59dfbe:	50                   	push   %eax
59dfbf:	53                   	push   %ebx
59dfc0:	e8 1b 5e 00 00       	call   0x5a3de0
59dfc5:	83 c4 08             	add    $0x8,%esp
59dfc8:	85 c0                	test   %eax,%eax
59dfca:	75 14                	jne    0x59dfe0
59dfcc:	68 e1 0a 00 00       	push   $0xae1
59dfd1:	e9 56 01 00 00       	jmp    0x59e12c
59dfd6:	68 c6 0a 00 00       	push   $0xac6
59dfdb:	e9 4c 01 00 00       	jmp    0x59e12c
59dfe0:	8b 47 04             	mov    0x4(%edi),%eax
59dfe3:	8b 40 64             	mov    0x64(%eax),%eax
59dfe6:	f6 40 30 02          	testb  $0x2,0x30(%eax)
59dfea:	74 1e                	je     0x59e00a
59dfec:	0f b7 45 04          	movzwl 0x4(%ebp),%eax
59dff0:	6a 02                	push   $0x2
59dff2:	50                   	push   %eax
59dff3:	53                   	push   %ebx
59dff4:	e8 a7 5f 00 00       	call   0x5a3fa0
59dff9:	83 c4 0c             	add    $0xc,%esp
59dffc:	85 c0                	test   %eax,%eax
59dffe:	75 0a                	jne    0x59e00a
59e000:	68 e8 0a 00 00       	push   $0xae8
59e005:	e9 22 01 00 00       	jmp    0x59e12c
59e00a:	56                   	push   %esi
59e00b:	e8 30 34 f5 ff       	call   0x4f1440
59e010:	6a 02                	push   $0x2
59e012:	8d 4c 24 20          	lea    0x20(%esp),%ecx
59e016:	89 44 24 2c          	mov    %eax,0x2c(%esp)
59e01a:	51                   	push   %ecx
59e01b:	50                   	push   %eax
59e01c:	53                   	push   %ebx
59e01d:	e8 8e 62 00 00       	call   0x5a42b0
59e022:	83 c4 14             	add    $0x14,%esp
59e025:	85 c0                	test   %eax,%eax
59e027:	0f 84 f3 00 00 00    	je     0x59e120
59e02d:	56                   	push   %esi
59e02e:	6a 00                	push   $0x0
59e030:	ff 74 24 1c          	push   0x1c(%esp)
59e034:	8d 44 24 38          	lea    0x38(%esp),%eax
59e038:	50                   	push   %eax
59e039:	ff 74 24 30          	push   0x30(%esp)
59e03d:	e8 1e 29 f8 ff       	call   0x520960
59e042:	83 c4 14             	add    $0x14,%esp
59e045:	85 c0                	test   %eax,%eax
59e047:	0f 8e d3 00 00 00    	jle    0x59e120
59e04d:	81 7d 10 90 03 00 00 	cmpl   $0x390,0x10(%ebp)
59e054:	75 47                	jne    0x59e09d
59e056:	6a 00                	push   $0x0
59e058:	6a 06                	push   $0x6
59e05a:	68 01 10 00 00       	push   $0x1001
59e05f:	6a ff                	push   $0xffffffff
59e061:	ff 74 24 3c          	push   0x3c(%esp)
59e065:	e8 46 c8 f3 ff       	call   0x4da8b0
59e06a:	83 c4 14             	add    $0x14,%esp
59e06d:	85 c0                	test   %eax,%eax
59e06f:	7e 1b                	jle    0x59e08c
59e071:	6a 00                	push   $0x0
59e073:	6a ff                	push   $0xffffffff
59e075:	68 02 10 00 00       	push   $0x1002
59e07a:	6a 18                	push   $0x18
59e07c:	ff 74 24 3c          	push   0x3c(%esp)
59e080:	e8 2b c8 f3 ff       	call   0x4da8b0
59e085:	83 c4 14             	add    $0x14,%esp
59e088:	85 c0                	test   %eax,%eax
59e08a:	7f 11                	jg     0x59e09d
59e08c:	68 fe 0a 00 00       	push   $0xafe
59e091:	68 e0 7b 66 00       	push   $0x667be0
59e096:	6a 06                	push   $0x6
59e098:	e9 96 00 00 00       	jmp    0x59e133
59e09d:	8b 47 6c             	mov    0x6c(%edi),%eax
59e0a0:	ff 74 24 30          	push   0x30(%esp)
59e0a4:	8b 40 04             	mov    0x4(%eax),%eax
59e0a7:	03 44 24 38          	add    0x38(%esp),%eax
59e0ab:	50                   	push   %eax
59e0ac:	8d 44 24 30          	lea    0x30(%esp),%eax
59e0b0:	50                   	push   %eax
59e0b1:	57                   	push   %edi
59e0b2:	e8 49 56 ff ff       	call   0x593700
59e0b7:	83 c4 10             	add    $0x10,%esp
59e0ba:	33 f6                	xor    %esi,%esi
59e0bc:	85 c0                	test   %eax,%eax
59e0be:	0f 84 81 00 00 00    	je     0x59e145
59e0c4:	50                   	push   %eax
59e0c5:	ff 74 24 2c          	push   0x2c(%esp)
59e0c9:	8d 44 24 2c          	lea    0x2c(%esp),%eax
59e0cd:	50                   	push   %eax
59e0ce:	ff 74 24 24          	push   0x24(%esp)
59e0d2:	ff 74 24 30          	push   0x30(%esp)
59e0d6:	e8 05 26 f8 ff       	call   0x5206e0
59e0db:	68 0a 0b 00 00       	push   $0xb0a
59e0e0:	68 e0 7b 66 00       	push   $0x667be0
59e0e5:	ff 74 24 44          	push   0x44(%esp)
59e0e9:	8b f0                	mov    %eax,%esi
59e0eb:	e8 90 26 f4 ff       	call   0x4e0780
59e0f0:	83 c4 20             	add    $0x20,%esp
59e0f3:	85 f6                	test   %esi,%esi
59e0f5:	7e 22                	jle    0x59e119
59e0f7:	6a 02                	push   $0x2
59e0f9:	8d 44 24 14          	lea    0x14(%esp),%eax
59e0fd:	50                   	push   %eax
59e0fe:	ff 74 24 2c          	push   0x2c(%esp)
59e102:	53                   	push   %ebx
59e103:	e8 c8 60 00 00       	call   0x5a41d0
59e108:	83 c4 10             	add    $0x10,%esp
59e10b:	85 c0                	test   %eax,%eax
59e10d:	74 0a                	je     0x59e119
59e10f:	8b 44 24 18          	mov    0x18(%esp),%eax
59e113:	3b 44 24 10          	cmp    0x10(%esp),%eax
59e117:	74 66                	je     0x59e17f
59e119:	68 0f 0b 00 00       	push   $0xb0f
59e11e:	eb 0c                	jmp    0x59e12c
59e120:	68 f6 0a 00 00       	push   $0xaf6
59e125:	eb 05                	jmp    0x59e12c
59e127:	68 da 0a 00 00       	push   $0xada
59e12c:	68 e0 7b 66 00       	push   $0x667be0
59e131:	6a 44                	push   $0x44
59e133:	68 ec 01 00 00       	push   $0x1ec
59e138:	6a 50                	push   $0x50
59e13a:	57                   	push   %edi
59e13b:	e8 d0 0f ff ff       	call   0x58f110
59e140:	83 c4 18             	add    $0x18,%esp
59e143:	33 f6                	xor    %esi,%esi
59e145:	56                   	push   %esi
59e146:	e8 95 2b f5 ff       	call   0x4f0ce0
59e14b:	68 1b 0b 00 00       	push   $0xb1b
59e150:	68 e0 7b 66 00       	push   $0x667be0